首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >马季奇·雷米克斯警告!合同执行过程中遇到的错误[恢复执行]

马季奇·雷米克斯警告!合同执行过程中遇到的错误[恢复执行]
EN

Stack Overflow用户
提问于 2022-05-05 20:48:38
回答 2查看 954关注 0票数 -1

我分了一份合同,这是马季奇的烤豆叉,我是通过Remix部署合同的,现在当我试图通过我的网站脚本存钱时,Metamask说

我们无法估计气体。合同中可能有错误,此事务可能失败。

手动设置气体也失败了。曾试图将马季奇直接送到合同地址,但却失败了

警告!恢复合同执行过程中遇到的错误

然而,当我试着把马季奇送到和我复制的完全一样的合同上时,它工作得很好,即使我把我网站脚本上的合同地址替换成任何其他具有相同代码的叉子合同,效果都很好,但与我的合同不一样。

我试着使用Remix公司的合同,以及同样的结果。

这是合同: https://polygonscan.com/address/0x3ff5aa997f9599a24599ef517b8eb7be804562e7#code

这里也是我的网站控制台显示的错误

代码语言:javascript
运行
复制
    Error: Transaction has been reverted by the EVM:
{
  "blockHash": "0x397e1b4cc7b4de7f320c0f473f6a9b80199cdec0ad5809fc6f55cb7f5c9877f1",
  "blockNumber": 27956016,
  "contractAddress": null,
  "cumulativeGasUsed": 13409979,
  "effectiveGasPrice": "0x117b5b01ec",
  "from": "0x793192a51285d446c8f6f16db9333466a98fda85",
  "gasUsed": 23620,
  "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000080000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000010000000000000000000000000000000000000000000000000000000201000000000000000000000000000000000000000000000020000000000004000000000000000000001000000000000000000000400000000100000000000000000000000000000000000000000000000000000000000008000000000100000",
  "status": false,
  "to": "0x3ff5aa997f9599a24599ef517b8eb7be804562e7",
  "transactionHash": "0xcf66ea0cbf00069e5074034de3e57930c48f2a37e440cae74c9f028f072e70db",
  "transactionIndex": 70,
  "type": "0x2",
  "events": {
    "0": {
      "address": "0x0000000000000000000000000000000000001010",
      "blockHash": "0x397e1b4cc7b4de7f320c0f473f6a9b80199cdec0ad5809fc6f55cb7f5c9877f1",
      "blockNumber": 27956016,
      "logIndex": 352,
      "removed": false,
      "transactionHash": "0xcf66ea0cbf00069e5074034de3e57930c48f2a37e440cae74c9f028f072e70db",
      "transactionIndex": 70,
      "id": "log_ac0824b2",
      "returnValues": {},
      "signature": null,
      "raw": {
        "data": "0x00000000000000000000000000000000000000000000000000035b4a6462400000000000000000000000000000000000000000000000000050923d2836055dd1000000000000000000000000000000000000000000000d8767e614b7af8391f8000000000000000000000000000000000000000000000000508ee1ddd1a31dd1000000000000000000000000000000000000000000000d8767e9700213e5d1f8",
        "topics": [
          "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63",
          "0x0000000000000000000000000000000000000000000000000000000000001010",
          "0x000000000000000000000000793192a51285d446c8f6f16db9333466a98fda85",
          "0x000000000000000000000000c6869257205e20c2a43cb31345db534aecb49f6e"
        ]
      }
    }
  }
}
    at Object.TransactionError (errors.js:87:21)
    at Object.TransactionRevertedWithoutReasonError (errors.js:98:21)
    at index.js:393:57
    at s (runtime.js:63:40)
    at Generator._invoke (runtime.js:293:22)
    at Generator.next (runtime.js:118:21)
    at r (asyncToGenerator.js:3:20)
    at o (asyncToGenerator.js:25:9)
    at asyncToGenerator.js:32:7
    at new Promise (<anonymous>)
(anonymous) @ BakeCard.js:128
s @ runtime.js:63
(anonymous) @ runtime.js:293
(anonymous) @ runtime.js:118
n @ asyncToGenerator.js:3
f @ asyncToGenerator.js:29
Promise.then (async)
n @ asyncToGenerator.js:13
o @ asyncToGenerator.js:25
(anonymous) @ asyncToGenerator.js:32
(anonymous) @ asyncToGenerator.js:21
(anonymous) @ BakeCard.js:146
Qe @ react-dom.production.min.js:52
Ke @ react-dom.production.min.js:52
(anonymous) @ react-dom.production.min.js:53
Sn @ react-dom.production.min.js:100
En @ react-dom.production.min.js:101
(anonymous) @ react-dom.production.min.js:113
Be @ react-dom.production.min.js:292
(anonymous) @ react-dom.production.min.js:50
Nn @ react-dom.production.min.js:105
$t @ react-dom.production.min.js:75
Xt @ react-dom.production.min.js:74
t.unstable_runWithPriority @ scheduler.production.min.js:18
Qa @ react-dom.production.min.js:122
Pe @ react-dom.production.min.js:292
Vt @ react-dom.production.min.js:73



















