市值: $2.641T 0.40%
成交额(24h): $98.8166B 16.07%
恐惧与贪婪指数:

68 - 贪婪

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

选择语种

选择语种

选择货币

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

如何在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),我们将及时删除。

相关百科

如何查看DOGE期货成交量及持仓量?

如何查看DOGE期货成交量及持仓量?

2026-09-12 08:39:38

了解 DOGE 期货交易量1. 期货交易量是指在特定时间范围内交易的DOGE份期货合约的总数,通常以每天或每小时计算。 2. 高成交量通常表明市场参与度较高,并且可以表明潜在的趋势延续或逆转,具体取决于价格走势背景。 3. 交易者监控交易量峰值以及突破或崩溃,以评估合法性——交易量上升支持的持续价格...

如何查看BTC期货交易量和持仓量?

如何查看BTC期货交易量和持仓量?

2026-09-12 15:19:55

BTC期货指标的数据源1. CoinGlass API v4 提供 30 多个交易所的实时融资利率、清算热图和精细的未平仓合约细分。 2. 币安期货 API 提供对买卖深度、合约特定交易量历史记录和保证金比率快照的本机访问。 3. OKX 数据门户提供可下载的 CSV 档案,其中包含每日结算价格、按...

如何看懂DOGEUSDT永续合约图表?

如何看懂DOGEUSDT永续合约图表?

2026-09-11 19:19:48

了解 DOGEUSDT 永续图表上的价格走势1. 蜡烛图的形成揭示了直接的市场情绪——绿色蜡烛表示买盘占主导地位,而红色蜡烛则反映该区间内的抛售压力。 2. 实体上方和下方的灯芯信号拒绝更高或更低的价格;在波动较大的模因币市场中,长上影线通常先于短期反转。 3. 接近关键水平的连续小实体蜡烛表明在突...

如何在币安查看BTC合约资金费用?

如何在币安查看BTC合约资金费用?

2026-09-10 08:00:06

找到资金费率显示1. 进入币安合约交易界面,选择BTCUSDT永续合约。 2. 观察价格图表正下方或订单簿附近的区域——该区域包含一个标有资金费率的标签框。 3. 显示值实时更新,反映当前每小时的资金费率,无论是正数还是负数。 4. 单击资金费率框将打开一个弹出窗口,显示多个结算周期的历史资金价值。...

如何计算SOLUSDT期货盈亏?

如何计算SOLUSDT期货盈亏?

2026-09-10 19:19:37

了解 SOLUSDT 期货合约规格1、每张SOLUSDT期货合约均以USDT报价,以USDT结算,为线性永续合约。 2.基础资产为SOL,报价资产为USDT——所有盈亏计算均直接以USDT计价。 3. 价格变动的最小变动单位为0.01 USDT,合约乘数固定为每张合约1 SOL。 4. Bitget...

如何计算XRPUSDT期货盈亏?

如何计算XRPUSDT期货盈亏?

2026-09-09 17:40:21

了解 XRPUSDT 期货合约规格1、每张XRPUSDT永续合约以USDT报价,以USDT结算,每张合约面值为1XRP。 2. 对于包括 Binance 和 Bybit 在内的大多数主要交易所,最小价格增量(报价单位)为 0.0001 美元。 3. 杠杆范围从 1 倍到 75 倍不等,具体取决于头寸...

如何查看DOGE期货成交量及持仓量?

如何查看DOGE期货成交量及持仓量?

2026-09-12 08:39:38

了解 DOGE 期货交易量1. 期货交易量是指在特定时间范围内交易的DOGE份期货合约的总数,通常以每天或每小时计算。 2. 高成交量通常表明市场参与度较高,并且可以表明潜在的趋势延续或逆转,具体取决于价格走势背景。 3. 交易者监控交易量峰值以及突破或崩溃,以评估合法性——交易量上升支持的持续价格...

如何查看BTC期货交易量和持仓量?

如何查看BTC期货交易量和持仓量?

2026-09-12 15:19:55

BTC期货指标的数据源1. CoinGlass API v4 提供 30 多个交易所的实时融资利率、清算热图和精细的未平仓合约细分。 2. 币安期货 API 提供对买卖深度、合约特定交易量历史记录和保证金比率快照的本机访问。 3. OKX 数据门户提供可下载的 CSV 档案,其中包含每日结算价格、按...

如何看懂DOGEUSDT永续合约图表?

如何看懂DOGEUSDT永续合约图表?

2026-09-11 19:19:48

了解 DOGEUSDT 永续图表上的价格走势1. 蜡烛图的形成揭示了直接的市场情绪——绿色蜡烛表示买盘占主导地位,而红色蜡烛则反映该区间内的抛售压力。 2. 实体上方和下方的灯芯信号拒绝更高或更低的价格;在波动较大的模因币市场中,长上影线通常先于短期反转。 3. 接近关键水平的连续小实体蜡烛表明在突...

如何在币安查看BTC合约资金费用?

如何在币安查看BTC合约资金费用?

2026-09-10 08:00:06

找到资金费率显示1. 进入币安合约交易界面,选择BTCUSDT永续合约。 2. 观察价格图表正下方或订单簿附近的区域——该区域包含一个标有资金费率的标签框。 3. 显示值实时更新,反映当前每小时的资金费率,无论是正数还是负数。 4. 单击资金费率框将打开一个弹出窗口,显示多个结算周期的历史资金价值。...

如何计算SOLUSDT期货盈亏?

如何计算SOLUSDT期货盈亏?

2026-09-10 19:19:37

了解 SOLUSDT 期货合约规格1、每张SOLUSDT期货合约均以USDT报价,以USDT结算,为线性永续合约。 2.基础资产为SOL,报价资产为USDT——所有盈亏计算均直接以USDT计价。 3. 价格变动的最小变动单位为0.01 USDT,合约乘数固定为每张合约1 SOL。 4. Bitget...

如何计算XRPUSDT期货盈亏?

如何计算XRPUSDT期货盈亏?

2026-09-09 17:40:21

了解 XRPUSDT 期货合约规格1、每张XRPUSDT永续合约以USDT报价,以USDT结算,每张合约面值为1XRP。 2. 对于包括 Binance 和 Bybit 在内的大多数主要交易所,最小价格增量(报价单位)为 0.0001 美元。 3. 杠杆范围从 1 倍到 75 倍不等,具体取决于头寸...

查看所有文章

User not found or password invalid

Your input is correct