Pré-Disponibilidade Geral (Pré-GA): 26-02-2026

Instalar Contratos Inteligentes ERC-20

Você pode usar os contratos inteligentes fornecidos com a plataforma para explorar cenários de stablecoin e moeda digital por atacado do banco central (CBDC).

As instruções a seguir foram testadas em sistemas macOS e Linux.
  1. Insira o comando a seguir para extrair o pacote ERC-20.
    unzip obp-da-erc20.zip -d <path/to/directory>
  2. Use o nvm para instalar o Node.js e o npm. Para obter melhores resultados, use o Node.js versão 20.17.0 e o npm versão 10.8.2.
    Para obter mais informações sobre nvm, consulte Gerenciador de Versões do Nó em GitHub.
  3. Execute o comando a seguir para confirmar que a versão 2.28.0 do Hardhat está instalada.
    npx hardhat –version
  4. Navegue até o diretório em que você extraiu o pacote e execute o comando a seguir para compilar as implementações de referência dos contratos inteligentes.
    npx hardhat clean & npx hardhat compile
  5. Execute o comando a seguir para executar testes de unidade nos contratos.
    npx hardhat test
  6. Implante a implementação de referência de CBDC de atacado.
    1. Execute os comandos a seguir para definir as variáveis de configuração do Hardhat, conforme descrito na tabela a seguir.
      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> 
      Variável Descrição Valor padrão
      BESU_CHAIN_ID ID da cadeia da rede Besu 1.337
      BESU_RPC_URL URL do proxy RPC com um ponto final de passagem http://127.0.0.1:8545
      BESU_RPX_PROXY_AUTH_TOKEN Token de autenticação do proxy do Oracle Blockchain Platform RPC ''
      BESU_ACCOUNTS Chaves de conta para implantação ""
      BESU_ALLOW_SELF_SIGNED Flag que permite que a Hardhat se comunique com o Hyperledger Besu usando certificados autoassinados sem fornecer certificação CA (NODE_TLS_REJECT_UNAUTHORIZED=0) true
      Na versão de disponibilidade limitada da plataforma, o contrato é implantado usando as chaves de conta configuradas na variável Hardhat. Use uma das chaves de conta pré-financiadas ao implantar.
    2. Execute o comando a seguir para definir o caminho para o arquivo de manifesto OpenZeppelin, ajustando o caminho conforme necessário para o sistema.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Execute o script Hardhat para implantar a conta e o contrato inteligente CBDC de atacado.
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      O script é executado e mostra os endereços do contrato para a conta e o contrato CBDC de atacado. Registre os endereços do contrato e os arquivos de manifesto OpenZeppelin para uso durante a interação com o contrato por meio de chamadas HTTP do proxy RPC.
  7. Implante a implementação de referência stablecoin.
    1. Defina as variáveis de configuração do Hardhat conforme descrito na etapa anterior.
    2. Execute o comando a seguir para definir o caminho para o arquivo de manifesto OpenZeppelin, ajustando o caminho conforme necessário para o sistema.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Execute o script Hardhat para implantar a conta e o contrato inteligente stablecoin.
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      O script é executado e mostra os endereços do contrato para a conta e o contrato CBDC de atacado. Registre os endereços do contrato e os arquivos de manifesto OpenZeppelin para uso durante a interação com o contrato por meio de chamadas HTTP do proxy RPC.