Skip to content

build(deps): bump github.com/nspcc-dev/neo-go from 0.78.3 to 0.99.0#215

Closed
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/go_modules/github.com/nspcc-dev/neo-go-0.99.0
Closed

build(deps): bump github.com/nspcc-dev/neo-go from 0.78.3 to 0.99.0#215
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/go_modules/github.com/nspcc-dev/neo-go-0.99.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jun 6, 2022

Bumps github.com/nspcc-dev/neo-go from 0.78.3 to 0.99.0.

Release notes

Sourced from github.com/nspcc-dev/neo-go's releases.

Overextrapolation

A big NeoGo upgrade that is made to be compatible with C# node version 3.3.0. All of the protocol changes are implemented there with the main one being the Aspidochelone hardfork that will happen on mainnet soon. Compatibility is confirmed for current T5 testnet and mainnet, but this version requires a resynchronization so schedule your updates accordingly.

But it's not just about the protocol changes, this release introduces an ability to perform historic invocations via RPC for nodes that store old MPT data. Using invokefunctionhistoric you can perform some invocation with the chain state at the given height, retreiving old balances, ownership data or anything else you might be interested in.

Please also pay attention to configuration files used by your node, mainnet ones must have Aspidochelone hardfork enabled at height 1730000 to be compatible and T5 testnet enables it at height 210000. T5 testnet is different from T4, it uses different magic number, different seed nodes and different protocol configuration settings. 0.99.0 won't work for T4 testnet, please use 0.98.5 for it.

