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); }
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); }
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); }