1

我正在使用本指南开始在专用网络上测试 Whisper 节点 (geth)。
版本 Geth:/v1.6.7-stable-ab5646c5。版本耳语:5。

从这个命令开始:geth --shh --testnet --nodiscover console

连接到测试节点:admin.addPeer("enode://d25474361659861e9e651bc728a17e807a3359ca0d344afd544ed0f11a31faecaf4d74b55db53c6670fd624f08d5c79adfc8da5dd4a11b9213db49a3b750845e@52.178.209.125:30379")
在答案中获取true

Try Case Receive Asymmetricly Encrypted Messages
生成密钥对,并保存其 ID。
> id = shh.newKeyPair() "f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3"

检索并保存公钥。
> shh.getPublicKey("f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3") "0x04ea9a8e0fc1d831e4dc094e2769989a82f3094ff774e133ec733cf9940b7c73792ab634883ef1cdf17be2f6081571dbac98c2c73e3362420e6ab53c7687a82079"

并尝试订阅使用特定公钥加密的消息。
> f = shh.subscribe({type: 'asym', key: id}) Error: Invalid number of input parameters at web3.js:3094:20 at web3.js:4931:15 at web3.js:4974:5 at web3.js:4998:23 at <anonymous>:1:5

订阅参数:为:创建
type string key string sig string minPoW float64 topics [][]byte allowP2P bool

公钥 并尝试此命令: 但我得到同样的错误。对此错误的 Internet 搜索没有产生结果。如何解决这种行为?sig
> var pubk = shh.getPublicKey(id)


> f = shh.subscribe({type: 'asym', key: id, sig: pubk, minPoW: 1, topics: ['0x07678231'], allowP2P: true}) Error: Invalid number of input parameters at web3.js:3094:20 at web3.js:4931:15 at web3.js:4974:5 at web3.js:4998:23 at <anonymous>:1:5

4

0 回答 0