MetaMask - RPC Error: Internal JSON-RPC error. {code: -32603, message: 'Internal JSON-RPC error.', data: {…}}
(anonymous) @ inpage.js:1
(anonymous) @ inpage.js:17
_runReturnHandlers @ inpage.js:17
_processRequest @ inpage.js:17
await in _processRequest (async)
_handle @ inpage.js:17
handle @ inpage.js:17
_rpcRequest @ inpage.js:1
(anonymous) @ inpage.js:1
request @ inpage.js:1
bound bound request @ util.js:693
f.send @ index.js:155
u @ index.js:615
n @ index.js:647
b._executeMethod @ index.js:768
(anonymous) @ BakeCard.js:90
s @ runtime.js:63
(anonymous) @ runtime.js:293
(anonymous) @ runtime.js:118
n @ asyncToGenerator.js:3
o @ asyncToGenerator.js:25
(anonymous) @ asyncToGenerator.js:32
(anonymous) @ asyncToGenerator.js:21
(anonymous) @ BakeCard.js:109
(anonymous) @ BakeCard.js:128
s @ runtime.js:63
(anonymous) @ runtime.js:293
(anonymous) @ runtime.js:118
n @ asyncToGenerator.js:3
f @ asyncToGenerator.js:29
Promise.then (async)
n @ asyncToGenerator.js:13
o @ asyncToGenerator.js:25
(anonymous) @ asyncToGenerator.js:32
(anonymous) @ asyncToGenerator.js:21
(anonymous) @ BakeCard.js:146
Qe @ react-dom.production.min.js:52
Ke @ react-dom.production.min.js:52
(anonymous) @ react-dom.production.min.js:53
Sn @ react-dom.production.min.js:100
En @ react-dom.production.min.js:101
(anonymous) @ react-dom.production.min.js:113
Be @ react-dom.production.min.js:292
(anonymous) @ react-dom.production.min.js:50
Nn @ react-dom.production.min.js:105
$t @ react-dom.production.min.js:75
Xt @ react-dom.production.min.js:74
t.unstable_runWithPriority @ scheduler.production.min.js:18
Qa @ react-dom.production.min.js:122
Pe @ react-dom.production.min.js:292
Vt @ react-dom.production.min.js:73

















beanrewards Error: Internal JSON-RPC error.
{
  "code": 3,
  "message": "execution reverted",
  "data": "0x4e487b710000000000000000000000000000000000000000000000000000000000000012"
}
    at Object._fireError (index.js:49:17)
    at c (index.js:539:30)
    at c (util.js:689:22)
    at C (util.js:666:10)
    at h.run (browser.js:153:14)
    at l (browser.js:123:42)
(anonymous) @ BakeCard.js:66
Promise.catch (async)
(anonymous) @ BakeCard.js:90
s @ runtime.js:63
(anonymous) @ runtime.js:293
(anonymous) @ runtime.js:118
n @ asyncToGenerator.js:3
o @ asyncToGenerator.js:25
(anonymous) @ asyncToGenerator.js:32
(anonymous) @ asyncToGenerator.js:21
(anonymous) @ BakeCard.js:109
(anonymous) @ BakeCard.js:128
s @ runtime.js:63
(anonymous) @ runtime.js:293
(anonymous) @ runtime.js:118
n @ asyncToGenerator.js:3
f @ asyncToGenerator.js:29
Promise.then (async)
n @ asyncToGenerator.js:13
o @ asyncToGenerator.js:25
(anonymous) @ asyncToGenerator.js:32
(anonymous) @ asyncToGenerator.js:21
(anonymous) @ BakeCard.js:146
Qe @ react-dom.production.min.js:52
Ke @ react-dom.production.min.js:52
(anonymous) @ react-dom.production.min.js:53
Sn @ react-dom.production.min.js:100
En @ react-dom.production.min.js:101
(anonymous) @ react-dom.production.min.js:113
Be @ react-dom.production.min.js:292
(anonymous) @ react-dom.production.min.js:50
Nn @ react-dom.production.min.js:105
$t @ react-dom.production.min.js:75
Xt @ react-dom.production.min.js:74
t.unstable_runWithPriority @ scheduler.production.min.js:18
Qa @ react-dom.production.min.js:122
Pe @ react-dom.production.min.js:292
Vt @ react-dom.production.min.js:73

如果我在Remix中运行查询:

代码语言:javascript
运行
复制
call to BakedOnions.beanRewards errored: Internal JSON-RPC error.
{
  "code": 3,
  "message": "execution reverted",
  "data": "0x4e487b710000000000000000000000000000000000000000000000000000000000000012"
}

更新:

在聚合扫描中运行buyEggs:

原始合同(成功):https://polygonscan.com/tx/0x9965ab550f47aa4de294cc489ee06fe8638ed35af64edd19e6dfc7ded5efd804

我的合同副本(失败):https://polygonscan.com/tx/0x2bde1de9913ab1cb4fe30872221dafc838128a38b8dc4ad8f03969fa6893c993

有什么关系呢?合同是一样的,为什么我的合同失败了?也是在我的问题上,它没有估计天然气的费用,所以我必须手动设置它。

EN

回答 2

Stack Overflow用户

发布于 2022-05-06 07:06:19

你不能让马季奇参加合同,因为它没有receive function

票数 0
EN

Stack Overflow用户

发布于 2022-05-07 11:48:41

这个解决方案很简单,只需单击Remix中的seedMarket,然后就全部初始化并开始工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72133483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档