正式上市前 (階段):2026-02-26
安裝 ERC-20 智能合約
您可以使用平台隨附的智能合約,探索穩定的貨幣和批發中央銀行的數位貨幣 (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 上的節點版本管理程式。
- 請執行下列命令來確認已安裝 2.28.0 版的 Hardhat。
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_SIGNED允許 Hardhat 在不提供 CA 認證的情況下使用自行簽署憑證與 Hyperledger Besu 通訊的旗標 ( NODE_TLS_REJECT_UNAUTHORIZED=0)true - 執行下列指令以設定 OpenZeppelin 清單檔案的路徑,視需要調整系統的路徑。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - 執行 Hardhat 指令碼以部署帳戶和 Wholesale CBDC 智能合約。
npx hardhat run scripts/deploy-wcbdc.ts –-network besu此指令檔會執行並顯示帳戶與批發 CBDC 合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。
- 執行下列命令以設定 Hardhat 組態變數,如下表所述。
- 部署穩定的參考實作。
- 如上一個步驟所述,設定 Hardhat 組態變數。
- 執行下列指令以設定 OpenZeppelin 清單檔案的路徑,視需要調整系統的路徑。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - 執行 Hardhat 指令碼以部署帳戶和穩定的智能合約。
npx hardhat run scripts/deploy-stablecoin.ts –-network besu此指令檔會執行並顯示帳戶與批發 CBDC 合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。