Evgeniy Stratonikov
|
25583f9aeb
|
compiler: make pkg/interop a separate module
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
|
2022-01-20 13:21:26 +03:00 |
|
Anna Shaleva
|
cc60bca491
|
core: adjust native Notary withdraw call flags
It changes states and calls `transfer` method of GAS which emits `transfer`
notification, so it requires States | AllowCall | AllowNotify, i.e. the
widest permission.
See
https://github.com/nspcc-dev/neo-go/issues/1990#issuecomment-1014911528.
|
2022-01-19 11:33:33 +03:00 |
|
Roman Khimov
|
299a7ea614
|
compiler: use CALLT for native contract calls, fix #2257
|
2021-12-10 11:58:50 +03:00 |
|
Roman Khimov
|
f8d5c5ff79
|
interop/storage: fix outdated RemovePrefix comment
ffaae0f773 changed the behavior long time ago,
we're actually stripping whole requested prefix.
|
2021-12-06 18:09:53 +03:00 |
|
Evgeniy Stratonikov
|
a92bf281c1
|
compiler: remove custom logic for util builtins
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
|
2021-10-23 16:12:47 +03:00 |
|
Roman Khimov
|
36295357d8
|
interop: add Abort() function to ABORT things
Related to #2227.
|
2021-10-22 14:50:51 +03:00 |
|
Roman Khimov
|
e230040c2e
|
interop: add canonical type lengths as constants
Contracts need them anyway.
|
2021-10-22 10:56:58 +03:00 |
|
Anna Shaleva
|
2f23d83a49
|
interop: adjust documentation
|
2021-09-08 17:53:09 +03:00 |
|
Roman Khimov
|
d6bd6b6888
|
native: drop Refuel method from GAS
It can be used to attack the network (amplifying DOS), so it's broken
beyond repair. This reverts ac601601c1 .
See also neo-project/neo#2560 and neo-project/neo#2561.
|
2021-08-05 10:27:13 +03:00 |
|
Evgeniy Stratonikov
|
8077f9232d
|
interop: implement System.Runtime.GetRandom
Our murmur3 implementation is architecture independent and optimized in
assembly.
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
|
2021-07-15 16:00:01 +03:00 |
|
Evgeniy Stratonikov
|
3a4e0caeb8
|
core/block: add Nonce field to header
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
|
2021-07-15 15:58:49 +03:00 |
|
Evgeniy Stratonikov
|
96a42cd011
|
interop: add System.Runtime.GetNetwork , fix #2038
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
|
2021-07-08 17:02:37 +03:00 |
|
Evgeniy Stratonikov
|
233996eec0
|
native/neo: add getAccountState method, close #1975
|
2021-05-27 10:59:38 +03:00 |
|
Evgeniy Stratonikov
|
e314e55a1b
|
compiler: add Base58Check* interop wrappers
Missing piece from #1977.
|
2021-05-25 18:06:40 +03:00 |
|
Anna Shaleva
|
6eee868b4a
|
interop: remove native NNS API wrappers
|
2021-05-17 22:08:15 +03:00 |
|
Roman Khimov
|
9d2712573f
|
*: enable godot linter and fix all its warnings
It's important for NeoGo to have clean documentation. No functional changes.
|
2021-05-12 23:17:03 +03:00 |
|
Anna Shaleva
|
6d59689d9c
|
core: rename Neo.Crypto.CheckMultisig interop
|
2021-05-11 18:38:14 +03:00 |
|
Anna Shaleva
|
366e79b9b8
|
core: rename Neo.Crypto.CheckSig interop
|
2021-05-11 18:37:55 +03:00 |
|
Roman Khimov
|
3a21d8f44f
|
Merge pull request #1947 from nspcc-dev/iterator-remove
interop: remove `System.Iterator.Create`
|
2021-05-11 18:29:17 +03:00 |
|
Evgeniy Stratonikov
|
23a4e25436
|
interop: remove System.Iterator.Create , fix #1935
There are now only storage iterators. Related #1933.
|
2021-05-11 12:13:30 +03:00 |
|
Evgeniy Stratonikov
|
40d1dd0e0d
|
native/std: add stringSplit method
|
2021-05-11 12:11:38 +03:00 |
|
Evgeniy Stratonikov
|
dadfe2b9ab
|
native/std: add memorySearch method
|
2021-05-11 12:11:38 +03:00 |
|
Evgeniy Stratonikov
|
978f4dfbc5
|
native/std: add memoryCompare method
|
2021-05-11 12:11:38 +03:00 |
|
Evgeniy Stratonikov
|
e4b34833da
|
native/std: add overloads for itoa and atoi
|
2021-05-11 12:11:38 +03:00 |
|
Anna Shaleva
|
d0c64347ab
|
*: add data to NEP11 Transfer
|
2021-05-05 19:44:29 +03:00 |
|
Evgeniy Stratonikov
|
bb039ef035
|
manifest: add features field
|
2021-05-04 13:10:46 +03:00 |
|
Evgeniy Stratonikov
|
ac601601c1
|
native: add refuel method to GAS contract
|
2021-04-29 18:26:34 +03:00 |
|
Evgeniy Stratonikov
|
0114f9a912
|
interop: add System.Runtime.BurnGas
|
2021-04-29 18:23:33 +03:00 |
|
Evgeniy Stratonikov
|
8c3998593e
|
native: emit Designation event on role update
|
2021-04-29 14:12:48 +03:00 |
|
Roman Khimov
|
555693d8b8
|
oracle: add MinimumResponseGas to interop
It's important for users of oracle contract.
|
2021-04-06 22:50:42 +03:00 |
|
Roman Khimov
|
090d68f8fa
|
oracle: add response codes to interop defintions
Client should be aware of them.
|
2021-04-06 22:50:42 +03:00 |
|
Roman Khimov
|
607cdcf13d
|
oracle: improve oracle interop documentation
|
2021-04-06 22:50:42 +03:00 |
|
Roman Khimov
|
83cb5ff07b
|
roles: add missing NeoFSAlphabet role
|
2021-03-19 16:18:45 +03:00 |
|
Roman Khimov
|
b56e028733
|
*: add more package-specific documentation
For the most important packages at least.
|
2021-03-19 16:18:45 +03:00 |
|
Anna Shaleva
|
0d9266d407
|
core: remove System.Contract.IsStandard
|
2021-03-16 16:59:23 +03:00 |
|
Evgeniy Stratonikov
|
256cd09228
|
native: allow to set oracle request price
|
2021-03-11 10:12:30 +03:00 |
|
Evgeniy Stratonikov
|
27fc28bd69
|
native: allow to set candidate register price
|
2021-03-11 10:12:30 +03:00 |
|
Anna Shaleva
|
9015e50847
|
core: refactor Neo.Crypto.CheckMultisigWithECDsaSecpr1
Rename it to Neo.Crypto.CheckMultisig and remove `message` parameter.
|
2021-03-10 21:46:05 +03:00 |
|
Anna Shaleva
|
7126637f73
|
core: remove Neo.Crypto.CheckMultisigWithECDsaSecp256k1
Koblitz RIP.
|
2021-03-10 21:46:05 +03:00 |
|
Anna Shaleva
|
cdaca7be3e
|
core: use Neo.Crypto.CheckSig for standard signature verification
|
2021-03-10 21:45:58 +03:00 |
|
Anna Shaleva
|
4e6c1092b8
|
core: add Neo.Crypto.CheckSig interop
|
2021-03-10 19:24:19 +03:00 |
|
Anna Shaleva
|
14ade42101
|
core: remove System.Binary.[Serialize, Deserialize] syscalls
And move their tests to native StdLib.
|
2021-03-10 19:24:19 +03:00 |
|
Anna Shaleva
|
5c9c168ee5
|
core: remove System.Binary.[Base64*, Base58*] syscalls
And move their tests to native StdLib.
|
2021-03-10 19:24:19 +03:00 |
|
Anna Shaleva
|
4d2ad4b9e2
|
core: remove System.Json.[Serialize, Deserialize] interops
And move their tests to native StdLib.
|
2021-03-10 19:24:19 +03:00 |
|
Anna Shaleva
|
f65485b735
|
core: remove System.Binary.Itoa and System.Binary.Atoi syscalls
And move their tests to native StdLib.
|
2021-03-10 19:24:19 +03:00 |
|
Anna Shaleva
|
2b90d4455f
|
native: implement StdLib contract
|
2021-03-10 19:24:19 +03:00 |
|
Evgeniy Stratonikov
|
100f2db3fb
|
native: implement CryptoLib contract
|
2021-03-10 19:24:19 +03:00 |
|
Evgeniy Stratonikov
|
7160675ac1
|
compiler/interop: improve conversion to bytes interops
Allow to convert to both `Buffer` and `ByteString`
and explicitly mention VM types. Rename `ToByteArray` to `ToBytes`
to avoid ambiguity.
|
2021-03-10 13:38:44 +03:00 |
|
Evgeniy Stratonikov
|
fd4174ad31
|
core/state: remove IsConst from StorageItem
|
2021-03-09 11:59:08 +03:00 |
|
Evgeniy Stratonikov
|
dcbfe856cd
|
compiler/interop: fix contract.GetCallFlags
|
2021-03-05 10:17:35 +03:00 |
|