Skip to content

Releases: nspcc-dev/neofs-contract

v0.15.0 - Heuksando (흑산도, 黑山島)

23 Mar 16:02
v0.15.0
Compare
Choose a tag to compare

Fixed

  • Split UpdateState method to allow Alphabet nodes remove storage nodes from network map based on consensus decision in notary-enabled environment (#225)

Changed

  • Increase from 2 to 10 stored network maps in netmap contract (#224)
  • Use public keys instead of IRNode structures in neofs and netmap contracts (#222)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           f2ae1ed2260b8431b1544cd97098407c93fc5ad4
Processing      f6b7ac38648396327ceac174dcba91fc8875cf70

Side chain:

Alphabet(Az)    1f82e9ab4d75181058831f46d9dc838d3db2f7cf
Audit           34a310ab8b1917bcefbf23290510a015c33337db
Balance         bdf3511fe5e1537b0b96bae61b18f640c422f6a5
Container       6d7754cc6168d2f86c77303c444f4d3406e08dda
NeoFSID         a1dd0643115dadeb1bf7eb0ec6a1f497dcf40acf
Netmap          979c4013113b44695c44ffbe103436aca5655daf
NNS             acf433b55b75907fd80e8c90c9c42140992c8240
Proxy           9ef8abcaafe0dfd2d99abb2381fb7e31fb276fda
Reputation      89118e7fdfaf2d4e40e11a7e8bf1d8f4a651803f
Subnet          2e5b7574bd102572748afbc473d6aa7bb83fde22

Script hashes of deployed contracts in attached neofs-dev-env chain dumps built for neo-go v0.98.2:

Main chain:

NeoFS           8475175fdf6ccab81a69bc39a9191ea8d52ffe80
Processing      e867451d86194706c5bc62f64be3fdc5d261ba7b

Side chain:

Alphabet(Az)    73a1256499b5059bb6c29e697707f1bd12cf2f13
Audit           216e2a3bdaca771ea7343935eee4d043279904bb
Balance         52abaae636e0fb2b5606d7cbb83b4da3112deee2
Container       e508e72c1609b380a66a53751601521ace46e7dc
NeoFSID         28f98c0d221e85d4b09d62cce3dad24bc8696043
Netmap          66d1281a50bf7fe870678ae24d72aa45f4829868
NNS             15bc2a38a977a23e225caee3fd82b2316f74c36c
Proxy           cdb5ad138088f89e01d28a57065ec2aa8b1daf9a
Reputation      accd9f5b753b6f4032d79b42261ec53aaf517695
Subnet          39d2245183211137ab018495e706e70a9622495a

neofs-contract-v0.15.0.tar.gz built with neo-go v0.98.1

v0.14.2

08 Feb 13:52
v0.14.2
Compare
Choose a tag to compare

Fixed

  • Remove duplicate records in NNS contract (#196)

Changed

  • Evict container estimations on every put (#215)
  • Update neo-go to v0.98.1

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           1e6b065a451444cae3dc8e7597cef230503c14c0
Processing      ea45c124db9c4ed8300717a6ac00b46842097eb6

Side chain:

Alphabet(Az)    fb2926845141fca27ce85dc0d8f1cb14bf12b504
Audit           80e312cee8d3e02fca8bf4aab936cc6e44b4ed4c
Balance         f18866519a52c492448c1b51016fad9cc4e623ff
Container       9681786694cc8f41bb8caa27aa3ada5651fde65b
NeoFSID         893a222a7852e1de6d1774ca89fa5cddfc5c231c
Netmap          61ed7d8904dc81c352b18eccab43b5b023b2c184
NNS             beec8c6355df50372bbad53fa9e0f41838d90187
Proxy           ba04c6193e4a6174c2c9c655089de8e0aae0d710
Reputation      175c90119b3bf29ac5785780e57626acfd94e051
Subnet          0dcff690553a8ebabaa711d8b36daaac49584088

neofs-contract-v0.14.2.tar.gz built with neo-go v0.98.1

v0.14.1

24 Jan 09:00
Compare
Choose a tag to compare

Fixed

  • Remove migration routine for reputation contract update (#220)
  • Remove version check for subnet contract update (#220)

Added

  • Append version to Update arguments for subnet contract (#220)

neofs-contract-v0.13.2.tar.gz built with neo-go v0.98.0

v0.14.0 - Geojedo (거제도, 巨濟島)

14 Jan 08:20
v0.14.0
Compare
Choose a tag to compare

Fixed

  • Sync Update method signature in NNS contract (#197)
  • Use current block index in all GetDisgnatedByRole invocations (#209)

Added

  • Version check during contract update (#204)

Changed

  • Use storage.RemovePrefix in subnet contract (#199)

Removed

  • Netmap contract hash usage in proxy contract (#205)
  • Legacy contract owner records from contract storage (#202)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           c7516538320f0684f7e9c942fa0f777aeac0eaea
Processing      37d3232083dd2c1bed76bb28d1c992fc6262f699

Side chain:

Alphabet(Az)    14cffa8333133ca7b9b1d3a0feadd1cf7568509c
Audit           7247d8d4eceddb78a92ba21ea104ac68b4399553
Balance         9ff6eb051c60fc0ab50fbe6458f17e74258723d6
Container       5094c8f255f4e51445733e8d693246b93db6f9dc
NeoFSID         dcc200670382567897f40356a5cbe7873247ba17
Netmap          9ddb7652bfb84ca17a34683f1d2152d0a8593e16
NNS             443b1ccaa2befcdf07eea462487c0622da997620
Proxy           5ff6dac90de733ec47a3c2726621cd66a3de45d9
Reputation      509149206e5eebb1af11338ec8d3ac51aa0c2520
Subnet          6ec53460f44b70fe2fd636d036dbc1ca5c32bcaa

neofs-contract-v0.14.0.tar.gz built with neo-go v0.98.0

v0.13.2

14 Dec 07:38
v0.13.2
Compare
Choose a tag to compare

Fixed

  • Reputation contract migration (#201)

neofs-contract-v0.13.2.tar.gz built with neo-go v0.98.0

v0.13.1

08 Dec 16:22
v0.13.1
Compare
Choose a tag to compare

Fixed

  • Specify container contract as owner of all container related domain zones (#194)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           783b25bdaf59c89d4969152b3cb827b401e1a543
Processing      36c5fc7b7f4fc0ae94a59e9832fa2db2e59be701

Side chain:

Alphabet(Az)    541add6c302cd94fd352f3f2709da04234137c5b
Audit           e3761975b6c3b1e60d8fab9e15701c40ca7b7541
Balance         ca7fd857ad07891c1a9e4b25ce916199a5fa8186
Container       ed493593156f31355f9045d1f3aaf6ff9ef0522b
NeoFSID         e305569fea91d0b4ea0a364f6fba73975fd578e2
Netmap          d4cb12fb903e4779638924bd75cb6a5587faab4a
NNS             68383dcbfe0abac7e52242ef241063de9b83a670
Proxy           80786831453659ccd93c777473d0d747eb1dda61
Reputation      28389ceac6aabb368162868db2cc888ffe8bf95b
Subnet          f67fcb9f5d6faae8c6afa7e7eb893d7fc59d9e45

neofs-contract-v0.13.1.tar.gz built with neo-go v0.98.0

v0.13.0 - Sinjido (신지도, 薪智島)

07 Dec 13:27
v0.13.0
Compare
Choose a tag to compare

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)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           c0b56b8f8c3d73af4dfbb5abcaaee2b305e875bb
Processing      d5e7b475b60da6d617b71fe49ade91602e2df567

Side chain:

Alphabet(Az)    9aa7bc07992a17a25c5f2da5aeb7c1c1e4455892
Audit           c67371562fababf8e28a82e8f86cdc726aad9f89
Balance         7d28edad7bae64ac80a8a8dab8d00fb149d2ee68
Container       45955980b23a6b8d194049139516465acaa1e31b
NeoFSID         ca23832263f6c4ad14e9762d8e43274511ad7a6e
Netmap          7a18caab957d80ac9b1d9945489453305e129382
NNS             fd9f54b16574bbc3b2730477431c80d931034afc
Proxy           eecefcdba558ebd6728635e1630f6acbcdae1fb7
Reputation      03e25134d3feb71d265d784ca987c155ab20a3d8
Subnet          580922a05c42176157b3d2304696aa64184d2b8e

neofs-contract-v0.13.0.tar.gz built with neo-go v0.98.0

v0.12.2

26 Nov 09:42
v0.12.2
Compare
Choose a tag to compare

Fixed

  • Domain owner check in container contract (#156)
  • Missing NNS related keys in container contract (#181)

Added

  • Update functions now provide contract version in data (#164)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           d0f9d06f95ef653de70099a350cd54d96f1ae90a
Processing      6f57a2193d39bfafa16636b2722e619a0caa8e27

Side chain:

Alphabet(Az)    1bf018d95dfa1411fca12c6da2925807c78fac3a
Audit           3b1391f32a93d075befe3e82946e48f03bbb22ad
Balance         1ccf1d26ebc0e1bc88e032596f92b2ec5b7c9d2a
Container       e1516c027c87253248c73e72cf95100ff78437ab
NeoFSID         666be429b914a0f9410c13b6fce37102cbd26981
Netmap          ab8a83432af3cd32ce6ba3797f62b1ba330d7c3d
NNS             3e93e6820d28783ca1ce7943b64d64e74eec09fe
Proxy           db4c160c6829c8763cec9f6dde7d0a0eb17c2fa8
Reputation      f60b68717c85cd5eff01a00c644182c206962dc3

neofs-contract-v0.12.2.tar.gz built with neo-go v0.97.3

v0.12.1

19 Oct 15:30
v0.12.1
Compare
Choose a tag to compare

Fixed

  • Sanity checks for notary enabled environment in container contract (#149)

Added

  • NeoFS global configuration parameter ContainerAliasFee. This parameter used as additional fee for container registration with nice name alias (#148).

Changed

  • netmap.AddPeer method can update NodeInfo structures (#146)
  • netmap.Update allows to redefine any key-value pair of global config (#151)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           a0aabac7e9e8b9f63f2fe756a08e4e6c554c987c
Processing      d1b2d6de8f2e6cd81aad2bf8010f3324e25f5a7e

Side chain:

Alphabet(Az)    3be72ddc45d0454ce02a56d611046109e9579071
Audit           f65bc3bc6392203fcfd2b08f4f420cb4c15c9646
Balance         87dd9b9b3f25fae2cc02476913325bcc2abfaf1f
Container       7ea20adfb8a6123e53228ce3e433b31d13fc9314
NeoFSID         90e33f2e07dc8218a20cfe7b88655885c3423e53
Netmap          0e99bef139732856362899310a9bac1211f72d06
NNS             a5e12d521235ff42c951d7ed6a446af1479d8f3e
Proxy           bd5b8b21070d336af17276d222c6d5674d971454
Reputation      e5a04566d196710782c39df016ff5cccb56c9e4d

neofs-contract-v0.12.1.tar.gz built with neo-go v0.97.3

v0.12.0 - Udo (우도, 牛島)

15 Oct 12:15
v0.12.0
Compare
Choose a tag to compare

NNS update with native container names in container contract.

Fixed

  • Safe methods list in reputation contract manifest (#144)

Added

  • SOA record type support in NNS (#125)
  • Test framework for N3 contracts written in go (#137)
  • Unit tests for container and NNS contracts (#135, #137)
  • PutNamed method in container contract that registers domain in NNS (#135)

Script hashes of deployed contracts in attached neofs-dev-env chain dumps:

Main chain:

NeoFS           c6cfb258ed772b61dc8301e38e3d8887a55f65ff
Processing      28a48248dce0967cb0d150699dcc95de6b64935d

Side chain:

Alphabet(Az)    7bccffffa1dfb626c0367eebc6662d53fb386ce9
Audit           ba26cbb96b747babbaef5f501d9e573e965e71a0
Balance         90a08917911c907fbe70d88ff0d85c8a9a652fca
Container       996c84759b8340d47f5a5b9f56229a701df6daa7
NeoFSID         e94e9c66295558bb1a66700346d9c95a95f0bca7
Netmap          60717da753f6566d87d63adcfea6ddcc5619196d
NNS             a5e12d521235ff42c951d7ed6a446af1479d8f3e
Proxy           73f753bbd106508fc6b0579e656ced1fe230673a
Reputation      0e7c106a441ede9a2dc4485febd89a612d327487

neofs-contract-v0.12.0.tar.gz built with neo-go v0.97.3