mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-25 13:47:19 +00:00
config: s/HF_Aspidochelone/Aspidochelone/
HF_ prefix makes zero sense to me. If it's "hardfork", then it's in the "Hardforks" section already. If it's "hotfix", then it made some sense back when it was HF_2712_FixSyscallFees, but now it's codenamed anyway. So we can drop it and have a cleaner config.
This commit is contained in:
parent
edb6ca8926
commit
b6829f36fd
8 changed files with 9 additions and 9 deletions
|
@ -37,7 +37,7 @@ ProtocolConfiguration:
|
||||||
VerifyTransactions: false
|
VerifyTransactions: false
|
||||||
P2PSigExtensions: false
|
P2PSigExtensions: false
|
||||||
Hardforks:
|
Hardforks:
|
||||||
HF_Aspidochelone: 1730000
|
Aspidochelone: 1730000
|
||||||
NativeActivations:
|
NativeActivations:
|
||||||
ContractManagement: [0]
|
ContractManagement: [0]
|
||||||
StdLib: [0]
|
StdLib: [0]
|
||||||
|
|
|
@ -40,7 +40,7 @@ ProtocolConfiguration:
|
||||||
VerifyTransactions: false
|
VerifyTransactions: false
|
||||||
P2PSigExtensions: false
|
P2PSigExtensions: false
|
||||||
Hardforks:
|
Hardforks:
|
||||||
HF_Aspidochelone: 210000
|
Aspidochelone: 210000
|
||||||
NativeActivations:
|
NativeActivations:
|
||||||
ContractManagement: [0]
|
ContractManagement: [0]
|
||||||
StdLib: [0]
|
StdLib: [0]
|
||||||
|
|
|
@ -21,7 +21,7 @@ ProtocolConfiguration:
|
||||||
OracleContract: [0]
|
OracleContract: [0]
|
||||||
Notary: [0]
|
Notary: [0]
|
||||||
Hardforks:
|
Hardforks:
|
||||||
HF_Aspidochelone: 25
|
Aspidochelone: 25
|
||||||
|
|
||||||
ApplicationConfiguration:
|
ApplicationConfiguration:
|
||||||
# LogPath could be set up in case you need stdout logs to some proper file.
|
# LogPath could be set up in case you need stdout logs to some proper file.
|
||||||
|
|
|
@ -30,7 +30,7 @@ ProtocolConfiguration:
|
||||||
OracleContract: [0]
|
OracleContract: [0]
|
||||||
Notary: [0]
|
Notary: [0]
|
||||||
Hardforks:
|
Hardforks:
|
||||||
HF_Aspidochelone: 25
|
Aspidochelone: 25
|
||||||
|
|
||||||
ApplicationConfiguration:
|
ApplicationConfiguration:
|
||||||
# LogPath could be set up in case you need stdout logs to some proper file.
|
# LogPath could be set up in case you need stdout logs to some proper file.
|
||||||
|
|
|
@ -204,7 +204,7 @@ protocol-related settings described in the table below.
|
||||||
| --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- |
|
||||||
| CommitteeHistory | map[uint32]int | none | Number of committee members after the given height, for example `{0: 1, 20: 4}` sets up a chain with one committee member since the genesis and then changes the setting to 4 committee members at the height of 20. `StandbyCommittee` committee setting must have the number of keys equal or exceeding the highest value in this option. Blocks numbers where the change happens must be divisible by the old and by the new values simultaneously. If not set, committee size is derived from the `StandbyCommittee` setting and never changes. |
|
| CommitteeHistory | map[uint32]int | none | Number of committee members after the given height, for example `{0: 1, 20: 4}` sets up a chain with one committee member since the genesis and then changes the setting to 4 committee members at the height of 20. `StandbyCommittee` committee setting must have the number of keys equal or exceeding the highest value in this option. Blocks numbers where the change happens must be divisible by the old and by the new values simultaneously. If not set, committee size is derived from the `StandbyCommittee` setting and never changes. |
|
||||||
| GarbageCollectionPeriod | `uint32` | 10000 | Controls MPT garbage collection interval (in blocks) for configurations with `RemoveUntraceableBlocks` enabled and `KeepOnlyLatestState` disabled. In this mode the node stores a number of MPT trees (corresponding to `MaxTraceableBlocks` and `StateSyncInterval`), but the DB needs to be clean from old entries from time to time. Doing it too often will cause too much processing overhead, doing it too rarely will leave more useless data in the DB. |
|
| GarbageCollectionPeriod | `uint32` | 10000 | Controls MPT garbage collection interval (in blocks) for configurations with `RemoveUntraceableBlocks` enabled and `KeepOnlyLatestState` disabled. In this mode the node stores a number of MPT trees (corresponding to `MaxTraceableBlocks` and `StateSyncInterval`), but the DB needs to be clean from old entries from time to time. Doing it too often will cause too much processing overhead, doing it too rarely will leave more useless data in the DB. |
|
||||||
| Hardforks | `map[string]uint32` | [] | The set of incompatible changes that affect node behaviour starting from the specified height. The default value is an empty set which should be interpreted as "each known hard-fork is applied from the zero blockchain height". The list of valid hard-fork names:<br>• `HF_Aspidochelone` represents hard-fork introduced in [#2469](https://github.com/nspcc-dev/neo-go/pull/2469) (ported from the [reference](https://github.com/neo-project/neo/pull/2712)). It adjusts the prices of `System.Contract.CreateStandardAccount` and `System.Contract.CreateMultisigAccount` interops so that the resulting prices are in accordance with `sha256` method of native `CryptoLib` contract. `HF_Aspidochelone` is also includes [#2519](https://github.com/nspcc-dev/neo-go/pull/2519) (ported from the [reference](https://github.com/neo-project/neo/pull/2749)). It adjusts the price of `System.Runtime.GetRandom` interop and fixes its vulnerability. |
|
| Hardforks | `map[string]uint32` | [] | The set of incompatible changes that affect node behaviour starting from the specified height. The default value is an empty set which should be interpreted as "each known hard-fork is applied from the zero blockchain height". The list of valid hard-fork names:<br>• `Aspidochelone` represents hard-fork introduced in [#2469](https://github.com/nspcc-dev/neo-go/pull/2469) (ported from the [reference](https://github.com/neo-project/neo/pull/2712)). It adjusts the prices of `System.Contract.CreateStandardAccount` and `System.Contract.CreateMultisigAccount` interops so that the resulting prices are in accordance with `sha256` method of native `CryptoLib` contract. `Aspidochelone` is also includes [#2519](https://github.com/nspcc-dev/neo-go/pull/2519) (ported from the [reference](https://github.com/neo-project/neo/pull/2749)). It adjusts the price of `System.Runtime.GetRandom` interop and fixes its vulnerability. |
|
||||||
| KeepOnlyLatestState | `bool` | `false` | Specifies if MPT should only store latest state. If true, DB size will be smaller, but older roots won't be accessible. This value should remain th
|
| KeepOnlyLatestState | `bool` | `false` | Specifies if MPT should only store latest state. If true, DB size will be smaller, but older roots won't be accessible. This value should remain th
|
||||||
e same for the same database. | Conflicts with `P2PStateExchangeExtensions`. |
|
e same for the same database. | Conflicts with `P2PStateExchangeExtensions`. |
|
||||||
| Magic | `uint32` | `0` | Magic number which uniquely identifies NEO network. |
|
| Magic | `uint32` | `0` | Magic number which uniquely identifies NEO network. |
|
||||||
|
|
|
@ -9,7 +9,7 @@ const (
|
||||||
// HFAspidochelone represents hard-fork introduced in #2469 (ported from
|
// HFAspidochelone represents hard-fork introduced in #2469 (ported from
|
||||||
// https://github.com/neo-project/neo/pull/2712) and #2519 (ported from
|
// https://github.com/neo-project/neo/pull/2712) and #2519 (ported from
|
||||||
// https://github.com/neo-project/neo/pull/2749).
|
// https://github.com/neo-project/neo/pull/2749).
|
||||||
HFAspidochelone Hardfork = 1 << iota // HF_Aspidochelone
|
HFAspidochelone Hardfork = 1 << iota // Aspidochelone
|
||||||
)
|
)
|
||||||
|
|
||||||
// hardforks holds a map of Hardfork string representation to its type.
|
// hardforks holds a map of Hardfork string representation to its type.
|
||||||
|
|
|
@ -11,9 +11,9 @@ func _() {
|
||||||
_ = x[HFAspidochelone-1]
|
_ = x[HFAspidochelone-1]
|
||||||
}
|
}
|
||||||
|
|
||||||
const _Hardfork_name = "HF_Aspidochelone"
|
const _Hardfork_name = "Aspidochelone"
|
||||||
|
|
||||||
var _Hardfork_index = [...]uint8{0, 16}
|
var _Hardfork_index = [...]uint8{0, 13}
|
||||||
|
|
||||||
func (i Hardfork) String() string {
|
func (i Hardfork) String() string {
|
||||||
i -= 1
|
i -= 1
|
||||||
|
|
|
@ -102,7 +102,7 @@ func TestProtocolConfigurationValidation(t *testing.T) {
|
||||||
require.Error(t, p.Validate())
|
require.Error(t, p.Validate())
|
||||||
p = &ProtocolConfiguration{
|
p = &ProtocolConfiguration{
|
||||||
Hardforks: map[string]uint32{
|
Hardforks: map[string]uint32{
|
||||||
"HF_Unknown": 123, // Unknown hard-fork.
|
"Unknown": 123, // Unknown hard-fork.
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
require.Error(t, p.Validate())
|
require.Error(t, p.Validate())
|
||||||
|
|
Loading…
Reference in a new issue