以太坊开发者文档08 部署智能合约

部署智能合约

你需要部署你的智能合约,以便以太坊网络的用户可以使用它。

要部署智能合约,你只需发送包含智能合约编译代码的以太坊交易,无需指定任何接收者。

先决条件

在部署智能合约之前,你应该了解以太坊网络交易智能合约剖析

部署合约也需要以太币(ETH),所以你应该熟悉以太坊的gas和费用

最后,你需要在部署之前编译你的合约,因此请确保你已阅读有关编译智能合约的内容。

如何部署一个智能合约

你需要的

  • 你的合约的字节码 —— 这是通过编译生成的
  • ETH 作为 gas 费 —— 你将像其他交易一样设置你的 gas 限制,因此请注意,合约部署需要比简单的 ETH 转移更多的 gas
  • 部署脚本或插件
  • 通过运行你自己的节点、连接到公共节点或通过 API 密钥使用像 Infura 或 Alchemy 等节点服务访问以太坊节点

部署智能合约的步骤

所涉及的具体步骤取决于您使用的工具。例如,查看有关部署合约的 Hardhat 文档有关网络和应用程序部署的 Truffle 文档。这是两个最流行的智能合约部署工具,包括编写脚本来处理部署步骤。

一旦部署,你的合约将像其他帐户一样拥有以太坊地址。

相关工具

Remix - Remix IDE 允许像区块链一样为以太坊开发、部署和管理智能合约

Tenderly - 使用实时数据模拟、调试和监控 EVM 兼容链上的任何内容

Hardhat - 用于编译、部署、测试和调试以太坊软件的开发环境

Truffle - 一个开发环境、测试框架、构建管道和其他工具

相关教程

延伸阅读


以太坊开发者文档08 部署智能合约
https://alphafitz.com/2022/08/31/officialweb-08-deploying-smart-contracts/
作者
alphafitz
发布于
2022年8月31日
许可协议