问题标签 [matic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
297 浏览

blockchain - Nethereum 无效发件人:多边形链上的 eth_sendRawTransaction

为 引发错误invalid sender: eth_sendRawTransaction。我在另一个函数中创建了钱包。当我尝试调试它时,信息看起来是正确的。从地址和到地址看起来不错,我知道钱包有余额......等等。当我在 Polygon 网络上进行交易时,除了声明 chainID(137) 之外,我还有什么特别的事情要做吗?

有人告诉我我做错了什么吗?

0 投票
0 回答
38 浏览

polygon - 从 Polygon 钱包出售

最近 Coinbase 宣布了 Polygon 网络支持。我试图弄清楚如何与 Coinbase 多边形钱包进行交易并从同一个钱包中出售硬币。目前,API 文档没有机会选择特定的钱包(如果它为 Polygon 创建了一个钱包),甚至不允许在硬币销售上设置网络。

有人有使用 Coinbase API 和 Polygon 网络的经验吗?

0 投票
0 回答
54 浏览

ethereum - 我必须使用什么合约地址从我的 dapp 转移我的多边形网络代币

我在以太坊主网开发了 ERC 20 代币,总供应量为 2,000,000

在这些令牌中,使用多边形桥向 Polygon 网络发送了 1,000,000 个令牌。

现在我想从我的 dapp 分发这些令牌(多边形)

在这种情况下,我必须在我的 dapp 中使用什么合约地址来分发 Polygon 网络令牌 我可以使用相同的以太坊部署地址吗?或任何其他?请给我同样的建议

先感谢您

0 投票
1 回答
767 浏览

api - 从 Opensea API / Polygonscan API 获取 MATIC / Polygon 资产元数据

我正在使用 Opensea API 来检索可收集的资产元数据,调用返回的所有结果都按预期返回在以太坊主网上标记化的资产,但是,不会返回在多边形网络上标记化的任何资产。

当前检索资产的元数据(image:、animation_url:、...等)的正确方法是什么,这些元数据由 Opensea 上列出的、在多边形网络上标记化的钱包地址拥有?

Polygonscan API 似乎没有关于为特定钱包地址检索资产的文档,任何帮助将不胜感激!

谢谢

0 投票
0 回答
43 浏览

blockchain - 为什么即使添加了大量气体,我的 ethers.js 交易仍然在多边形上挂起/丢弃?

我正在尝试通过 ethers.js 自动发送交易。它在 Rinkeby 上完美运行,但在 Polygon 上,即使添加的 gas 比必要的多得多,交易也会持续数天。

待交易: https ://polygonscan.com/tx/0x1d7a88c38b190526729ab43eeac2b5330f18c0ee42707477ac64fc4d4d45d29c

直接在 polyscan 上使用这些函数,有时随机一些事务也会通过,所以这不是全错,但大多数 txs 会失败。

这里有什么问题?

0 投票
1 回答
84 浏览

solidity - 如何在 Polygon 网络中解码智能合约的函数名称?

我已经部署了合同(不是我的),没有提供 abi。

交易中使用的输入数据:

有人可以帮忙,如何直接从 web3 调用这个函数?或者如何找出它的名字。据我了解,当您调用合约函数时,您会写:contract.methods.func().send(). 但是如果我只有methodId,如何调用/发送函数?

txid:https ://polygonscan.com/tx/0x165f8d6e2b5a75a4daad8950444e2c31bba027da0b8c1b21ac760a954e69af88

0 投票
1 回答
197 浏览

ethereum - 将 MATIC 与 Web3 和 MetaMask 一起使用:“错误:返回错误:未知帐户”

我有一个服务器-客户端 DApp,我已经在以太坊测试网络上测试过它可以正常工作。但是由于gas费用,我想使用L2,在这种情况下我选择了Polygon(MATIC)。基本应用程序正在读取和写入网站的文本帖子,智能合约存储它们。

我已经使用 remix.ethereum.org 成功部署在 MATIC 上,并且从 Remix 我可以将交易写入合约。在我的本地主机网络应用程序上,我可以读取交易,但我的写作无法从客户端工作。

这里是server.js

这是client.js我添加帖子的片段,通过抓取 html 输入表单然后传递给以下内容:

现在这通常可以在以太坊测试网络上完美运行,我所做的只是web3server.js. 但是现在在 MATIC 网络上,在我的客户端浏览器中,

这真的让我很困惑,因为

  1. 我可以在 remix.ethereum.org 中手动添加帖子,在那里我部署了完全相同MyContract
  2. 我有其他服务器端调用可以读取MyContract并正常工作(即我可以读取我从 Remix 添加的现有帖子)。

所以我的客户能读不能写,即没有MetaMask弹窗要求我确认支付gas费。

这是我第一次尝试使用 L2,所以我不知道所有web3代码是否应该相同。我一直认为我只需要交换网络并登录到我的 MetaMask 就可以了。但是我对 web3 的理解不是很深,所以我不确定。

非常感谢 - 理想情况下,当我尝试使用 编写时MyContract.methods...(),我应该在客户端浏览器中弹出 MetaMask,要求我确认支付汽油费。

0 投票
0 回答
83 浏览

ethereum - 在 Polygon Mainnet 上使用 Hardhat 批量铸造 NFT 无法在 Testnet 上运行它运行良好

我按照说明在nftschool.dev和 Mumbai Testnetwork 上的Polygon(Matic) 上创建自己的 erc721 合约,一切都很好。

但是当我在 hardhar.config.js 中切换到主网时,我可以创建 ERC721 合约,但在批量铸造时出现错误:

更换费用太低。

我将示例中的铸币功能重写为不仅铸币 1,因此我可以铸币 100 或 1000 个。这是我在孟买运行良好的批量铸币代码:

为什么它在主网上不起作用?批量铸造有更好的解决方案吗?

谢谢你

0 投票
1 回答
85 浏览

reactjs - ERC 20 Token transferFrom 在我的智能合约中不起作用。也不抛出任何异常

我在 Solidity 中编写了一份合同,并考虑了以下任务:

  • 用户批准智能合约从他们的钱包中转移一定数量的代币。

  • 智能合约使用此金额转移到作为参数给出的地址。但它也需要从这个数量中提取 1 个代币才能转移给合约的开发者。

  • 如果一切成功,用户会收到“支付成功!” 信息。

第一步(批准)是使用 React 和 Web3 完成的:

一旦批准成功,函数的第二部分就解决了。我部署的合约有一个名为send_usdt. 通过这个功能,我的智能合约能够转移批准的金额。

一旦 React 中函数的第二部分解析完成,我就会收到“付款成功!”的确认信息。但是代币没有被转移。我在“From Wallet”、“To Wallet”和“Deploy Wallet”中保留了与以前相同的金额。


问题出在反应片段中。通过改变方法callsell钱可以成功转移。

改为:

这有效,但提出了另一个问题。当我使用前面的call方法时,函数返回“支付成功!” 并使用 sell 方法收到一个对象。

由于“付款成功”不是真的,我想知道当有人使用 call 方法与我的合约交互时是否可以抛出异常。

那可能吗?

0 投票
0 回答
63 浏览

c# - Matic/Polygon 交易停止工作,无需使用 Nethereum 更改代码

最近(可能与 EIP-1559 升级有关)以前可以工作的 matic 交易对我来说已经停止工作,即使是像转移本国货币这样的基本交易。这些交易仍然适用于其他链(在 bsc 上测试)。

这是我不会经历的代码示例。

从上面返回的事务示例是:0xc12b1d990d7a8a512e8b39e659777db92d4afde9ceb14562ddab8a9c17a18601

返回的交易的状态包括

有些最终会消失,无法再追踪。

我已经尝试过 EIP-1559 和遗留事务。

任何帮助表示赞赏。