コード例 #1
0
 public BlockchainUpgradeTransaction(NetworkType networkType, int version, EntityType transactionType,
                                     Deadline deadline, ulong?maxFee,
                                     ulong upgradePeriod, BlockchainVersion newVersion,
                                     string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null)
     : base(networkType, version, transactionType, deadline, maxFee, signature, signer, transactionInfo)
 {
     UpgradePeriod = upgradePeriod;
     NewVersion    = newVersion;
 }
コード例 #2
0
        public void Should_Create_BlockchainVersion_Range_Max()
        {
            BlockchainVersion ver = new BlockchainVersion(65535, 65535, 65535, 65535);

            ver.Major.Should().Be(65535);
            ver.Minor.Should().Be(65535);
            ver.Revision.Should().Be(65535);
            ver.Build.Should().Be(65535);

            var expectedValue = 18446744073709551615UL;
            var version       = ver.GetVersionValue();

            version.Should().Be(expectedValue);
        }
コード例 #3
0
        public void Should_Create_BlockchainVersion_Range_Zero()
        {
            BlockchainVersion ver = new BlockchainVersion(0, 0, 0, 0);

            ver.Major.Should().Be(0);
            ver.Minor.Should().Be(0);
            ver.Revision.Should().Be(0);
            ver.Build.Should().Be(0);

            var expectedValue = 0UL;
            var version       = ver.GetVersionValue();

            version.Should().Be(expectedValue);
        }
コード例 #4
0
        public void Should_Create_BlockchainVersion()
        {
            BlockchainVersion ver = new BlockchainVersion(6, 7, 0, 0);

            ver.Major.Should().Be(6);
            ver.Minor.Should().Be(7);
            ver.Revision.Should().Be(0);
            ver.Build.Should().Be(0);

            var expectedValue = 1688879925035008UL;
            var version       = ver.GetVersionValue();

            version.Should().Be(expectedValue);
        }
コード例 #5
0
        public void Should_Create_BlockchainVersion()
        {
            BlockchainVersion ver = new BlockchainVersion(1, 2, 3, 4);

            ver.Major.Should().Be(1);
            ver.Minor.Should().Be(2);
            ver.Revision.Should().Be(3);
            ver.Build.Should().Be(4);

            var expectedValue = 281483566841860UL;
            var version       = ver.GetVersionValue();

            version.Should().Be(expectedValue);
        }
コード例 #6
0
 public static BlockchainUpgradeTransaction Create(Deadline deadline, ulong upgradePeriod, BlockchainVersion newVersion, NetworkType networkType)
 {
     return(new BlockchainUpgradeTransaction(networkType,
                                             EntityVersion.BLOCKCHAIN_CONFIG.GetValue(),
                                             EntityType.BLOCKCHAIN_CONFIG,
                                             deadline,
                                             0,
                                             upgradePeriod,
                                             newVersion
                                             ));
 }
コード例 #7
0
 public BlockchainUpgradeTransactionBuilder SetNewVersion(BlockchainVersion newVersion)
 {
     NewVersion = newVersion;
     return(Self());
 }