正式上市前 (階段):2026-02-26

安裝 ERC-20 智能合約

您可以使用平台隨附的智能合約,探索穩定的貨幣和批發中央銀行的數位貨幣 (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. 請執行下列命令來確認已安裝 2.28.0 版的 Hardhat。
    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 指令碼以部署帳戶和 Wholesale CBDC 智能合約。
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      此指令檔會執行並顯示帳戶與批發 CBDC 合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。
  7. 部署穩定的參考實作。
    1. 如上一個步驟所述,設定 Hardhat 組態變數。
    2. 執行下列指令以設定 OpenZeppelin 清單檔案的路徑,視需要調整系統的路徑。
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. 執行 Hardhat 指令碼以部署帳戶和穩定的智能合約。
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      此指令檔會執行並顯示帳戶與批發 CBDC 合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。