예제 #1
0
        public void PublishPublicTest()
        {
            var iota = new IotaAPI
            {
                IotaClient = new IotaClient(Provider)
            };
            var mam = new Mam(iota);
            string seed = "CNHIRWBWVPDBGHKYZDJEZVIRDBSEDTCRBESFXOGRSWWDQVRNQATQUKIVDUDINJKKNCULQFCWWIG9LAEHQ";

            // ReSharper disable once RedundantArgumentDefaultValue
            var mamState = mam.InitMamState(seed, 2);
            
            // Create MAM Payload
            var mamMessage = mam.CreateMamMessage(mamState, TrytesConverter.AsciiToTrytes("POTATO"));

            Console.WriteLine($"Root: {mamMessage.Root}");
            Console.WriteLine($"Address: {mamMessage.Address}");

            // Attach the payload
            mam.Attach(mamMessage.Payload, mamMessage.Address);

            // Fetch Stream Async to Test
            var result = mam.Fetch(mamMessage.Root, MamMode.Public);

            Console.WriteLine("Fetch result:");
            foreach (var message in result.Item1)
            {
                Console.WriteLine(message);
            }

            Console.WriteLine($"NextRoot:{result.Item2}");

        }
예제 #2
0
        public void shouldConvertBackAndForth()
        {
            string str  = RandomString(1000);
            string back = TrytesConverter.ToString(TrytesConverter.ToTrytes(str));

            Assert.AreEqual(str, back);
        }
예제 #3
0
        internal void CreateTransaction()
        {
            var      address  = client.GetNewAddress(seed, 0, false, 1, false);
            Transfer transfer = new Transfer(address.First(), 0, TrytesConverter.ToTrytes("Test Iota Message"), TrytesConverter.ToTrytes("Test Tag"));

            client.SendTransfer(seed, 10, 18, new Transfer[] { transfer });
        }
예제 #4
0
 public void shouldConvertTrytesToString()
 {
     Assert.AreEqual("Z", TrytesConverter.ToString("IC"));
     Assert.AreEqual(TrytesConverter.ToString("TBYBCCKBEATBYBCCKB"), "JOTA JOTA");
 }
예제 #5
0
 public void shouldConvertStringToTrytes()
 {
     Assert.AreEqual("IC", TrytesConverter.ToTrytes("Z"));
     Assert.AreEqual(TrytesConverter.ToTrytes("JOTA JOTA"), "TBYBCCKBEATBYBCCKB");
 }
예제 #6
0
 public void ShouldConvertTrytesToString()
 {
     Assert.AreEqual(TrytesConverter.TrytesToAscii("IC"), "Z");
     Assert.AreEqual(TrytesConverter.TrytesToAscii("SBYBCCKBEABCRBKBACZB"), "IOTA SHARP");
 }
예제 #7
0
 public void ShouldConvertStringToTrytes()
 {
     Assert.AreEqual(TrytesConverter.AsciiToTrytes("Z"), "IC");
     Assert.AreEqual(TrytesConverter.AsciiToTrytes("IOTA SHARP"), "SBYBCCKBEABCRBKBACZB");
 }