Evgenii Stratonikov
|
1db27c004e
|
native: do not fail on missing request in Oracle.PostPersist()
|
2020-12-01 12:29:18 +03:00 |
|
Evgenii Stratonikov
|
3085710e9b
|
native: call onPayment only during transfer
OnPayment method should be called during GAS distribution
and NEO transfer.
|
2020-11-30 13:05:44 +03:00 |
|
Anna Shaleva
|
c013522296
|
core: remove native contracts' name method
We have `name` in contract manifest.
|
2020-11-25 18:37:29 +03:00 |
|
Anna Shaleva
|
2fee69f26f
|
core: add missing onPersist and postPersist methods to natives
Although not every contract is persisted (see
https://github.com/neo-project/neo/blob/master/src/neo/Ledger/Blockchain.cs#L94)
we have to add `onPersist` and `postPersist` methods to every
native contract in order to display them in manifest for users and
follow C# behaviour. In C# there are `onPersist` and `postPersist`
methods in base native contract class, see
https://github.com/neo-project/neo/blob/master/src/neo/SmartContract/Native/NativeContract.cs#L141
and
https://github.com/neo-project/neo/blob/master/src/neo/SmartContract/Native/NativeContract.cs#L148
|
2020-11-25 18:37:29 +03:00 |
|
Evgenii Stratonikov
|
b97dfae8d8
|
native: replace NEP-5 with NEP-17
|
2020-11-24 13:08:23 +03:00 |
|
Roman Khimov
|
eef921b8e0
|
native: allow NULL filter in oracle requests
Follow neo-project/neo#2067
|
2020-11-18 23:59:13 +03:00 |
|
Anna Shaleva
|
054e60c0cf
|
core: remove NodeList from Oracle storage
The reference implementation does not store NodeList. This commit fixes
state difference for genesis block.
|
2020-11-16 19:09:34 +03:00 |
|
Roman Khimov
|
286d9185f4
|
smartcontract: remove contract features
We're featureless now, all contracts have access to storage and payable status
is to be determined via new NEP. Follow neo-project/neo#2060.
|
2020-11-13 21:26:23 +03:00 |
|
Roman Khimov
|
0ee377792e
|
Merge pull request #1519 from nspcc-dev/designate-role-history
native: implement designate contract history retention
|
2020-11-06 15:35:18 +03:00 |
|
Roman Khimov
|
47421f23f4
|
native: add events to oracle contract
Follow neo-project/neo#2036.
|
2020-11-06 13:49:07 +03:00 |
|
Roman Khimov
|
9e781bff47
|
native: implement designate contract history retention
Follow neo-project/neo#2007. Fix getDesignatedByRole price along the way.
|
2020-11-06 13:46:40 +03:00 |
|
Anna Shaleva
|
6685f8eba9
|
core: restrict the maximum number of requests per URL
|
2020-10-22 11:32:02 +03:00 |
|
Evgenii Stratonikov
|
42ff4a8fc7
|
native: provide name method for all contracts
|
2020-10-09 15:06:28 +03:00 |
|
Evgenii Stratonikov
|
037cecf1ac
|
native: move OracleRequest to state package
It is used by multiple modules outside native
and produces unneeded dependencies.
|
2020-10-08 13:48:14 +03:00 |
|
Evgenii Stratonikov
|
17922038dc
|
native: add GetOracleInvokeScript()
|
2020-10-07 10:04:19 +03:00 |
|
Evgenii Stratonikov
|
b2a3a0851e
|
emit: accept multiple opcodes in Opcode()
|
2020-10-06 18:03:25 +03:00 |
|
Evgenii Stratonikov
|
c468c02ef5
|
native: implement Designate contract
|
2020-10-02 11:03:25 +03:00 |
|
Evgenii Stratonikov
|
05118e96f4
|
native: store cache during Oracle contract creation
`Initialize` is not called during restore from dump.
|
2020-09-28 15:34:04 +03:00 |
|
Evgenii Stratonikov
|
e91d13c615
|
core: implement oracle tx verification
|
2020-09-25 17:34:11 +03:00 |
|
Evgenii Stratonikov
|
f084acc339
|
native: cache oracle script hash
|
2020-09-25 17:34:11 +03:00 |
|
Evgenii Stratonikov
|
bd1790bddf
|
native: cache oracle nodes
|
2020-09-25 17:34:11 +03:00 |
|
Evgenii Stratonikov
|
141d6e325f
|
native: implement basis for oracle contract
|
2020-09-25 17:34:11 +03:00 |
|