이기종 블록체인 연동 서버
서로 다른 블록체인들의 NFT 데이터를 읽어와서 유효성을 검증하는 미들웨어 서버Duration
2022년 07월 ~ 2023년 05월 (0년 10개월)
Skills
#Node.js#Fastify#Ethereum#Docker
Overview
- 서로 다른 블록체인들의 NFT 데이터를 읽어와서 유효성을 검증
- 조폐공사의 신뢰검증 플랫폼을 구성하는 다른 서버 및 데이터베이스와 연동
Challenges
향후 새롭게 추가될 수 있는 블록체인들이 있을 것을 염두에 두고 개발
- Factory 패턴을 이용하여 추가가 용이하도록 설계
통합 테스트의 어려움 (연동되는 블록체인, 플랫폼 내 다른 서버 및 데이터베이스에 대한 통제권이 나에게 없음)
- API 자체를 테스트를 염두에 두고 개발: 연동 부분을 함수로 injection
- 테스트 시 Mock 객체 활용
Techstacks
백엔드
- Node.js(Fastify) 기반 RESTful API 서버 설계 및 개발
- Ethereum, Klaytn, Polygon, OmniOne (라온시큐어), 조폐공사 자체 개발 블록체인(Hyperledger Fabric 기반) 연동 개발
- PostgreSQL 을 사용
- Docker 로 빌드하고, Jenkins CI 파이프라인에 통합
- Jest 를 이용하여 다수의 단위 테스트들 수행