From be3692136e204f464f60e3b4897c46a503e80d1a Mon Sep 17 00:00:00 2001 From: Anna Shaleva Date: Tue, 29 Dec 2020 11:11:56 +0300 Subject: [PATCH] vm: adjust default VM interops prices It might be not so important, because we use them only for VM-CLI, but let's keep them equal to the standard interops prices. --- pkg/vm/interop.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pkg/vm/interop.go b/pkg/vm/interop.go index 9f6e9af6a..b91f1ebc5 100644 --- a/pkg/vm/interop.go +++ b/pkg/vm/interop.go @@ -20,31 +20,31 @@ type interopIDFuncPrice struct { var defaultVMInterops = []interopIDFuncPrice{ {ID: interopnames.ToID([]byte(interopnames.SystemBinaryDeserialize)), - Func: RuntimeDeserialize, Price: 500000}, + Func: RuntimeDeserialize, Price: 1 << 14}, {ID: interopnames.ToID([]byte(interopnames.SystemBinarySerialize)), - Func: RuntimeSerialize, Price: 100000}, + Func: RuntimeSerialize, Price: 1 << 12}, {ID: interopnames.ToID([]byte(interopnames.SystemRuntimeLog)), - Func: runtimeLog, Price: 1000000, RequiredFlags: smartcontract.AllowNotify}, + Func: runtimeLog, Price: 1 << 15, RequiredFlags: smartcontract.AllowNotify}, {ID: interopnames.ToID([]byte(interopnames.SystemRuntimeNotify)), - Func: runtimeNotify, Price: 1000000, RequiredFlags: smartcontract.AllowNotify}, + Func: runtimeNotify, Price: 1 << 15, RequiredFlags: smartcontract.AllowNotify}, {ID: interopnames.ToID([]byte(interopnames.SystemEnumeratorCreate)), - Func: EnumeratorCreate, Price: 400}, + Func: EnumeratorCreate, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemEnumeratorNext)), - Func: EnumeratorNext, Price: 1000000}, + Func: EnumeratorNext, Price: 1 << 15}, {ID: interopnames.ToID([]byte(interopnames.SystemEnumeratorConcat)), - Func: EnumeratorConcat, Price: 400}, + Func: EnumeratorConcat, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemEnumeratorValue)), - Func: EnumeratorValue, Price: 400}, + Func: EnumeratorValue, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemIteratorCreate)), - Func: IteratorCreate, Price: 400}, + Func: IteratorCreate, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemIteratorConcat)), - Func: IteratorConcat, Price: 400}, + Func: IteratorConcat, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemIteratorKey)), - Func: IteratorKey, Price: 400}, + Func: IteratorKey, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemIteratorKeys)), - Func: IteratorKeys, Price: 400}, + Func: IteratorKeys, Price: 1 << 4}, {ID: interopnames.ToID([]byte(interopnames.SystemIteratorValues)), - Func: IteratorValues, Price: 400}, + Func: IteratorValues, Price: 1 << 4}, } func init() {