Transactions
如何使用 Quorum 發送私人交易
我正在嘗試使用 Quorum geth 發送私人交易,但最終出現錯誤:
Error: ether value is not supported for private transactions at web3.js:3143:20 at web3.js:6347:15 at web3.js:5081:36 at <anonymous>:1:1
我注意到 Quorum 不能私下轉移餘額,正如這個問題所提到的
但即使我將乙太值指定為
0
,錯誤仍然存在:> eth.sendTransaction({ from: eth.accounts[0], to: "0xca843569e3427144cead5e4d5999a3d0ccf92b8e", privateFor:["QfeDAys9MPDs2XHExtc84jKGHxZg/aj52DTh0vtA3Xc="], value: 0 })
環境:
Geth Version: 1.8.18-stable Git Commit: 51e1f6354665ed7f6b098bf53ce3fd5944e14cb6 Quorum Version: 2.4.0 Architecture: amd64 Protocol Versions: [63 62] Network Id: 1337 Go Version: go1.13.5 Operating System: linux GOPATH= GOROOT=/tmp2/go
Quorum 中的私有 txns 旨在通過私有合約執行,我們有很多範例,但我建議從這個頁面開始了解它是如何完成的:https ://github.com/jpmorganchase/quorum-examples/tree/master /examples/7nodes#demonstrating-privacy。
正如您所注意到的,在私有模式下根本不允許進行任何價值轉移。如果您需要私下跟踪餘額,請查看 5nodeRTGS 範例:https ://github.com/bacen/quorum-examples/tree/master/examples/5nodesRTGS