Example #1
0
 public void Initialize()
 {
     origin = new HeaderHashList
     {
         Hashes = new UInt256[] { UInt256.Zero }
     };
 }
Example #2
0
        public void TestFromReplica()
        {
            HeaderHashList dest = new HeaderHashList();

            ((ICloneable <HeaderHashList>)dest).FromReplica(origin);
            dest.Hashes.Should().BeEquivalentTo(origin.Hashes);
        }
Example #3
0
 public virtual void Commit()
 {
     Blocks.Commit();
     Transactions.Commit();
     Storages.Commit();
     HeaderHashList.Commit();
     BlockHashIndex.Commit();
     HeaderHashIndex.Commit();
 }
Example #4
0
 public void TestDeserialize()
 {
     using (MemoryStream ms = new MemoryStream(1024))
         using (BinaryWriter writer = new BinaryWriter(ms))
             using (BinaryReader reader = new BinaryReader(ms))
             {
                 ((ISerializable)origin).Serialize(writer);
                 ms.Seek(0, SeekOrigin.Begin);
                 HeaderHashList dest = new HeaderHashList();
                 ((ISerializable)dest).Deserialize(reader);
                 dest.Hashes.Should().BeEquivalentTo(origin.Hashes);
             }
 }
Example #5
0
 public virtual void Commit()
 {
     Blocks.Commit();
     Transactions.Commit();
     Contracts.Commit();
     Storages.Commit();
     HeaderHashList.Commit();
     BlockHashIndex.Commit();
     HeaderHashIndex.Commit();
     AppChains.Commit();
     AppChainState.Commit();
     NativeNEP5s.Commit();
 }
Example #6
0
 public virtual void Commit()
 {
     UnspentCoins.DeleteWhere((k, v) => v.Items.All(p => p.HasFlag(CoinState.Spent)));
     Blocks.Commit();
     Transactions.Commit();
     UnspentCoins.Commit();
     Assets.Commit();
     Contracts.Commit();
     Storages.Commit();
     HeaderHashList.Commit();
     NextValidators.Commit();
     BlockHashIndex.Commit();
     HeaderHashIndex.Commit();
 }
Example #7
0
 public virtual void Commit()
 {
     Accounts.DeleteWhere((k, v) => !v.IsFrozen && v.Votes.Length == 0 && v.Balances.All(p => p.Value <= Fixed8.Zero));
     UnspentCoins.DeleteWhere((k, v) => v.Items.All(p => p.HasFlag(CoinState.Spent)));
     Blocks.Commit();
     Transactions.Commit();
     Accounts.Commit();
     UnspentCoins.Commit();
     Validators.Commit();
     Assets.Commit();
     Contracts.Commit();
     Storages.Commit();
     HeaderHashList.Commit();
     ValidatorsCount.Commit();
     BlockHashIndex.Commit();
     HeaderHashIndex.Commit();
 }
Example #8
0
        public void TestClone()
        {
            HeaderHashList dest = ((ICloneable <HeaderHashList>)origin).Clone();

            dest.Hashes.Should().BeEquivalentTo(origin.Hashes);
        }