部署智能合约
你需要部署智能合约,才能使其对以太坊网络的用户可用。
要部署智能合约,你只需发送一笔包含智能合约编译代码的以太坊交易,而无需指定任何接收方。
先决条件
在部署智能合约之前,你应该了解以太坊网络、交易以及智能合约的剖析。
部署合约还需要花费以太币 (ETH),因为它们存储在区块链上,因此你应该熟悉以太坊上的 Gas 和费用。
最后,你需要在部署合约之前对其进行编译,因此请确保你已经阅读了有关编译智能合约的内容。
如何部署智能合约
你需要什么
- 合约的字节码 —— 这是通过编译生成的
- 用于支付 Gas 的 ETH —— 你将像其他交易一样设置 gas 上限,因此请注意,合约部署需要的 Gas 远多于简单的 ETH 转账
- 部署脚本或插件
- 访问以太坊节点的权限,可以通过运行你自己的节点、连接到公共节点,或者使用节点服务的 API 密钥来实现
部署智能合约的步骤
涉及的具体步骤将取决于所使用的开发框架。例如,你可以查看 Hardhat 关于部署合约的文档 (opens in a new tab)或 Foundry 关于部署和验证智能合约的文档 (opens in a new tab)。部署后,你的合约将像其他账户一样拥有一个以太坊地址,并且可以使用源代码验证工具进行验证。
相关工具
Remix - Remix IDE 允许为以太坊等区块链开发、部署和管理智能合约
Tenderly - Web3 开发平台,为开发、测试、监控和运行智能合约提供调试、可观测性和基础设施构建模块
- tenderly.co (opens in a new tab)
- 文档 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - 用于编译、部署、测试和调试以太坊软件的开发环境
- hardhat.org (opens in a new tab)
- 关于部署合约的文档 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - 使用单个命令轻松将任何合约部署到任何兼容 EVM 的链
Crossmint - 企业级 Web3 开发平台,用于部署智能合约、启用信用卡和跨链支付,并使用 API 创建、分发、销售、存储和编辑 NFT。
- crossmint.com (opens in a new tab)
- 文档 (opens in a new tab)
- Discord (opens in a new tab)
- 博客 (opens in a new tab)
相关教程
- 部署你的第一个智能合约 —— 介绍如何在以太坊测试网络上部署你的第一个智能合约。
- Hello World | 智能合约教程 —— 一个易于理解的教程,介绍如何在以太坊上创建和部署基础智能合约。
- 从 Solidity 与其他合约交互 —— 如何从现有合约部署智能合约并与之交互。
- 如何缩减合约大小 —— 如何减小合约大小以使其保持在限制范围内并节省 Gas
延伸阅读
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - 欧本齐柏林
- 使用 Hardhat 部署合约 (opens in a new tab) - Nomic Labs
知道对你有帮助的社区资源吗?编辑本页面并添加它!