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

安裝 ERC-1155 智能合約

您可以使用平台隨附的智能合約,探索支援使用忠誠度點數的債券市場和藝術收藏市場的案例。

下列指示已經在 macOS 和 Linux 系統上進行測試。
  1. 輸入下列指令以擷取 ERC-1155 套裝軟體。
    unzip obp-da-erc1155.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. 部署 art collection 參照實行。
    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 指令碼以部署帳戶與 art collection 智能合約。
      npx hardhat run scripts/art-loyalty/deploy-art-loyalty.ts --network besu
      指令檔會執行並顯示帳戶與藝術催收合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。
  7. 部署債券市集參考實作。
    1. 如上一個步驟所述,設定 Hardhat 組態變數。
    2. 執行下列指令以設定 OpenZeppelin 清單檔案的路徑,視需要調整系統的路徑。
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. 執行 Hardhat 指令碼以部署帳戶和債券市集智能合約。
      npx hardhat run scripts/bond/deploy-bond.ts --network besu
      指令碼會執行並顯示帳戶與債券市集合約的合約地址。透過 RPC 代理 HTTP 呼叫與合約互動時,記錄要使用的合約地址與 OpenZeppelin 資訊清單檔案。