Ejemplo n.º 1
0
        public void SmartTransactionLineSerialization(SmartTransaction stx, Network network)
        {
            var line    = stx.ToLine();
            var sameStx = SmartTransaction.FromLine(line, network);

            Assert.Equal(stx, sameStx);
            Assert.Equal(stx.BlockHash, sameStx.BlockHash);
            Assert.Equal(stx.BlockIndex, sameStx.BlockIndex);
            Assert.Equal(stx.Confirmed, sameStx.Confirmed);
            Assert.Equal(stx.FirstSeen.UtcDateTime, sameStx.FirstSeen.UtcDateTime, TimeSpan.FromSeconds(1));
            Assert.Equal(stx.Height, sameStx.Height);
            Assert.Equal(stx.IsRBF, sameStx.IsRBF);
            Assert.Equal(stx.IsReplacement, sameStx.IsReplacement);
            Assert.Equal(stx.Label, sameStx.Label);
            Assert.Equal(stx.Transaction.GetHash(), sameStx.Transaction.GetHash());
        }