0

在仲裁的 7nodes 示例 ( https://github.com/jpmorganchase/quorum-examples/tree/master/examples/7nodes ) 中,部署的智能合约是 node1 和 node7 之间的私有合约。为了使其私有,脚本文件作者使用了由私钥传递的公钥。”发送私人交易以生成从节点 1“为”节点 7 发送的(私人)智能合约(SimpleStorage)(由通过传递的公钥表示privateFor: ["ROAZBWtSacxXQrOe3FGAqJDyJjFePR5ce4TSIzmJ0Bc="] 在 sendTransaction 调用中)。 "

我无法理解的关键值“ROAZBWtSacxXQrOe3FGAqJDyJjFePR5ce4TSIzmJ0Bc=”究竟是如何生成的?

还有,js文件script1.js完成后,给我Contract transaction send: TransactionHash”,我一直没有拿到合约地址。挖矿完成后合约地址什么时候来?我怎么识别这个地址是我的智能合约地址吗?

4

4 回答 4

0

已经为节点生成了密钥。当您启动环境时,会为每个节点分配一个预定义的虚拟公钥。这可以在以下位置找到:\quorum-examples\examples\7nodes\keys

于 2017-11-06T17:45:14.740 回答
0

在 7Nodes 示例中,您可以在 raft/nodekey* 文件中看到 256 位私钥,在 static-nodes.json 中的节点名称 (enode) 文本中看到相应的 512 位公钥。使用 bootnode 创建私钥和公钥对。并使用 constellation-node 生成 .pub 和 .key 文件。

于 2017-11-20T11:10:43.627 回答
0

要回答您问题的第二部分,获取您可以使用的合同地址并将您得到(引用)的地址eth.getTransactionReceipt(__);复制txHash到空白处。然后合约地址应该出现在返回的字段之一中。

查看此页面以获取更多信息/详细信息。

于 2018-07-24T20:39:58.003 回答
0

这里使用的密钥是事务管理器的公钥,除了加密通信之外,它还负责发送和接收私人交易。您可以在节点的 data 文件夹内命名的文件中找到此密钥,tm.pub以及在文件中与其关联的私钥tm.key

于 2020-12-27T07:10:54.047 回答