Skip to main content
For the complete documentation index, see llms.txt

Guides

네트워크 선택부터 스마트 컨트랙트 배포까지, 지금 마주한 작업에 맞는 가이드를 찾아보세요. 아래의 공통 작업 중 하나로 시작하거나, 전체 목록에서 가이드를 골라도 됩니다.

Common tasks​

All guides​

Set up your environment​

  • Networks and environments: 네트워크를 선택하고, 엔드포인트를 찾아보고, 로컬 네트워크를 실행하고, Mainnet을 준비합니다.
  • Run the proof server: DApp 개발자보다는 지갑 사용자를 위해, Docker Desktop에서 proof server를 시작합니다.
  • Prove transactions locally: 증명이 왜 사용자 기기에서 실행되는지 알아본 다음, proof server를 실행하고 DApp을 연결합니다.
  • Windows Compact setup: Windows에서 WSL, Docker Desktop, proof server, Compact 컴파일러를 설정합니다.
  • Set up Bun for Midnight development: Bun과 Compact 컴파일러를 설치한 다음, 컨트랙트를 컴파일하고 Bun 애플리케이션에서 사용합니다.

Fund a wallet and pay fees​

  • Fund a wallet: faucet에서 tNIGHT을 받아 DUST 생성을 위해 등록합니다. Lace나 wallet SDK로 할 수 있습니다.
  • Manage DUST: DUST 잔액을 읽고, 수수료를 추정하고, 한 지갑에서 여러 트랜잭션을 보내고, DUST 오류를 해결합니다.
  • Run a wallet in Node.js: Node.js 프로세스에서 seed로 지갑을 만들고, 재시작해도 상태를 유지하고, 스크립트에서 배포합니다.
  • DUST sponsorship: 사용자를 대신해 DUST 수수료를 지불합니다.

Test, deploy, and secure a smart contract​

  • Build a private smart contract: 데이터를 기기에 두고, 필요한 것만 disclose한 다음, 컨트랙트를 로컬에서 컴파일하고 테스트합니다.
  • Use Compact contracts from JavaScript: witness를 구현하고, circuit을 호출하고, 컴파일된 컨트랙트에 대한 단위 테스트를 작성합니다.
  • Manage private state with witnesses: Compact에서 witness를 선언하고, TypeScript로 구현하고, private state를 연결하고, 흔한 함정을 피합니다.
  • Deploy and operate a contract: Midnight.js provider를 구성하고, 컨트랙트를 배포하고, 상태를 관찰하고, 업데이트 가능한 상태로 유지합니다.
  • Security and best practices: 호출자를 인증하고, 입력을 검증하고, 마감 시한을 강제하고, 재전송 공격을 방지합니다.

Connect a wallet to a frontend​

Index contract state and build across chains​