Pre-General Availability (一般提供前)バージョン: 2026-02-26
ERC-1155 Smart Contractsのインストール
プラットフォームに付属するスマート・コントラクトを使用して、ロイヤルティ・ポイントを使用する債券マーケットプレイスおよびアート・コレクション・マーケットプレイスをサポートするシナリオを探索できます。
次の手順は、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のノード・バージョン・マネージャを参照してください。
- 次のコマンドを実行して、バージョン2.28.0のHardhatがインストールされていることを確認します。
npx hardhat –version - パッケージを抽出したディレクトリに移動し、次のコマンドを実行してスマート・コントラクトの参照実装をコンパイルします。
npx hardhat clean & npx hardhat compile - 次のコマンドを実行して、契約に対してユニット・テストを実行します。
npx hardhat test - artコレクション・リファレンス実装をデプロイします。
- 次の表の説明に従って、次のコマンドを実行して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変数で構成されているアカウント・キーを使用して契約がデプロイされます。デプロイ時に、事前資金調達済のアカウント・キーの1つを使用します。可変 説明 デフォルト値 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スクリプトを実行して、アカウントおよびArt Collectionスマート・コントラクトをデプロイします。
npx hardhat run scripts/art-loyalty/deploy-art-loyalty.ts --network besuスクリプトが実行され、アカウントの契約住所および最新の回収契約が表示されます。RPCプロキシHTTPコールを介して契約と対話するときに使用する契約アドレスおよびOpenZeppelinマニフェスト・ファイルを記録します。
- 次の表の説明に従って、次のコマンドを実行してHardhat構成変数を設定します。
- 結合マーケットプレイス・リファレンス実装をデプロイします。
- 前の手順の説明に従って、Hardhat構成変数を設定します。
- 次のコマンドを実行して、OpenZeppelinマニフェスト・ファイルのパスを設定し、システムの必要に応じてパスを調整します。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - Hardhatスクリプトを実行して、アカウントおよび債券マーケットプレイスのスマート・コントラクトをデプロイします。
npx hardhat run scripts/bond/deploy-bond.ts --network besuスクリプトが実行され、アカウントおよび債券マーケットプレイス契約の契約住所が表示されます。RPCプロキシHTTPコールを介して契約と対話するときに使用する契約アドレスおよびOpenZeppelinマニフェスト・ファイルを記録します。