Deploying smart contracts
You need to deploy your smart contract in order for it to be available to users of an Ethereum network.
To deploy a smart contract, you merely send an Ethereum transaction containing the code of the compiled smart contract without specifying any recipients.
Prerequisites
You should understand Ethereum networks, transactions and the anatomy of smart contracts before deploying smart contracts.
Deploying a contract also costs ETH, so you should be familiar with gas and fees on Ethereum.
Finally, you'll need to compile your contract before deploying it, so make sure you've read about compiling smart contracts.
How to deploy a smart contract
This means you'll need to pay a transaction fee so make sure you have some ETH.
What you'll need
- your contract's bytecode – this is generated through compilation.
- ether for gas – you'll set your gas limit like other transactions so be aware that contract deployment needs a lot more gas than a simple ETH transfer.
- a deployment script or plugin.
- access to an Ethereum node, either by running your own, connecting to a public node, or via an API key using a service like Infura or Alchemy
Once deployed, your contract will have an Ethereum address like other accounts.
Related tools
Remix - Remix IDE allows developing, deploying and administering smart contracts for Ethereum like blockchains.
Tenderly - A platform to easily monitor your smart contracts with error tracking, alerting, performance metrics, and detailed contract analytics.
Related tutorials
- Deploying your first smart contract – An introduction to deploying your first smart contract on an Ethereum test network.
- Interact with other contracts from Solidity – How to deploy a smart contract from an existing contract and interact with it.
- How to downsize your contract size - How to reduce your contract's size to keep it under the limit and save on gas
Further reading
Know of a community resource that helped you? Edit this page and add it!
Related topics
このページについてご協力ください。
あなたがトピックの専門家であり、貢献したい場合は、知識を使ってこのページを編集してください。
貢献者として名前が記載され、イーサリウムコミュニティを助けることになります!
この柔軟性を使用する ドキュメントテンプレート
質問がありますか?こちらの #content チャンネルでお問い合わせください Discord サーバー
ページを編集