New features:

  • new methods in native contracts:
    • getTransactionVMState and getTransactionSigners in LedgerContract (#2417, #2447, #2511)
    • murmur32 in CryptoLib (#2417)
    • getAllCandidates and getCandidateVote in NeoToken (#2465)
  • System.Runtime.GetAddressVersion syscall (#2443)
  • StartWhenSynchronized option for RPC server (defaults to the old behaviour, #2445)
  • historic RPC invocations (invokefunctionhistoric, invokescripthistoric and invokecontractverifyhistoric APIs, #2431)
  • protocol hardforks, with Aspidochelone being the first supported (#2469, #2519, #2530, #2535)
  • MODMUL and MODPOW VM instructions (#2474)
  • ability to get connection closure error from WSClient (#2510)
  • isolated contract calls with state rollback on exception (#2508)
  • vote and candidate state change events in the NEO contract (#2523)
  • immutable compound types in VM (#2525)

Behavior changes:

  • ContractManagement deploy and update methods now require AllowCall flag (#2402)
  • GetStorageItems* APIs are no longer available in dao package, use Seek* (#2414)
  • committee candidates are now checked against the Policy contract block list (#2453)
  • getCandidates NEO method returns no more than 256 results now (#2465)
  • EQUAL checks are limited to 64K of data in VM now irrespective of the number of elements compared (#2467)
  • Create[Standard/Multisig]Account prices were raised to avoid DoS attacks (#2469)
  • System.Runtime.GetNotifications syscall costs 16 times more GAS now (#2513)
  • System.Runtime.GetRandom syscall now costs more and uses more secure seed (#2519)

Improvements:

  • better messages for some CLI commands (#2411, #2405, #2455)
  • fixes and extensions for example contracts (#2408)
  • better neotest documentation (#2408)
  • internal tests now use neotest framework more extensively (#2393)
  • neotest can now be used for benchmark code and has more multi-validator chain methods (#2393)
  • big (>64 bit) integers can now be used for RPC calls (#2413)
  • no error is logged now when notary-assisted transaction is already in the mempool (it's not an error, #2426)
  • T5 testnet with more aggressive protocol parameters (#2457)
  • destroyed contracts are blocked now (#2462)
  • JSONization errors for invoke* RPCs are now returned in exception field of the answer (#2461)
  • typos, grammar and spelling fixes in documentation, comments and messages (#2441, #2442)
  • faster RPC client initialization (#2468)
  • RPC processing errors use ERROR log severity now only if there is a server-side error occurred (2484)
  • increased server-side websocket message limit to fit any request (#2507)
  • invalid PrepareRequest now doesn't require other nodes to be alive to send ChangeView (#2512)
  • updated YAML library dependency (#2527)
  • notary subsystem compatibility fixes, using new IDs and options (#2380)

... (truncated)

Changelog

Sourced from github.com/nspcc-dev/neo-go's changelog.

0.99.0 "Overextrapolation" (03 Jun 2022)

A big NeoGo upgrade that is made to be compatible with C# node version 3.3.0. All of the protocol changes are implemented there with the main one being the Aspidochelone hardfork that will happen on mainnet soon. Compatibility is confirmed for current T5 testnet and mainnet, but this version requires a resynchronization so schedule your updates accordingly.

But it's not just about the protocol changes, this release introduces an ability to perform historic invocations via RPC for nodes that store old MPT data. Using invokefunctionhistoric you can perform some invocation with the chain state at the given height, retreiving old balances, ownership data or anything else you might be interested in.

Please also pay attention to configuration files used by your node, mainnet ones must have Aspidochelone hardfork enabled at height 1730000 to be compatible and T5 testnet enables it at height 210000. T5 testnet is different from T4, it uses different magic number, different seed nodes and different protocol configuration settings. 0.99.0 won't work for T4 testnet, please use 0.98.5 for it.

New features:

  • new methods in native contracts:
    • getTransactionVMState and getTransactionSigners in LedgerContract (#2417, #2447, #2511)
    • murmur32 in CryptoLib (#2417)
    • getAllCandidates and getCandidateVote in NeoToken (#2465)
  • System.Runtime.GetAddressVersion syscall (#2443)
  • StartWhenSynchronized option for RPC server (defaults to the old behaviour, #2445)
  • historic RPC invocations (invokefunctionhistoric, invokescripthistoric and invokecontractverifyhistoric APIs, #2431)
  • protocol hardforks, with Aspidochelone being the first supported (#2469, #2519, #2530, #2535)
  • MODMUL and MODPOW VM instructions (#2474)
  • ability to get connection closure error from WSClient (#2510)
  • isolated contract calls with state rollback on exception (#2508)
  • vote and candidate state change events in the NEO contract (#2523)
  • immutable compound types in VM (#2525)

Behavior changes:

  • ContractManagement deploy and update methods now require AllowCall flag (#2402)
  • GetStorageItems* APIs are no longer available in dao package, use Seek* (#2414)
  • committee candidates are now checked against the Policy contract block list (#2453)
  • getCandidates NEO method returns no more than 256 results now (#2465)
  • EQUAL checks are limited to 64K of data in VM now irrespective of the number of elements compared (#2467)

... (truncated)

Commits
  • 551f719 CHANGELOG.md: release 0.99.0
  • 7a2199c Merge pull request #2535 from nspcc-dev/drop-hf-prefix
  • b6829f3 config: s/HF_Aspidochelone/Aspidochelone/
  • 581baab Merge pull request #2532 from nspcc-dev/statediff-fixes
  • 6295677 compiler: make TestNativeHelpersCompile test more verbose
  • ca51949 rpc: adjust test data
  • d3b15a6 core: add test for ABI checks on deploy
  • 16bf7c1 core: adjust contract script check on deploy
  • 1472c27 core: fix native NEO's getCandidateVote signature
  • ca127f1 core: fix native NEO ABI
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [github.com/nspcc-dev/neo-go](https://github.com/nspcc-dev/neo-go) from 0.78.3 to 0.99.0.
- [Release notes](https://github.com/nspcc-dev/neo-go/releases)
- [Changelog](https://github.com/nspcc-dev/neo-go/blob/master/CHANGELOG.md)
- [Commits](nspcc-dev/neo-go@v0.78.3...v0.99.0)

---
updated-dependencies:
- dependency-name: github.com/nspcc-dev/neo-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot requested a review from zengchen221 as a code owner June 6, 2022 16:01
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jun 6, 2022
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Aug 1, 2022

Superseded by #222.

@dependabot dependabot Bot closed this Aug 1, 2022
@dependabot dependabot Bot deleted the dependabot/go_modules/github.com/nspcc-dev/neo-go-0.99.0 branch August 1, 2022 16:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants