Sur*_*hli 4 parity blockchain ethereum
我的笔记本电脑上有一个私有奇偶校验节点设置。每当在此私有以太坊区块链中发布交易时,如何确定交易费用为0,这意味着我可以发布“ gas:0”的交易?
示例:帐户A有20个以太币,帐户B有0个以太币。当我将10个以太币从帐户A转移到帐户B时,帐户A现在显示9.980,而帐户B显示10。
如何防止多余的气体被扣除?
任何帮助表示赞赏。
您可以控制专用网络中的矿工,因此只需对其进行自定义即可接受gasPrice = 0的交易。
从奇偶校验文档中:
--gasprice WEI Minimum amount of Wei per GAS to be paid for a
transaction to be accepted for mining. Overrides
--basic-tx-usd.
Run Code Online (Sandbox Code Playgroud)
请注意,这不会改变气体本身在网络中的工作方式。您仍然有气体限制,并且可能会产生气体不足错误。唯一的区别是客户说它将为交易支付0的天然气费,而矿工则表示愿意接受0价格的交易。
编辑-解决评论:
诚然,我使用Geth而不是Parity,但这在Geth中有效,如果它曾经在Parity中受支持然后被禁用,我会感到惊讶。您可能必须更改奇偶校验源代码才能使其正常工作。或者,您可以切换到Geth。
在下面的Geth中显示结果
1号航站楼
$ geth --networkid 29462 --datadir "./data" --gasprice 0 --nodiscover --port 31313
<Output Truncated>
Run Code Online (Sandbox Code Playgroud)
2号航站楼
$ geth attach '//./pipe/geth.ipc'
Welcome to the Geth JavaScript console!
instance: Geth/v1.8.2-stable-b8b9f7f4/windows-amd64/go1.9.2
coinbase: 0xd69cc234de15189f0ba998a41421961e89837fc5
at block: 79 (Tue, 06 Mar 2018 07:56:30 PST)
datadir: C:\cygwin\home\adamk\eth\private\node1\data
modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
> web3.eth.getBalance('0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df');
2000000000000000000
> web3.eth.sendTransaction({to: '0xd69cc234de15189f0ba998a41421961e89837fc5', from: '0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df', gasLimit: 6000000, gasPrice: 0, value: web3.toWei(1, 'ether')});
"0x1eceea33aee0bd27feccd1d7aba371459090bb60af2cc18d63548112019ac2b9"
> web3.eth.getBalance('0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df');
1000000000000000000
> web3.eth.getTransaction('0x1eceea33aee0bd27feccd1d7aba371459090bb60af2cc18d63548112019ac2b9');
{
blockHash: "0xad40ce3bfa30b2551dbd085c29ac1800add8b9bc464944625b82fb17df567823",
blockNumber: 897,
from: "0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df",
gas: 90000,
gasPrice: 0,
hash: "0x1eceea33aee0bd27feccd1d7aba371459090bb60af2cc18d63548112019ac2b9",
input: "0x",
nonce: 0,
r: "0xc55b5a25f4c7670418f304db44d949f5a077c1b4c8cfcc89b486a84cccb59d22",
s: "0x7d1d5ee1ed54a0098299d44bd692fc0d3d249609b3c01810beb00180d11e2e35",
to: "0xd69cc234de15189f0ba998a41421961e89837fc5",
transactionIndex: 0,
v: "0x1b",
value: 1000000000000000000
}
Run Code Online (Sandbox Code Playgroud)
(请注意,传输的发起者0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df递减了1个以太。未支付任何费用。)
| 归档时间: |
|
| 查看次数: |
2210 次 |
| 最近记录: |