Compila un contratto

Dopo aver creato e composto un progetto di asset digitali, è possibile installare le dipendenze e compilare lo smart contract.

Installare le dipendenze dopo aver generato o importato un progetto e installarle di nuovo ogni volta che il file package.json del progetto viene modificato. Compila il contratto dopo l'installazione delle dipendenze e ogni volta che vengono modificati Solidity, gli script di distribuzione TypeScript o le origini progetto generate.

  1. Aprire la vista Contratti nella barra delle attività Blockchain App Builder For Besu in Visual Studio Code.
  2. Selezionare il progetto Hardhat generato o importato, quindi aprire il form Distribuisci/Esegui per il progetto. Se sono disponibili più progetti, selezionarli dall'elenco Progetto nella parte superiore del form.
  3. Selezionare la scheda Distribuisci, quindi selezionare Installa dipendenze. Attendere l'installazione delle dipendenze. Se l'installazione non riesce, correggere l'errore segnalato, quindi selezionare di nuovo Installa dipendenze.

    Per i progetti generati con la funzione di composizione, npm installa le dipendenze Hardhat e OpenZeppelin standard e risolve i plugin Oracle Blockchain Platform in bundle da archivi locali nella cartella .obp-bap/plugins/. Conservare la cartella nel progetto; il file package.json fa riferimento agli archivi plugin utilizzando le dipendenze file: locali.

  4. Dopo aver installato correttamente le dipendenze, selezionare Compila. Attendere la compilazione del contratto. Se la compilazione non riesce, correggere l'errore segnalato, quindi selezionare di nuovo Compila.

Hardhat scrive gli artifact compilati nella directory artifacts/ del progetto e utilizza la directory cache/ per i dati della cache del compilatore. L'estensione utilizza gli artifact, insieme ai file manifesto generati da Composer, per trovare gli ABI di token e account per la distribuzione, l'esecuzione, l'API wrapper e gli strumenti proxy RPC.

Dopo aver compilato il contratto, è possibile configurare un ambiente, quindi distribuire ed eseguire il contratto.

Risoluzione dei problemi relativi agli errori di compilazione

Messaggio o condizione Risoluzione
Unable to run npm install Node.js o npm non è disponibile per Visual Studio Code. Verificare l'installazione di Node.js e npm, quindi riavviare Visual Studio Code. Se Node.js è gestito da nvm, aprire Visual Studio Code da un terminale in modo che erediti la variabile PATH della shell.
Unable to run Hardhat È possibile che le dipendenze non siano installate oppure che non sia possibile trovare Hardhat, npx o npm locali. Eseguire Installa dipendenze e verificare che Node.js sia disponibile per Visual Studio Code.
npm non è in grado di trovare un archivio plugin locale Verificare che la cartella .obp-bap/plugins/ esista ancora e contenga i file .tgz in bundle a cui fa riferimento il file package.json. Rigenerare il progetto se la cartella dei plugin è stata rimossa.
HH1: You are not inside a Hardhat project Assicurarsi che il progetto importato o composto corretto sia selezionato nel selettore Progetto. La radice selezionata deve contenere il file hardhat.config.ts.
Artifact contratto mancante Eseguire Compila dal progetto proprietario del contratto. Non utilizzare un artifact di un progetto di riferimento o di uno standard SDK diverso.
Gli errori di compilazione rimangono dopo una modifica di origine Eseguire Pulisci, quindi Compila, in modo che Hardhat rigeneri gli artifact dalle origini correnti.