正式上市前版本:2026-02-26
安装 ERC-1155 智能合同
您可以使用平台提供的智能合同来探索支持债券市场和使用忠诚度积分的艺术收藏市场的场景。
以下说明已在 macOS 和 Linux 系统上进行了测试。
- 输入以下命令以提取 ERC-1155 软件包。
unzip obp-da-erc1155.zip -d <path/to/directory> - 使用 nvm 安装 Node.js 和 npm。要获得最佳结果,请使用 Node.js 版本 20.17.0 和 npm 版本 10.8.2。有关 nvm 的更多信息,请参见 GitHub 上的 Node Version Manager 。
- 运行以下命令以确认已安装 Hardhat 版本 2.28.0。
npx hardhat –version - 导航到从中提取软件包的目录,然后运行以下命令以编译智能合同的引用实现。
npx hardhat clean & npx hardhat compile - 运行以下命令以对合同运行单元测试。
npx hardhat test - 部署 Art Collection 参考实施。
- 运行以下命令以设置 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 使用自签名证书与 Hyperledger Besu 进行通信而不提供 CA 认证的标志 ( NODE_TLS_REJECT_UNAUTHORIZED=0)true - 运行以下命令以设置 OpenZeppelin 清单文件的路径,并根据需要调整系统的路径。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - 运行 Hardhat 脚本以部署帐户和艺术收藏智能合同。
npx hardhat run scripts/art-loyalty/deploy-art-loyalty.ts --network besu该脚本运行并显示客户和艺术品收藏合同的合同地址。记录合同地址和 OpenZeppelin 清单文件,以便在通过 RPC 代理 HTTP 调用与合同交互时使用。
- 运行以下命令以设置 Hardhat 配置变量,如下表所述。
- 部署债券市场参考实施。
- 按上一步中所述设置 Hardhat 配置变量。
- 运行以下命令以设置 OpenZeppelin 清单文件的路径,并根据需要调整系统的路径。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - 运行 Hardhat 脚本以部署账户和债券市场智能合同。
npx hardhat run scripts/bond/deploy-bond.ts --network besu该脚本运行并显示账户和债券市场合同的合同地址。记录合同地址和 OpenZeppelin 清单文件,以便在通过 RPC 代理 HTTP 调用与合同交互时使用。