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.
- Insira o comando a seguir para extrair o pacote ERC-20.
unzip obp-da-erc20.zip -d <path/to/directory> - 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.
- Execute o comando a seguir para confirmar que a versão 2.28.0 do Hardhat está instalada.
npx hardhat –version - 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 - Execute o comando a seguir para executar testes de unidade nos contratos.
npx hardhat test - Implante a implementação de referência de CBDC de atacado.
- 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>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.Variável Descrição Valor padrão BESU_CHAIN_IDID da cadeia da rede Besu 1.337 BESU_RPC_URLURL do proxy RPC com um ponto final de passagem http://127.0.0.1:8545 BESU_RPX_PROXY_AUTH_TOKENToken de autenticação do proxy do Oracle Blockchain Platform RPC '' BESU_ACCOUNTSChaves de conta para implantação "" BESU_ALLOW_SELF_SIGNEDFlag 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 - 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 - Execute o script Hardhat para implantar a conta e o contrato inteligente CBDC de atacado.
npx hardhat run scripts/deploy-wcbdc.ts –-network besuO 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.
- Execute os comandos a seguir para definir as variáveis de configuração do Hardhat, conforme descrito na tabela a seguir.
- Implante a implementação de referência stablecoin.
- Defina as variáveis de configuração do Hardhat conforme descrito na etapa anterior.
- 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 - Execute o script Hardhat para implantar a conta e o contrato inteligente stablecoin.
npx hardhat run scripts/deploy-stablecoin.ts –-network besuO 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.