web3.js 安装 ethereumjs-tx
根据区块链工作原理,创建交易时,会签署交易然后向网络广播。为了签署交易,我们使用JavaScript库ethereumjs-tx。
安装ethereumjs-tx库:
$ npm install ethereumjs-tx
使用这个库的目的是,可以在本地签署交易。
要在本地签署交易,可以在本地运行自己的以太坊节点,这样就不必使用ethereumjs-tx库了。但是,如前所述,本地运行节点比较麻烦,需要同步区块链数据,相当繁琐,所以我们使用了Infura托管的远程节点。
如果在远程节点签署交易,就需要让远程节点管理我们的私钥,这是有风险的。所以最终我们选择了ethereumjs-tx来签署本地交易。