Skip to content

codestates/BTA1stProject-11

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BTA1stProject-11

🧍🏻‍♂️[About Team]

  • Team Name : 또띠아
  • Project Name : 레시피
  • Member : 석지환, 윤종승

🧍🏻‍♂️[About Project]

  • Mainnet : Mina Protocol
  • Feature : Layer2, zkSnark

🌕 [process]

  • 1️⃣ Register : 공개키, 비밀키 발급
    • CodaSDK 사용
  • 2️⃣ signPayemtn : 송금
    • client-sdk method
  • 3️⃣ broadcating : 송금 사실 알림 (블록생성)
    • GraphQl query

👨🏻‍💻[Installed Npm Module]

  • npm install --save @o1labs/client-sdk (MINA library)
  • npm install express-routes (express route)
  • npm install snarkyjs (zk rpc 지원?)
  • npm install node-fetch (안될 경우 node-fetch 제거 후 npm install node-fetch@2)
  • npm install axios

🧷[About MINA Domain]

🔨[Setting Mina Devnet node]

  • ❗️ 개발환경에 Docker가 설치되어있고, VS code extension 'docker'가 설치되어 있어야함.
    • 0️⃣ key-pair

      • docker pull --platform linux/amd64 minaprotocol/generate-keypair:latest
    • 1️⃣ 도커 이미지를 통한 방법 (맥 m1 은 arm64이기 때문에 platform 지정)

      • 이미지 Pull : docker pull --platform linux/amd64 minaprotocol/mina-daemon:1.3.2alpha1-ccaa43c-stretch-devnet
      • 이미지 run : docker run --platform linux/amd64 --name mina-demo -e RUN_DEMO=true minaprotocol/mina-daemon:1.3.2alpha1-ccaa43c-stretch-devnet

😱 [trouble shooting]

  • ❗️ client-sdk 라이브러리로 @o1labs/client-sdk 을 사용했는데 Devnet과 Mainnet의 버전이 달라서 송금 후 서명할때 값이 틀리는 오류가 발생.
    • 테스트넷 version은 '0.2.5' (1.0.0 이상 버전이 메인넷)
  • ❗️ 송금 후 브로드캐스팅을 해야하는데 rest api 방식은 도메인이 메인넷과 조금 다름
  • ❗️ rest api 방식보단 GraphQL을 사용하는게 가장 정확한 방법 (22.6월 이후 GraphQL로 전환한듯)
    • 🙆🏻‍♂️ 공식 docs가 최신화가 되지 않은 부분들이 있어서, 대부분 미나프로토콜 디스코드 서버 히스토리에서 이슈를 해결함.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors