我的笔记本电脑上有一个私有奇偶校验节点.如果在这个私有以太坊区块链中发布交易,我怎样才能确保有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.
请注意,这并不会改变天然气本身在网络中的工作方式.您仍然有气体限制,可以产生气体错误.唯一的区别是,客户说它将在交易中为天然气支付0并且矿工保持它愿意以0价格接受交易.
编辑 – 发表评论:
不可否认,我使用Geth而不是Parity,但这适用于Geth,如果它曾经在Parity中被支持然后被禁用,我会感到惊讶.您可能必须更改Parity源代码才能使其正常工作.或者,您可以切换到Geth.
显示以下Geth的结果
1号航站楼
$geth --networkid 29462 --datadir "./data" --gasprice 0 --nodiscover --port 31313 <Output Truncated>
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,hash: "0x1eceea33aee0bd27feccd1d7aba371459090bb60af2cc18d63548112019ac2b9",input: "0x",nonce: 0,r: "0xc55b5a25f4c7670418f304db44d949f5a077c1b4c8cfcc89b486a84cccb59d22",s: "0x7d1d5ee1ed54a0098299d44bd692fc0d3d249609b3c01810beb00180d11e2e35",to: "0xd69cc234de15189f0ba998a41421961e89837fc5",transactionIndex: 0,v: "0x1b",value: 1000000000000000000 }
(请注意,转移的发起者,0x1b8c05505f86bf20c6a1110073cd6f9b3bf555df,正好减少1以太.不支付任何费用.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。