市值: $2.1042T -2.07%
成交额(24h): $151.5349B 12.51%
恐惧与贪婪指数:

16 - 极度恐惧

  • 市值: $2.1042T -2.07%
  • 成交额(24h): $151.5349B 12.51%
  • 恐惧与贪婪指数:
  • 市值: $2.1042T -2.07%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

如何在Polygon上开发和部署合约?

Set up Node.js, Hardhat, and Polygon Mumbai; write an ERC-20 contract with OpenZeppelin, test locally, deploy to Mumbai, then verify on Polygonscan.

2026/01/19 16:59

设置开发环境

1. 安装 Node.js 和 npm 来管理依赖项并运行本地脚本。

  1. 使用npm init初始化一个新项目并安装 Hardhat 作为主要开发框架。
  2. 通过在 Hardhat.config.ts 中添加网络详细信息(包括 RPC URL、链 ID 和私钥)来配置 Hardhat 以支持 Polygon Mumbai 测试网。
  3. 添加 @nomicfoundation/hardhat-toolbox 用于内置测试实用程序和 Ethers.js 集成。
  4. 创建一个 Contracts 目录并将 Solidity 文件放置在其中,确保与 Solidity 版本 0.8.19 或更高版本兼容。

编写简单的 ERC-20 代币合约

1. 使用@openzeppelin/contracts/token/ERC-20/ERC20.sol导入 OpenZeppelin 的 ERC-20 实现。

  1. 定义继承自 ERC20 的自定义合约,并在构造函数中设置名称、符号和初始供应量。
  2. 通过集成 Ownable 来限制部署者的铸造或暂停功能,从而实施访问控制。
  3. 添加只有所有者才能调用的铸币函数,增加总供应量并将代币分配到指定地址。
  4. 包括销毁功能,允许代币持有者销毁自己的余额,从而相应地减少总供应量。

本地编译和测试

1. 运行npxhardhatcompile以生成用于部署的 ABI 和字节码。

  1. 在测试目录中使用 ethers.js 和 chai 断言在 TypeScript 中编写测试。
  2. 使用检索签名者、部署实例并验证状态更改的脚本将合同部署到 Hardhat Network。
  3. 执行npx 安全帽测试以验证传输逻辑、薄荷权限和事件发射。
  4. 在继续访问外部网络之前,请确认所有测试用例均已通过且没有恢复或意外行为。

部署到 Polygon Mumbai 测试网

1. 从孟买水龙头获取 MATIC 代币,用于支付部署期间的 Gas 费。

  1. 使用为孟买配置的 MetaMask 等钱包并安全导出其私钥。
  2. 创建引用网络配置并传递参数(例如初始供应和所有者地址)的部署脚本。
  3. 执行npx hardhat run scripts/deploy.ts --network mumbai启动链上交易。
  4. 等待确认并从控制台输出记录部署的合约地址以进行验证和交互。

验证已部署的合约并与之交互

1.通过合约页面下的“验证并发布”选项向Polygonscan提交源代码,提供编译器版本和优化设置。

  1. 使用 Polygonscan 上经过验证的合约接口来读取状态变量,例如totalSupply 或balanceOf。
  2. 连接 MetaMask 并批准交易后,直接通过“写入合约”选项卡进行交互。
  3. 调用传输函数在地址之间移动代币并确认交易日志中出现的事件。
  4. 在前端或脚本中使用 ethers.js 查询传输和批准等事件来监控实时活动。

常见问题解答

问:我可以在不修改代码的情况下在 Polygon 主网上部署相同的合约吗?答:可以,只要 Solidity 版本、库和外部依赖项保持不变。仅网络配置和 RPC 端点需要更新。

问:为什么我在孟买的部署失败并“资金不足”?答:当部署帐户持有零或不足的 MATIC 时,就会发生这种情况。确保您从孟买官方水龙头请求代币并等待确认。

问:是否必须在 Polygonscan 上验证合约?答:验证不是功能所必需的,但对于透明度、可审计性和用户信任至关重要,尤其是在向第三方公开合约时。

问:如何处理部署期间的 Gas 估算错误?答:增加 Hardhat 网络配置中的 Gas 限制或在部署脚本中手动指定 Gas 值。还可以在 Polygonscan 上检查当前的网络拥塞程度。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

2026-06-06 02:54:55

合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

2026-06-04 16:40:15

账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

2026-06-05 04:59:43

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

2026-06-04 03:59:47

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...

如何处理美国加密货币期货交易利润的税务影响?

如何处理美国加密货币期货交易利润的税务影响?

2026-05-29 18:19:59

Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...

如何利用Bybit交易机器人市场寻找有利可图的期货策略?

如何利用Bybit交易机器人市场寻找有利可图的期货策略?

2026-06-02 04:39:47

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

2026-06-06 02:54:55

合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

2026-06-04 16:40:15

账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

2026-06-05 04:59:43

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

2026-06-04 03:59:47

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...

如何处理美国加密货币期货交易利润的税务影响?

如何处理美国加密货币期货交易利润的税务影响?

2026-05-29 18:19:59

Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...

如何利用Bybit交易机器人市场寻找有利可图的期货策略?

如何利用Bybit交易机器人市场寻找有利可图的期货策略?

2026-06-02 04:39:47

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少了新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将达到 3.125 BT...

查看所有文章

User not found or password invalid

Your input is correct