이기종 블록체인 연동 서버

서로 다른 블록체인들의 NFT 데이터를 읽어와서 유효성을 검증하는 미들웨어 서버
Duration
2022년 07월 ~ 2023년 05월 (0년 10개월)
Project kind
회사 프로젝트
Company
빅픽처랩(주)
Team
개발자 2명
Role
백엔드
Size
2K
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 를 이용하여 다수의 단위 테스트들 수행
Copyright 2024. Hwi Ahn. All rights reserved.