From bf5dcbab82c19494feaf32ca53c2d5995748ee56 Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Sat, 7 Jan 2023 14:25:13 +0700 Subject: [PATCH] Native: store ID->hash mapping for native contracts too (#2833) This is an omission of #2807, even though native hashes are well-known GetContractById better be symmetric for all contracts. Related to nspcc-dev/neo-go#2837. Co-authored-by: Shargon --- src/Neo/SmartContract/Native/ContractManagement.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Neo/SmartContract/Native/ContractManagement.cs b/src/Neo/SmartContract/Native/ContractManagement.cs index 47027e8286..875dcf1f50 100644 --- a/src/Neo/SmartContract/Native/ContractManagement.cs +++ b/src/Neo/SmartContract/Native/ContractManagement.cs @@ -116,6 +116,7 @@ internal override async ContractTask OnPersist(ApplicationEngine engine) Hash = contract.Hash, Manifest = contract.Manifest })); + engine.Snapshot.Add(CreateStorageKey(Prefix_ContractHash).AddBigEndian(contract.Id), new StorageItem(contract.Hash.ToArray())); await contract.Initialize(engine); } }