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