我正在使用web3 v1.0和Infura.io对事务进行签名和发送。我已经设置了一个运行TX的脚本,但似乎无法在浏览器中连接ethereum。
<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js@1.0.0-beta.34/dist/web3.min.js"></script>
<script src="js/ethereum-tx.js"></script>我从github和reference下载了Etalum-tx.js,但是一直得到的错误TX是未定义的。
var transaction = new TX(txData);ethereum在浏览器中不工作吗?完成npm安装后,它在本地机器上工作。
这是我正在使用的下载链接-
https://github.com/ethereumjs/browser-builds/blob/master/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js发布于 2018-10-29 09:17:48
我看到了两个可以帮助你解决问题的因素:
new TX(txData)而不是推荐的new EthereumTx(txParams)方式。现在,这可能是简单地对变量进行不同的命名,但是坚持这些标准通常有助于调试。ethereumjs-tx依赖于某些JS ES6功能,而浏览器并不总是支持这些功能。因此,您可以使用所谓的shims,它修补了浏览器缺少的功能.特别是对于ethereumjs-tx,有一个免责声明应该考虑使用这个垫片。希望这能有所帮助!
https://ethereum.stackexchange.com/questions/61344
复制相似问题