gas价格换算
在送出交易时,因为需要gasPrice,而价格会影响矿工打包交易的意愿,因此需要了解价格现况. 1 gas = 20 gwei参考现价(ETH监控统计)1 transaction需要约21000 gas换算成ether
传送交易
标准传送交易的指令
交易花费=送出的Ether +花费的gas价格以下例子展示: acct1 –> acct2 (2 ETH + 0.000084 ETH)另外,在Ethereum中为避免交易双花,所以透过nonce纪录帐号地址过去送的交易,可看作流水号(Seq#).利用web3.eth.getTransactionCount(acct1)可取得下一次当帐号要送交易时,需要的nonce,另外nonce具备连续性,否则会报错.
如何线下送交易, 不透过钱包做签名
一般而言, 操作都是在geth 下进行, 因为本身是钱包, 所以交易会自动被签名送出, 如果, 今天client 端没有钱包功能, 只有签名工具, 如何将交易签完后, 递交给他人或其他节点帮忙传送? 需要ethereumjs-tx 套件, 不过取得私钥的方式比较tricky
下面以testrpc 操作为例
取得私钥
在geth下会有个.keystore档案,里面存放私钥,但有透过AES加密,有两种方式可以取得Ethereum私钥1.使用MyEtherWallet汇入.keystore的功能,虽开源尚须考虑安全2.使用keyethereum抽出私钥