DEV Community

Cover image for How to deploy a Smart Contract to the Testnet

How to deploy a Smart Contract to the Testnet

Emanuel Ferreira on September 17, 2021

In this article I will teach you how to deploy your contract to the Rinkeby Testnet. To be faster we will use our project from another article: Ho...
Collapse
 
rebiacom profile image
Leonardo Mocaiber

Hi, When I try run the compile I'm receiver a error:
"Error HH8: There's one or more errors in your config file:

  • Invalid account: #0 for network: rinkeby - private key too short, expected 32 bytes To learn more about Hardhat's configuration, please go to hardhat.org/config/" Like the url rinkeby dont exist and when I'm try open the rinkeby url return 404. Any tips that can help me out? Thanks, congratulations great article.
Collapse
 
emanuelferreira profile image
Emanuel Ferreira

Hey, are you using the correct private key of your wallet? it's not your address, but your private key

Collapse
 
gitatron profile image
Gitatron Maximus

I had the error like this:

Error HH8: There's one or more errors in your config file:

  • Invalid account: #1 for network: sepolia - private key too long, expected 32 bytes To learn more about Hardhat's configuration, please go to hardhat.org/config/

//Turns out I put a space after the comma when I was listing the accounts. I took the space out and the error resolved.

Collapse
 
mattheweller profile image
Matthew Eller

NGL, I ran into this issue and it took me a few minutes to realize that I was calling the run scripts from the wrong directory...

Collapse
 
theantipioneer profile image
Atang

Save the private key in full with 0x prefix as an environment variable and then pass it in with the method .toString().

process.env.PRIVATE_KEY.toString()

Collapse
 
zlatnaspirala profile image
Nikola

Hi !
I got `The Solidity version pragma statement in these files doesn't match any of the configured compilers in your config. Change the pragma or configure additional compiler versions in your hardhat config.

  • contracts/factoryNFT.sol (^0.8.3)
  • @openzeppelin/contracts/token/ERC721/ERC721.sol (^0.8.0)` etc...

Any suggestion ?

Collapse
 
saurabh619 profile image
Saurabh Bomble

Hey @emanuelferreira , great article.
I am getting an error while deploying to the ropsten network

"Cannot read properties of null (reading 'sendTransaction')"

I have used private key exported from metamask as you asked. I could use some help.

Collapse
 
rackar profile image
yang • Edited

Thanks. What is rinkeby.accouts? "in accounts we add the private address of our wallet." I don't know it is an address or a key? If is private key, how does it transfer to rinkeby? Is there a leak risk?

Collapse
 
emanuelferreira profile image
Emanuel Ferreira

The private key, to deploy the contract using your address/wallet

Collapse
 
cocafe profile image
cocafe.crypto

Hi,

I got the error "Error HH100: Network rinkeby doesn't exist" when running the command to deploy the contract.

What can I do to fix this error?

Collapse
 
cybergypsy14 profile image
Zaigam Akhtar

I got the same error. Somebody please reply?

Collapse
 
keijo_keijonen_94346a53d0 profile image
Keijo Keijonen

what is yarn compile

Collapse
 
emanuelferreira profile image
Emanuel Ferreira

Yarn compile is a script of hardhat to compile the smart contract.
in the package.json file you can add a script called compile with this command:
yarn hardhat compile