상용화 이전: 2026-02-26

ERC-20 Smart Contracts 설치

플랫폼과 함께 제공되는 스마트 계약을 사용하여 안정적인 코인 및 도매 중앙 은행 디지털 통화 (CBDC) 시나리오를 탐색 할 수 있습니다.

다음 지침은 macOS 및 Linux 시스템에서 테스트되었습니다.
  1. 다음 명령을 입력하여 ERC-20 패키지를 추출합니다.
    unzip obp-da-erc20.zip -d <path/to/directory>
  2. nvm을 사용하여 Node.js 및 npm을 설치합니다. 최상의 결과를 얻으려면 Node.js 버전 20.17.0 및 npm 버전 10.8.2를 사용하십시오.
    nvm에 대한 자세한 내용은 GitHub의 노드 버전 관리자를 참조하십시오.
  3. 다음 명령을 실행하여 Hardhat의 버전 2.28.0이 설치되었는지 확인합니다.
    npx hardhat –version
  4. 패키지를 추출한 디렉토리로 이동하고 다음 명령을 실행하여 스마트 계약의 참조 구현을 컴파일합니다.
    npx hardhat clean & npx hardhat compile
  5. 다음 명령을 실행하여 계약에 대한 단위 테스트를 실행합니다.
    npx hardhat test
  6. 도매 CBDC 참조 구현을 배치합니다.
    1. 다음 표에 설명된 대로 다음 명령을 실행하여 Hardhat 구성 변수를 설정합니다.
      npx hardhat vars set BESU_CHAIN_ID <chain_id> 
      npx hardhat vars set BESU_RPC_URL <rpc_url> 
      npx hardhat vars set BESU_RPX_PROXY_AUTH_TOKEN "Bearer <auth-token>"  
      npx hardhat vars set BESU_ACCOUNTS <account keys> 
      npx hardhat vars set BESU_ALLOW_SELF_SIGNED <true or false> 
      변수 설명 기본값
      BESU_CHAIN_ID Besu 네트워크의 체인 ID 1,337
      BESU_RPC_URL 패스스루 끝점이 있는 RPC 프록시의 URL http://127.0.0.1:8545
      BESU_RPX_PROXY_AUTH_TOKEN Oracle Blockchain Platform RPC 프록시의 인증 토큰 ''
      BESU_ACCOUNTS 배치용 계정 키 ""
      BESU_ALLOW_SELF_SIGNED Hardhat에서 CA 인증을 제공하지 않고 자체 서명된 인증서를 사용하여 Hyperledger Besu와 통신할 수 있는 플래그(NODE_TLS_REJECT_UNAUTHORIZED=0) true
      플랫폼의 제한된 가용성 버전에서 계약은 Hardhat 변수에 구성된 계정 키를 사용하여 배포됩니다. 배포 시 사전 자금 지원 계정 키 중 하나를 사용합니다.
    2. 다음 명령을 실행하여 OpenZeppelin 매니페스트 파일의 경로를 설정하고 시스템에 필요한 경로를 조정합니다.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Hardhat 스크립트를 실행하여 계정 및 도매 CBDC 스마트 계약을 배포합니다.
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      이 스크립트는 계정 및 도매 CBDC 계약에 대한 계약 주소를 실행하고 표시합니다. RPC 프록시 HTTP 호출을 통해 계약과 상호 작용할 때 사용할 계약 주소 및 OpenZeppelin 매니페스트 파일을 기록합니다.
  7. Stablecoin 레퍼런스 구현을 배포합니다.
    1. 이전 단계에서 설명한 대로 Hardhat 구성 변수를 설정합니다.
    2. 다음 명령을 실행하여 OpenZeppelin 매니페스트 파일의 경로를 설정하고 시스템에 필요한 경로를 조정합니다.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Hardhat 스크립트를 실행하여 계정과 stablecoin 스마트 계약을 배포합니다.
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      이 스크립트는 계정 및 도매 CBDC 계약에 대한 계약 주소를 실행하고 표시합니다. RPC 프록시 HTTP 호출을 통해 계약과 상호 작용할 때 사용할 계약 주소 및 OpenZeppelin 매니페스트 파일을 기록합니다.