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.
  1. Insira o comando a seguir para extrair o pacote ERC-1155.
    unzip obp-da-erc1155.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 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
  5. Execute o comando a seguir para executar testes de unidade nos contratos.
    npx hardhat test
  6. Implante a implementação de referência da coleção de arte.
    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 da coleção de arte.
      npx hardhat run scripts/art-loyalty/deploy-art-loyalty.ts --network besu
      O 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.
  7. Implante a implementação de referência do mercado de títulos.
    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 do mercado de títulos.
      npx hardhat run scripts/bond/deploy-bond.ts --network besu
      O 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.