From 419b07841864c3fe7fd0cddb4afce75ad1f4876a Mon Sep 17 00:00:00 2001 From: Luchuan Date: Fri, 11 Sep 2020 19:01:03 +0800 Subject: [PATCH] Fix OnPersist (#1928) --- src/neo/SmartContract/Native/Tokens/NeoToken.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/neo/SmartContract/Native/Tokens/NeoToken.cs b/src/neo/SmartContract/Native/Tokens/NeoToken.cs index c2368a0911..189e493fc8 100644 --- a/src/neo/SmartContract/Native/Tokens/NeoToken.cs +++ b/src/neo/SmartContract/Native/Tokens/NeoToken.cs @@ -113,7 +113,8 @@ protected override void OnPersist(ApplicationEngine engine) // Set next committee if (ShouldRefreshCommittee(engine.Snapshot.Height)) { - engine.Snapshot.Storages[CreateStorageKey(Prefix_Committee)].Value = ComputeCommitteeMembers(engine.Snapshot).ToArray().ToByteArray(); + StorageItem storageItem = engine.Snapshot.Storages.GetAndChange(CreateStorageKey(Prefix_Committee)); + storageItem.Value = ComputeCommitteeMembers(engine.Snapshot).ToArray().ToByteArray(); } }