主页 > 钱包imtoken官网 > 狐狸用以太坊钱包踩的坑

狐狸用以太坊钱包踩的坑

钱包imtoken官网 2024-01-05 05:11:22

什么是 MetaMask?钱包!它是用于浏览器(Chrome、Firefox)的插件式以太坊钱包。当我们通过 web3.js 与以太坊交互时,可以使用 MetaMask(小狐狸)来实现。记录小狐狸在使用过程中踩过的坑……

元掩码.png

场景一:在remix编辑器界面生成事务时,出现:

 transact to xxxx pending ...

不过不要傻等,抬头看小狐狸,有一个待处理的提示,点击查看交易。

图像.png

场景二:发生json-rpc错误,记得set-reset account

creation of Ballot errored: Internal JSON-RPC error.

导入新的助记词,或者切换环境(Main、Ropsten或私链)后,一定要到设置---->重置账户比特币出款中钱没有到账,以免造成不必要的麻烦。

场景 3:

Transaction Error. Exception thrown in contract code

或者:

Error:MetaMask Tx Signatrue: User denied transaction signatrue

明明合约的代码没有问题,但是小狐狸却弹出了上面的错误!

解决方法:在Little Fox中设置---->重置账号,如果设置---->重置账号还是不成功,重新打开一个网页比特币出款中钱没有到账,然后尝试切换网络环境,比如切换Private和Ropsten!!

场景四:小狐狸上切换地址后,remix编辑器界面(注入Web3环境)没有切换

图像.png

图像.png

切换地址时,一定要在混音编辑器上查看是否有真正的切换。如果没有,只需手动单击环境。如果还是不行,重启 Chrome

如果你使用 Fox 和本地 ganache,那么在 remix 中使用 Web3 Provider 环境,你将不必像使用 Injected Web3 一样每次都手动切换帐户!

场景五:web3.js与以太坊交互时,控制台出现以下情况:

inpage.js:1 MetaMask - RPC Error: Internal JSON-RPC error. {code: -32603, message: "Internal JSON-RPC error."}

很明显:Metamask 并没有连接到我们本地的区块链网络,只是连接到小狐狸本地的区块链网络。

场景 6:

ALERT: Transaction Error. Exception thrown in contract code.

图像.png

发生这种情况是因为: 合约代码中的 require 或其他条件被触发。点击CONFIRM后,不会成功,会报错。下面的例子:

inpage.js:1 MetaMask - RPC Error: Error: Error: [ethjs-rpc] rpc error with payload {"id":2557247165649,"jsonrpc":"2.0",
"params["0xf86f188504a817c800836170d4941d485090a1dbac56517b63158714056f047e17c40184119f87478602cdbcacfa0aa016d23c83051129c01c7377fabd5193cedf243af53e281845775a9fbcec311bb4a03f0de4432507584ab93e42d38d02bc68a74f2e81693f774e372b4ef81f92e859"],
"method":"eth_sendRawTransaction"} 
Error: VM Exception while processing transaction: revert err: 您还不是投资人  {code: -32603, message: "Error: Error: [ethjs-rpc] rpc error with payload {…rocessing transaction: revert err: 您还不是投资人 "}

场景七:部署到Ropsten网络时,账号没有eth

Error encountered, bailing. Network state unknown. Review successful transactions manually.
insufficient funds for gas * price + value

报错原因:要么是小狐狸没有切换到Ropsten,要么是小狐狸的Ropsten账号没钱,解决办法是给当前账户加点钱,或者退出小狐狸登陆富豪小狐狸帐号(使用助记词)字登录)。

场景八:使用Truffle框架部署合约时,浏览器控制台报错

Error: Contract has not been deployed to detected network (network/artifact mismatch)
    at contract.js:454

报错原因是小狐狸没有切换到对应的网络环境!!