forked from TrueCloudLab/frostfs-contract
Release v0.13.0 - Sinjido (신지도, 薪智島)
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
51cf10a734
commit
3dc8bd8e7c
3 changed files with 46 additions and 13 deletions
30
CHANGELOG.md
30
CHANGELOG.md
|
@ -1,6 +1,35 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
Changelog for NeoFS Contract
|
Changelog for NeoFS Contract
|
||||||
|
|
||||||
|
## [0.13.0] - 2021-12-07 - Sinjido (신지도, 薪智島)
|
||||||
|
|
||||||
|
Support of subnetwork contract from NeoFS API v2.11.0.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Records with duplicate values are not allowed in NNS anymore (#165)
|
||||||
|
- Allow multiple `reputation.Put`, `container.PutCotnainerSize`,
|
||||||
|
`neofsid.AddKey`, `neofsid.RemoveKey`, `neofs.InnerRingCandidateAdd`,
|
||||||
|
`neofs.InnerRingCandidateRemove` invocations in one block (#101)
|
||||||
|
- `netmap.UpdateState` checks both node and alphabet signatures in notary
|
||||||
|
enabled environment (#154)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Version method in NNS contract (#158)
|
||||||
|
- Subnet contract (#122)
|
||||||
|
- `netmap.Register` method for notary enabled environment (#154)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Container contract throws panic if required container is missing (#142)
|
||||||
|
- Container contract does not throw panic if deleting container is already
|
||||||
|
removed (#142)
|
||||||
|
- NNS stores root as regular TLD (#139)
|
||||||
|
- Use testing framework from neo-go (#161)
|
||||||
|
- Allow hyphen in domain names in NNS (#180)
|
||||||
|
- Panic messages do not heave method name prefix anymore (#179)
|
||||||
|
- `OnNEP17Payment` method calls `Abort` instead of panic (#179)
|
||||||
|
- Allow arbitrary-level domains in NNS (#172)
|
||||||
|
- Refactor (#169)
|
||||||
|
|
||||||
## [0.12.2] - 2021-11-26
|
## [0.12.2] - 2021-11-26
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -254,6 +283,7 @@ Preview4-testnet version of NeoFS contracts.
|
||||||
|
|
||||||
Preview4 compatible contracts.
|
Preview4 compatible contracts.
|
||||||
|
|
||||||
|
[0.13.0]: https://github.com/nspcc-dev/neofs-contract/compare/v0.12.2...v0.13.0
|
||||||
[0.12.2]: https://github.com/nspcc-dev/neofs-contract/compare/v0.12.1...v0.12.2
|
[0.12.2]: https://github.com/nspcc-dev/neofs-contract/compare/v0.12.1...v0.12.2
|
||||||
[0.12.1]: https://github.com/nspcc-dev/neofs-contract/compare/v0.12.0...v0.12.1
|
[0.12.1]: https://github.com/nspcc-dev/neofs-contract/compare/v0.12.0...v0.12.1
|
||||||
[0.12.0]: https://github.com/nspcc-dev/neofs-contract/compare/v0.11.0...v0.12.0
|
[0.12.0]: https://github.com/nspcc-dev/neofs-contract/compare/v0.11.0...v0.12.0
|
||||||
|
|
27
README.md
27
README.md
|
@ -29,6 +29,7 @@ Side chain contracts:
|
||||||
- nns
|
- nns
|
||||||
- proxy
|
- proxy
|
||||||
- reputation
|
- reputation
|
||||||
|
- subnet
|
||||||
|
|
||||||
# Getting started
|
# Getting started
|
||||||
|
|
||||||
|
@ -36,7 +37,7 @@ Side chain contracts:
|
||||||
|
|
||||||
To compile smart contracts you need:
|
To compile smart contracts you need:
|
||||||
|
|
||||||
- [neo-go](https://github.com/nspcc-dev/neo-go) >= 0.97.3
|
- [neo-go](https://github.com/nspcc-dev/neo-go) >= 0.98.0
|
||||||
|
|
||||||
## Compilation
|
## Compilation
|
||||||
|
|
||||||
|
@ -46,17 +47,18 @@ corresponding directories.
|
||||||
|
|
||||||
```
|
```
|
||||||
$ make all
|
$ make all
|
||||||
neo-go contract compile -i alphabet -c alphabet/config.yml -m alphabet/config.json -o alphabet/alphabet_contract.nef
|
/home/user/go/bin/cli contract compile -i alphabet -c alphabet/config.yml -m alphabet/config.json -o alphabet/alphabet_contract.nef
|
||||||
neo-go contract compile -i audit -c audit/config.yml -m audit/config.json -o audit/audit_contract.nef
|
/home/user/go/bin/cli contract compile -i audit -c audit/config.yml -m audit/config.json -o audit/audit_contract.nef
|
||||||
neo-go contract compile -i balance -c balance/config.yml -m balance/config.json -o balance/balance_contract.nef
|
/home/user/go/bin/cli contract compile -i balance -c balance/config.yml -m balance/config.json -o balance/balance_contract.nef
|
||||||
neo-go contract compile -i container -c container/config.yml -m container/config.json -o container/container_contract.nef
|
/home/user/go/bin/cli contract compile -i container -c container/config.yml -m container/config.json -o container/container_contract.nef
|
||||||
neo-go contract compile -i neofsid -c neofsid/config.yml -m neofsid/config.json -o neofsid/neofsid_contract.nef
|
/home/user/go/bin/cli contract compile -i neofsid -c neofsid/config.yml -m neofsid/config.json -o neofsid/neofsid_contract.nef
|
||||||
neo-go contract compile -i netmap -c netmap/config.yml -m netmap/config.json -o netmap/netmap_contract.nef
|
/home/user/go/bin/cli contract compile -i netmap -c netmap/config.yml -m netmap/config.json -o netmap/netmap_contract.nef
|
||||||
neo-go contract compile -i proxy -c proxy/config.yml -m proxy/config.json -o proxy/proxy_contract.nef
|
/home/user/go/bin/cli contract compile -i proxy -c proxy/config.yml -m proxy/config.json -o proxy/proxy_contract.nef
|
||||||
neo-go contract compile -i reputation -c reputation/config.yml -m reputation/config.json -o reputation/reputation_contract.nef
|
/home/user/go/bin/cli contract compile -i reputation -c reputation/config.yml -m reputation/config.json -o reputation/reputation_contract.nef
|
||||||
neo-go contract compile -i nns -c nns/config.yml -m nns/config.json -o nns/nns_contract.nef
|
/home/user/go/bin/cli contract compile -i subnet -c subnet/config.yml -m subnet/config.json -o subnet/subnet_contract.nef
|
||||||
neo-go contract compile -i neofs -c neofs/config.yml -m neofs/config.json -o neofs/neofs_contract.nef
|
/home/user/go/bin/cli contract compile -i nns -c nns/config.yml -m nns/config.json -o nns/nns_contract.nef
|
||||||
neo-go contract compile -i processing -c processing/config.yml -m processing/config.json -o processing/processing_contract.nef
|
/home/user/go/bin/cli contract compile -i neofs -c neofs/config.yml -m neofs/config.json -o neofs/neofs_contract.nef
|
||||||
|
/home/user/go/bin/cli contract compile -i processing -c processing/config.yml -m processing/config.json -o processing/processing_contract.nef
|
||||||
```
|
```
|
||||||
|
|
||||||
You can specify path to the `neo-go` binary with `NEOGO` environment variable:
|
You can specify path to the `neo-go` binary with `NEOGO` environment variable:
|
||||||
|
@ -83,6 +85,7 @@ ok github.com/nspcc-dev/neofs-contract/tests 0.462s
|
||||||
|v0.10.x|[v2.7.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.7.0), [v2.8.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.8.0)|
|
|v0.10.x|[v2.7.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.7.0), [v2.8.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.8.0)|
|
||||||
|v0.11.x|[v2.7.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.7.0), [v2.8.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.8.0), [v2.9.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.9.0)|
|
|v0.11.x|[v2.7.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.7.0), [v2.8.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.8.0), [v2.9.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.9.0)|
|
||||||
|v0.12.x|[v2.10.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.10.0)|
|
|v0.12.x|[v2.10.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.10.0)|
|
||||||
|
|v0.13.x|[v2.11.0](https://github.com/nspcc-dev/neofs-api/releases/tag/v2.11.0)|
|
||||||
|
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
|
@ -12,7 +12,7 @@ const (
|
||||||
// any migration routines.
|
// any migration routines.
|
||||||
prevMajor = 0
|
prevMajor = 0
|
||||||
prevMinor = 12
|
prevMinor = 12
|
||||||
prevPatch = 0
|
prevPatch = 2
|
||||||
|
|
||||||
Version = major*1_000_000 + minor*1_000 + patch
|
Version = major*1_000_000 + minor*1_000 + patch
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue