Pre-General Availability (一般提供前)バージョン: 2026-02-26

ERC-20 Smart Contractsのインストール

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