コード例 #1
0
        public override async Task <ShhMessage[]> ExecuteAsync(IClient client)
        {
            var post          = new ShhPost(Client);
            var keyPair       = new ShhKeyPair(Client);
            var messageFilter = new ShhMessageFilter(Client);
            var keyPairId     = await keyPair.AddPrivateKey.SendRequestAsync(Settings.GetDefaultShhPrivateKey());

            var topic           = "0x64656661";
            var payload         = "0x64656661";
            var messageFilterId = await messageFilter.NewMessageFilter.SendRequestAsync(new Shh.DTOs.MessageFilterInput
            {
                Topics       = new string[] { topic },
                PrivateKeyID = keyPairId
            });

            await post.SendRequestAsync(new Shh.DTOs.MessageInput
            {
                PubKey    = Settings.GetDefaultShhPublicKey(),
                Ttl       = 7,
                Topic     = topic,
                PowTarget = 2.1,
                PowTime   = 100,
                Payload   = payload,
                Sig       = keyPairId
            });

            var messages = await messageFilter.GetFilterMessages.SendRequestAsync(messageFilterId);

            var deleteMessageFilterResult = await messageFilter.DeleteMessageFilter.SendRequestAsync(messageFilterId);

            return(messages);
        }
コード例 #2
0
ファイル: ShhApiService.cs プロジェクト: zhamppx97/Nethereum
 public ShhApiService(IClient client) : base(client)
 {
     KeyPair       = new ShhKeyPair(client);
     Version       = new ShhVersion(client);
     SymKey        = new ShhSymKey(client);
     MessageFilter = new ShhMessageFilter(client);
     Post          = new ShhPost(client);
 }
コード例 #3
0
        public async void ShouldReturnResultUsingSymKey()
        {
            var shhNewKeyPair = new ShhPost(Client);
            var shhSymKey     = new ShhSymKey(Client);

            var symKeyId = await shhSymKey.AddSymKey.SendRequestAsync(Settings.GetDefaultShhPrivateKey());

            //4 Bytes
            var topic   = UTF8Encoding.ASCII.GetBytes("default_topic").Take(4).ToArray().ToHex(true);
            var payload = UTF8Encoding.ASCII.GetBytes("default_message").ToHex(true);
            var result  = await shhNewKeyPair.SendRequestAsync(new Shh.DTOs.MessageInput
            {
                Ttl       = 7,
                Topic     = topic,
                PowTarget = 2.1,
                PowTime   = 100,
                Payload   = payload,
                SymKeyID  = symKeyId
            });

            Assert.NotNull(result);
        }