部署智能合约
页面最后更新: 2025年12月17日
你需要部署你的智能合约,以供以太坊网络的用户使用。
要部署智能合约,你只需发送一笔包含已编译智能合约代码的以太坊交易,无需指定任何接收方。
前提条件
在部署智能合约之前,你应该了解以太坊网络、交易以及智能合约剖析。
部署合约也需要花费以太币 (ETH),因为合约存储在区块链上,所以你应该熟悉以太坊上的燃料和费用。
最后,在部署合约之前,你需要先编译它,所以请确保你已经阅读过关于编译智能合约的文章。
如何部署智能合约
你需要准备什么
- 你的合约字节码——通过编译生成
- 用作燃料的以太币 – 像其他交易一样,你需要设定燃料限制,这样就知道部署合约比简单的以太币交易需要更多的燃料。
- 一个部署脚本或插件
- 访问以太坊节点,可以通过运行自己的节点、连接到公共节点,或通过 API 密钥使用节点服务。
部署智能合约的步骤
具体步骤将取决于使用的开发框架。 例如,你可以查看Hardhat关于部署合约的文档opens in a new tab或 Foundry 关于部署和验证智能合约的文档opens in a new tab。 一旦部署,你的合约将拥有一个以太坊地址,和其他账户一样,并且可以使用源代码验证工具进行验证。
相关工具
Remix - Remix IDE 允许为以太坊等区块链开发、部署和管理智能合约
Tenderly - Web3 开发平台,为开发、测试、监控和运行智能合约提供调试、可观察性和基础设施构建模块
- tenderly.coopens in a new tab
- 文档opens in a new tab
- GitHubopens in a new tab
- Discordopens in a new tab
Hardhat - 一个用于编译、部署、测试和调试你的以太坊软件的开发环境
- hardhat.orgopens in a new tab
- 关于部署你的合约的文档opens in a new tab
- GitHubopens in a new tab
- Discordopens in a new tab
thirdweb - 使用一条命令,轻松将任何合约部署到任何兼容 EVM 的链
Crossmint - 企业级 web3 开发平台,可用于部署智能合约,支持信用卡和跨链支付,并使用 API 来创建、分发、出售、存储和编辑 NFT。
相关教程
- 部署你的第一个智能合约– 介绍如何在以太坊测试网络上部署你的第一个智能合约。
- Hello World | 智能合约教程 – 一个简单易懂的教程,介绍如何在以太坊上创建和部署一个基本的智能合约。
- 在 Solidity 中与其他合约交互– 如何从现有合约部署智能合约并与之交互。
- 如何缩减合约大小 - 如何减小合约大小,使其保持在限制范围内并节省燃料
扩展阅读{#further-reading}
- https://docs.openzeppelin.com/learn/deploying-and-interactingopens in a new tab - OpenZeppelin
- 使用Hardhat部署你的合约opens in a new tab - Nomic Labs
你还知道哪些对你有帮助的社区资源? 请编辑本页面并添加进来!