Pre-General Availability (一般提供前)バージョン: 2026-02-26
ERC-20 Smart Contractsのインストール
プラットフォームに付属するスマートコントラクトを使用して、安定したコインと卸売中央銀行デジタル通貨(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変数で構成されているアカウント・キーを使用して契約がデプロイされます。デプロイ時に、事前資金調達済のアカウント・キーの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スクリプトを実行して、アカウントおよび卸売CBDCスマート・コントラクトをデプロイします。
npx hardhat run scripts/deploy-wcbdc.ts –-network besuスクリプトが実行され、アカウントおよび卸売CBDC契約の契約住所が表示されます。RPCプロキシHTTPコールを介して契約と対話するときに使用する契約アドレスおよびOpenZeppelinマニフェスト・ファイルを記録します。
- 次の表の説明に従って、次のコマンドを実行してHardhat構成変数を設定します。
- Stablecoinリファレンス実装をデプロイします。
- 前の手順の説明に従って、Hardhat構成変数を設定します。
- 次のコマンドを実行して、OpenZeppelinマニフェスト・ファイルのパスを設定し、システムの必要に応じてパスを調整します。
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - Hardhatスクリプトを実行して、アカウントとstablecoinスマートコントラクトをデプロイします。
npx hardhat run scripts/deploy-stablecoin.ts –-network besuスクリプトが実行され、アカウントおよび卸売CBDC契約の契約住所が表示されます。RPCプロキシHTTPコールを介して契約と対話するときに使用する契約アドレスおよびOpenZeppelinマニフェスト・ファイルを記録します。