Pré-Disponibilidade Geral (Pré-GA): 26-02-2026
Instalar Contratos Inteligentes ERC-1155
Você pode usar os contratos inteligentes fornecidos com a plataforma para explorar cenários que suportam um mercado de títulos e um mercado de coleções de arte que usa pontos de fidelidade.
As instruções a seguir foram testadas em sistemas macOS e Linux.
- Insira o comando a seguir para extrair o pacote ERC-1155.
unzip obp-da-erc1155.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 onde você extraiu o pacote e, em seguida, 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 da coleção de arte.
- 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 da coleção de arte.
npx hardhat run scripts/art-loyalty/deploy-art-loyalty.ts --network besuO script é executado e mostra os endereços do contrato da conta e do contrato de coleção de arte. 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 do mercado de títulos.
- 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 do mercado de títulos.
npx hardhat run scripts/bond/deploy-bond.ts --network besuO script é executado e mostra os endereços do contrato da conta e do contrato de mercado de títulos. 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.