コード例 #1
0
        public void DecodeTest()
        {
            var raw = Utils.ToByteArray("01010200060001");

            var decodedTx = new Wicc.Tx.BlockRewardTx();
            var serialize = new NBitcoin.Wicc.Commons.Serialize(raw);

            serialize.ReadWrite(decodedTx);

            var tx = new Wicc.Tx.BlockRewardTx()
            {
                RewardFees  = 0,
                TxUid       = new RegId(0, 6),
                ValidHeight = 1
            };

            Assert.IsTrue(decodedTx.ValidHeight == tx.ValidHeight);
            Assert.IsTrue(decodedTx.Version == tx.Version);
            Assert.IsTrue(decodedTx.TxType == tx.TxType);
            Assert.IsTrue(decodedTx.RewardFees == tx.RewardFees);
            Assert.IsTrue(decodedTx.TxUid == tx.TxUid);
        }
コード例 #2
0
        public void EncodeTest()
        {
            var raw = Utils.ToByteArray(
                "01010200060001");

            var tx = new Wicc.Tx.BlockRewardTx()
            {
                RewardFees  = 0,
                TxUid       = new RegId(0, 6),
                ValidHeight = 1
            };

            using (var ms = new MemoryStream())
            {
                var bs = new Serialize(ms, true)
                {
                    Type = SerializationType.Hash
                };

                bs.ReadWrite(tx);
                Assert.IsTrue(raw.SequenceEqual(ms.ToArray()));
            }
        }