以太坊交易相关操作

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抽出私钥

本文链接地址:https://www.wwsww.cn/ytf/5971.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。