最近写了一个nft, 用ganache调试是没有问题的,也可以成功运行。但是转接到私链geth上,合约就交户不了。想问下各位帅哥这可能是出现了什么问题呢?

下面是ganache模拟运行成功的截图:

image.png 然后用Truffle在项目nft里面进行编译及部署截图:

image.png

image.png

紧接着进入web网页: image.png 然后随便找一个ganache上面的账户连接metamask钱包:

image.png 然后进行提交信息,进行合约交户

image.png image.png 可以看到合约交易成功,左边Nft数量也是显示了个数的为:2。 下面转接到geth私链上进行测试: 主要步骤分为,打开geth私链,先解锁账户。然后进到nft项目用truffle进行编译及部署,然后进入到dapp的web前端界面,进行合约交户。但这儿总是合约不起作用。 若不解锁账户就会报下面的错: image.png 我们先解锁账户:passphrase输入密码 image.png 部署与ganache一样,出现这个页面代表成功 image.png

下面我们像上面一样进入app,输入npm run dev进入前端界面: image.png

像上次一样进行连接账户,上传信息。我们上传信息后,出现这个界面 image.png

然后失败了: image.png image.png 交易显示成功,但是nft数量并没有像上次一样显示为1, image.png 简而言之, 合约没有起到作用,但是在ganache上面是没有问题的。所以兄弟们有遇到类似的情况吗?如何有解决了的,给我说一说

请先 登录 后评论

1 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 2 关注
  • 0 收藏,2506 浏览
  • moore 提出于 2022-01-22 12:00