Transactions

如何使用 Quorum 發送私人交易

  • January 31, 2020

我正在嘗試使用 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

引用自:https://ethereum.stackexchange.com/questions/79481