web3.js 安装 ethereumjs-tx

根据区块链工作原理,创建交易时,会签署交易然后向网络广播。为了签署交易,我们使用JavaScript库ethereumjs-tx。

安装ethereumjs-tx库:

$ npm install ethereumjs-tx

使用这个库的目的是,可以在本地签署交易。

要在本地签署交易,可以在本地运行自己的以太坊节点,这样就不必使用ethereumjs-tx库了。但是,如前所述,本地运行节点比较麻烦,需要同步区块链数据,相当繁琐,所以我们使用了Infura托管的远程节点。

如果在远程节点签署交易,就需要让远程节点管理我们的私钥,这是有风险的。所以最终我们选择了ethereumjs-tx来签署本地交易。

接下来,我们将创建交易,签署交易,然后广播交易。app.js创建一个简单的app.js代码文件,而不是在控制台中执行代码。在app.js文件中,导入新安装的库:var Tx = require('ethereu ...