Skip to content

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

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

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

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jan 31, 2022

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

Release notes

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

Zincification

We've implemented all of Neo 3.1.0 protocol changes in this release (and features like NEP-11 transfer tracker), but as usual it's not the only thing it contains. If you're developing contracts in Go you might be interested in contract testing framework this release brings with it, which allows you to write automated tests in Go. You can also build a node for Windows now and most of functionality works there (but some known problems still exist, so this port is considered to be experimental for now). As usual there were some optimizations made in various components as well as bug fixes.

There are also some things removed in this release, that is BadgerDB and RedisDB support, this will allow us to optimize better for LevelDB and BoltDB in future. Notice also that this release requires full node resynchronization.

New features:

  • optional signer scope parameter for deploy command (#2213)
  • interop packages extended with Abort() function and useful constants (#2228)
  • notary subsystem now allows to have multiple multisignature signers as well as combining simple notary-completed accounts with multisignature ones (#2225)
  • configurable method overloading for the compiler (#2217)
  • initial support for the Windows platform (#2239, #2265, #2267, #2264, #2283, #2288)
  • contract testing framework (#2229, #2262)
  • Rules witness scope (#2251)
  • PACKMAP/PACKSTRUCT opcodes and UNPACK extension (#2252)
  • NEP-11 transfer tracking with RPC API (#2266)
  • support for structure field slicing in the compiler (#2280)
  • invoked contract tracing for invoke* RPCs (#2270, #2291)

Behavior changes:

  • BadgerDB and RedisDB are no longer available for DB backend (#2196)
  • GetNEP17Transfers() RPC client method now works with Uint160 parameter instead of address (#2266)

Improvements:

  • compiler optimizations (#2205, #2230, #2232, #2252, #2256)
  • output fees as proper decimals in the CLI (#2214)
  • private network created from Makefile now uses dynamic IP addresses (#2224)
  • various minor optimizations across whole codebase (#2193, #2243, #2287, #2290)
  • util convert command now also handles base64 representations of script hashes (#2237)
  • unified "unknown transaction" RPC responses (#2247)
  • faster state switch when using P2P state synchronization extension (#2201)
  • better logging for oracle errors (#2275)
  • updated NeoFS client library dependency (#2276)

Bugs fixed:

  • getproof RPC API didn't handle destroyed contracts correctly (#2215)
  • invokefunction RPC returned error if no parameters were passed (#2220)
  • incorrect handling of empty MPT batch (#2235)
  • incoming block queue using more memory than it should, up to OOM condition on stuck node (#2238)
  • panic on peer disconnection in rare cases (#2240)
  • panic on password read failure (#2244)
  • miscompiled functions using defer and returning no values (#2255)
  • oracle responses processed not using request witnesses (#2261)
  • CreateTxFromScript() RPC client method incorrectly handled CustomContracts and CreateTxFromScript sender scopes (#2272)
  • potential OOM during synchronization on systems with slow disks (#2271)
  • incorrect oracle peer configuration in the default private network (#2278)
  • compiler error processing functions using defer and inlined calls (#2282)
  • node that is simultaneously a CN and Oracle node could create invalid oracle response transactions (#2279)
  • incorrect GetInvocationCounter() result in some cases (#2270)

Exception

... (truncated)

Changelog

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

0.98.1 "Immunization" (31 Jan 2022)

Bug fixes, interesting optimizations, divisible NEP-11 example and a big compiler update --- everything you wanted to find in this NeoGo update. It requires chain resynchronization, but this resynchronization will be faster than ever.

One thing should also be noted, even though this release is 3.1.0-compatible, it is known to have a different state for testnet after block 975644, but it's not a NeoGo fault, it'll be fixed in the next C# node release. The root cause is well-known and is not considered to be critical compatibility-wise.

New features:

  • support for reading the wallet from stdin in CLI (where it's possible, #2304)
  • new CLI command for wallet password change (#2327)
  • getstateroot support in RPC client (#2328)
  • divisible NEP-11 example (#2333)
  • helper script to compare node states via RPC (#2339)

Behavior changes:

  • zero balance is explicitly printed now for token-specific NEP-17 balance requests from CLI (#2315)
  • pkg/interop (used by smart contracts) is a separate Go module now (#2292, #2338)
  • smart contracts must be proper Go packages now (#2292, #2326)

Improvements:

  • optimized application log storage (#2305)
  • additional APIs in neotest framework (#2298, #2299)
  • CALLT instruction is now used by the compiler where appropriate leading to more optimized code (#2306)
  • DB seek improvements increasing chain processing speed by ~27% (#2316, #2330)
  • updated NeoFS dependencies (#2324)
  • optimized emitting zero-length arrays in emit package used to construct scripts (#2299)
  • native contract tests refactored using generic contract testing framework (#2299)
  • refactored internal Blockchainer interfaces, eliminating unneccessary dependencies and standardizing internal service behavior (#2323)
  • consensus process now always receives incoming transactions which might be helpful for accepting conflicting (wrt local pool) transactions or when the memory pool is full (#2323)
  • eliminated queued block networked re-requests (#2329)
  • better error reporting and parameter handling in FindStates RPC client method (#2328)
  • invoke* RPCs now also return notifications generated during execution (#2331)
  • it's possible to get storage changes from the result of invoke* RPCs (#2331)
  • better transfer data storage scheme resulting in faster getnep* RPC processing (#2330)
  • dropped deprecated loader package from compiler dependencies moving to updated x/tools interface (#2292)

... (truncated)

Commits
  • cbb4e51 CHANGELOG: release 0.98.1
  • 75fbb91 Merge pull request #2338 from nspcc-dev/fix-gomod
  • 64fb921 Merge pull request #2339 from nspcc-dev/compare-states
  • d1a9aa1 scripts: add compare-states, related to #2337
  • b011af4 scripts: move compare-dumps into a package of its own
  • 6b152da .github: check dependencies versions
  • ec663e5 examples/nft-nd-nns: update go.mod dependencies
  • e890c32 rpc/client: remove dependency on examples
  • 1154eae examples: use proper interop version in go.mod
  • f9e8dcb Merge pull request #2333 from nspcc-dev/examples/nep11-d
  • 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.98.1.
- [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.98.1)

---
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 January 31, 2022 16:02
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jan 31, 2022
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Mar 21, 2022

Superseded by #195.

@dependabot dependabot Bot closed this Mar 21, 2022
@dependabot dependabot Bot deleted the dependabot/go_modules/github.com/nspcc-dev/neo-go-0.98.1 branch March 21, 2022 16:01
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