区块链资讯
数字货币行情

以太坊发布交易源码

3kemao数字货币行情

在以太坊上使用智能合约是需要专门的交易的,我们需要花费一定的ether来调用智能合约,把一定的ether转账到智能合约的地址中。在我们学习实现智能合约之前,先要了解一下如何创建一个交易。

一、发布交易

第一步: 在一个节点上,采用coinbase账户并解锁它。

> coinbaseAddress = eth.coinbase

> personal.unlockAccount(coinbaseAddress)

Unlock account 0x4e7b6e350db51b1cea072dce8a507683cb83f814

Passphrase:

True

第二步:现在从另一个节点的coinbase帐户或者其他账户复制地址,并回到未解锁的帐户节点

> hisAddress = “0xb161ffdc6a63963bfbf7b12069ff52cfe5d42cbc”

第三步:sendTransaction

> eth.sendTransaction({from: eth.coinbase, to: hisAddress, value: 100000000})

INFO [08-24|19:55:15.585] Submitted transaction

fullhash=0x278445d113e9526ee84e7c583dbb65f5d293b80e9b1a836cf0d4e8442e61b560

recipient=0xb161ffDc6A63963BfBF7B12069FF52CfE5D42cBC

“0x278445d113e9526ee84e7c583dbb65f5d293b80e9b1a836cf0d4e8442e61b560”

还有一件需要注意的事,而且会很容易混淆的,就是为什么这些数字的值有那么多0。这是因为值是用wei来表示的,所以不必处理可能在不同系统上引起问题的浮点数。这将与gas(一个与计算步骤大致相当的测量法。每笔交易都需要包括一个Gas限制和一个愿意为每个Gas支付的费用;矿工可以选择进行交易和收费)一起发挥作用 ,需要开始指定合同部署和交易。

如果想知道用这个值发送了多少以太币,命令如下:

> web3.fromWei(100000000,’ether’)

“0.0000000001”

第四步:要使交易发送,并且看到不同余额的差异,需要在节点中启动矿工,然后在挖掘了一个区块后停止,现在检查余额以查看变化。

> miner.start()

……………

> miner.stop()

> web3.eth.getBalance(eth.coinbase)

59999999999900000000

> web3.eth.getBalance(hisAddress)

100000000

赞(0) 打赏

华为系团队打造,不花一分钱,每天躺赚200元
未经允许不得转载:三氪猫数字货币媒体 » 以太坊发布交易源码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