public void Initialize() { origin = new HeaderHashList { Hashes = new UInt256[] { UInt256.Zero } }; }
public void TestFromReplica() { HeaderHashList dest = new HeaderHashList(); ((ICloneable <HeaderHashList>)dest).FromReplica(origin); dest.Hashes.Should().BeEquivalentTo(origin.Hashes); }
public virtual void Commit() { Blocks.Commit(); Transactions.Commit(); Storages.Commit(); HeaderHashList.Commit(); BlockHashIndex.Commit(); HeaderHashIndex.Commit(); }
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); } }
public virtual void Commit() { Blocks.Commit(); Transactions.Commit(); Contracts.Commit(); Storages.Commit(); HeaderHashList.Commit(); BlockHashIndex.Commit(); HeaderHashIndex.Commit(); AppChains.Commit(); AppChainState.Commit(); NativeNEP5s.Commit(); }
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(); }
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(); }
public void TestClone() { HeaderHashList dest = ((ICloneable <HeaderHashList>)origin).Clone(); dest.Hashes.Should().BeEquivalentTo(origin.Hashes); }