Evgeniy Stratonikov
|
2336415f42
|
naitve: disallow contract name modification
|
2021-01-29 12:19:08 +03:00 |
|
Evgeniy Stratonikov
|
c1cc7e6f9d
|
native: add additional parameters to deploy
1. Management contract has 2 overloads of `deploy` method.
2. Normal contracts should have `_deploy` with 2 parameters.
|
2021-01-29 12:19:08 +03:00 |
|
Evgeniy Stratonikov
|
690b787fe3
|
native: unify committee checks
Fail execution if tx is not signed by committee.
|
2021-01-29 10:50:17 +03:00 |
|
Evgeniy Stratonikov
|
73f888f02e
|
core: allow to overload contract methods
Multiple methods with different parameter count can co-exist.
|
2021-01-27 12:51:07 +03:00 |
|
Roman Khimov
|
054ca27e9c
|
state: use checksums and names to calculate contract hashes
It allows to deploy the same NEF using one sender and get different contract
hashes. See neo-project/neo#2240.
|
2021-01-22 12:22:48 +03:00 |
|
Evgeniy Stratonikov
|
c6894f3f55
|
native: check for committee in setters
|
2021-01-21 15:20:34 +03:00 |
|
Roman Khimov
|
6ecc6f0422
|
native: call native contracts by ID instead of name
Fix #1666.
|
2021-01-18 00:38:23 +03:00 |
|
Evgenii Stratonikov
|
1c0c331e25
|
core: update System.Contract.Call syscall
1. Remove `System.Contract.CallEx`.
2. Extend number of parameters.
3. Add return value count to `VM.Context`.
|
2021-01-14 18:23:36 +03:00 |
|
Evgenii Stratonikov
|
dbe81f9b80
|
smartcontract: move flags to a separate package
|
2021-01-14 17:52:09 +03:00 |
|
Evgeniy Stratonikov
|
0b26b46234
|
state: store NEF instead of script for contract
NEFs for native contracts are set statically, thus
field values are taken from the reference implementation.
|
2021-01-13 15:34:10 +03:00 |
|
Roman Khimov
|
4fa1476c03
|
native: use Hash160 method parameters where appropriate
Partially reverts 33386065bc , see
neo-project/neo#2183.
|
2021-01-12 18:08:12 +03:00 |
|
Anna Shaleva
|
33386065bc
|
core: adjust parameters of native methods
This commit is mostly about Hash160 -> ByteArray for native contracts'
methods. Manifest is included into states, so we need to be compatible.
|
2020-12-23 11:18:44 +03:00 |
|
Anna Shaleva
|
e40f3610ed
|
core: store MinimumDeploymentFee as uint32
|
2020-12-22 16:09:16 +03:00 |
|
Anna Shaleva
|
b1324db847
|
core: add notifications to ManagmentContract
|
2020-12-18 16:52:51 +03:00 |
|
Anna Shaleva
|
d34353aec2
|
core: add MinimumDeploymentFee
|
2020-12-18 16:48:05 +03:00 |
|
Anna Shaleva
|
a65544aab1
|
core: fix Managment destroy price
Too expensive.
|
2020-12-18 16:46:09 +03:00 |
|
Evgenii Stratonikov
|
3397f2c9be
|
native: cache contract in Management contract
|
2020-12-18 13:11:17 +03:00 |
|
Evgenii Stratonikov
|
62da365302
|
native: allow to modify StoragePrice in the policy contract
|
2020-12-16 13:55:40 +03:00 |
|
Roman Khimov
|
cf8cf93e7a
|
native: change contract names, move them to separate package
Follow neo-project/neo#2138 and make RPC client's GetNativeContractHash
case-sensitive.
|
2020-12-14 15:24:15 +03:00 |
|
Roman Khimov
|
ab12eee346
|
native: move contract deployment to management contract
See neo-project/neo#2119.
|
2020-12-14 15:23:46 +03:00 |
|
Roman Khimov
|
ad3547783d
|
native: drop Neo.Native.Deploy, move contract init to management contract
The contract is almost a stub at the moment, though it does deploy other
contracts.
|
2020-12-14 13:33:41 +03:00 |
|