以太坊开发者文档08 部署智能合约
部署智能合约
你需要部署你的智能合约,以便以太坊网络的用户可以使用它。
要部署智能合约,你只需发送包含智能合约编译代码的以太坊交易,无需指定任何接收者。
先决条件
在部署智能合约之前,你应该了解以太坊网络、交易和智能合约剖析。
部署合约也需要以太币(ETH),所以你应该熟悉以太坊的gas和费用。
最后,你需要在部署之前编译你的合约,因此请确保你已阅读有关编译智能合约的内容。
如何部署一个智能合约
你需要的
- 你的合约的字节码 —— 这是通过编译生成的
- ETH 作为 gas 费 —— 你将像其他交易一样设置你的 gas 限制,因此请注意,合约部署需要比简单的 ETH 转移更多的 gas
- 部署脚本或插件
- 通过运行你自己的节点、连接到公共节点或通过 API 密钥使用像 Infura 或 Alchemy 等节点服务访问以太坊节点
部署智能合约的步骤
所涉及的具体步骤取决于您使用的工具。例如,查看有关部署合约的 Hardhat 文档或有关网络和应用程序部署的 Truffle 文档。这是两个最流行的智能合约部署工具,包括编写脚本来处理部署步骤。
一旦部署,你的合约将像其他帐户一样拥有以太坊地址。
相关工具
Remix - Remix IDE 允许像区块链一样为以太坊开发、部署和管理智能合约
Tenderly - 使用实时数据模拟、调试和监控 EVM 兼容链上的任何内容
Hardhat - 用于编译、部署、测试和调试以太坊软件的开发环境
Truffle - 一个开发环境、测试框架、构建管道和其他工具
相关教程
- Deploying your first smart contract – 在以太坊测试网络上部署你的第一个智能合约
- Interact with other contracts from Solidity – 如何从现有合约部署智能合约并与之交互
- How to downsize your contract size - 如何缩小你的合约规模以将其保持在限制之下并节省燃料
延伸阅读
- https://docs.openzeppelin.com/learn/deploying-and-interacting - OpenZeppelin
- Deploying your contracts with Hardhat - Nomic Labs
以太坊开发者文档08 部署智能合约
https://alphafitz.com/2022/08/31/officialweb-08-deploying-smart-contracts/