Informativa sulla documentazione provvisoria in attesa della messa a disposizione alla generalità dei clienti: 26-02-2026

Installa ERC-20 Smart Contracts

Puoi utilizzare gli smart contract forniti con la piattaforma per esplorare scenari di stablecoin e all'ingrosso della valuta digitale della banca centrale (CBDC).

Le seguenti istruzioni sono state testate su sistemi macOS e Linux.
  1. Immettere il comando seguente per estrarre il pacchetto ERC-20.
    unzip obp-da-erc20.zip -d <path/to/directory>
  2. Utilizzare nvm per installare Node.js e npm. Per risultati ottimali, utilizzare Node.js versione 20.17.0 e npm versione 10.8.2.
    Per maggiori informazioni su nvm, vedere Node Version Manager su GitHub.
  3. Eseguire il comando seguente per confermare l'installazione della versione 2.28.0 di Hardhat.
    npx hardhat –version
  4. Passare alla directory in cui è stato estratto il pacchetto, eseguire il comando seguente per compilare le implementazioni di riferimento degli smart contract.
    npx hardhat clean & npx hardhat compile
  5. Eseguire il comando seguente per eseguire test di unità sui contratti.
    npx hardhat test
  6. Distribuire l'implementazione di riferimento CBDC all'ingrosso.
    1. Eseguire i comandi seguenti per impostare le variabili di configurazione Hardhat, come descritto nella tabella seguente.
      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> 
      Variabile Descrizione Valore predefinito
      BESU_CHAIN_ID ID catena della rete Besu 1.337
      BESU_RPC_URL URL del proxy RPC con un endpoint passthrough http://127.0.0.1:8545
      BESU_RPX_PROXY_AUTH_TOKEN Token di autenticazione del proxy RPC di Oracle Blockchain Platform ''
      BESU_ACCOUNTS Chiavi account per la distribuzione ""
      BESU_ALLOW_SELF_SIGNED Flag che consente a Hardhat di comunicare con Hyperledger Besu utilizzando certificati autofirmati senza fornire la certificazione CA (NODE_TLS_REJECT_UNAUTHORIZED=0) true
      Nella versione a disponibilità limitata della piattaforma, il contratto viene distribuito utilizzando le chiavi account configurate nella variabile Hardhat. Utilizzare una delle chiavi account prefinanziate quando si esegue la distribuzione.
    2. Eseguire il comando seguente per impostare il percorso del file manifesto OpenZeppelin, regolando il percorso in base alle esigenze del sistema.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Eseguire lo script Hardhat per distribuire l'account e lo smart contract CBDC all'ingrosso.
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      Lo script esegue e mostra gli indirizzi del contratto per il conto e il contratto CBDC all'ingrosso. Registrare gli indirizzi del contratto e i file manifesto OpenZeppelin da utilizzare quando si interagisce con il contratto tramite chiamate HTTP proxy RPC.
  7. Distribuire l'implementazione del riferimento stablecoin.
    1. Impostare le variabili di configurazione Hardhat come descritto nel passo precedente.
    2. Eseguire il comando seguente per impostare il percorso del file manifesto OpenZeppelin, regolando il percorso in base alle esigenze del sistema.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Eseguire lo script Hardhat per distribuire l'account e lo smart contract stablecoin.
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      Lo script esegue e mostra gli indirizzi del contratto per il conto e il contratto CBDC all'ingrosso. Registrare gli indirizzi del contratto e i file manifesto OpenZeppelin da utilizzare quando si interagisce con il contratto tramite chiamate HTTP proxy RPC.