Пример #1
0
        public void Test_NEO_hash()
        {
            var expected = new UInt256(Neo.Ledger.Blockchain.GoverningToken.Hash.ToArray());

            var neoTx  = Genesis.CreateGoverningTokenTx();
            var actual = neoTx.CalculateHash();

            actual.Should().Be(expected);
        }
Пример #2
0
        public void Test_genesis_issue_hash()
        {
            var neoIssueTx = Neo.Ledger.Blockchain.GenesisBlock.Transactions[3];

            (neoIssueTx is Neo.Network.P2P.Payloads.IssueTransaction).Should().BeTrue();
            var expected = new UInt256(neoIssueTx.Hash.ToArray());

            var fxValidators = Utility.GetNeoFxValidators();
            var fxNeoTx      = Genesis.CreateGoverningTokenTx();
            var fxIssueTx    = Genesis.CreateIssueTx(fxNeoTx, fxValidators);

            var actual = fxIssueTx.CalculateHash();

            actual.Should().Be(expected);
        }