Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.

bump SDK to v0.39.1 #386

Merged
merged 60 commits into from Aug 23, 2020
Merged

bump SDK to v0.39.1 #386

merged 60 commits into from Aug 23, 2020

Conversation

fedekunze
Copy link
Contributor

@fedekunze fedekunze commented Jul 10, 2020

Description

IMPORTANT: only tested ACK reviews please (i.e review code + deploy contracts/test functionality)

TODO:

  • fix make test-import
  • fix Metamask transfers

For contributor use:

  • Targeted PR against correct branch (see CONTRIBUTING.md)
  • Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
  • Code follows the module structure standards.
  • Wrote unit and integration tests
  • Updated relevant documentation (docs/) or specification (x/<module>/spec/)
  • Added relevant godoc comments.
  • Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
  • Re-reviewed Files changed in the Github PR explorer

For admin use:

  • Added appropriate labels to PR (ex. WIP, R4R, docs, etc)
  • Reviewers assigned
  • Squashed all commits, uses message "Merge pull request #XYZ: [title]" (coding standards)

@codecov
Copy link

codecov bot commented Jul 10, 2020

Codecov Report

Merging #386 into development will decrease coverage by 0.90%.
The diff coverage is 66.66%.

Impacted file tree graph

@@               Coverage Diff               @@
##           development     #386      +/-   ##
===============================================
- Coverage        70.83%   69.92%   -0.91%     
===============================================
  Files               38       38              
  Lines             2465     2487      +22     
===============================================
- Hits              1746     1739       -7     
- Misses             589      617      +28     
- Partials           130      131       +1     
Impacted Files Coverage Δ
crypto/secp256k1.go 82.85% <ø> (-1.36%) ⬇️
types/codec.go 0.00% <0.00%> (-100.00%) ⬇️
x/evm/abci.go 0.00% <0.00%> (ø)
x/evm/client/cli/tx.go 0.00% <0.00%> (ø)
x/evm/types/querier.go 0.00% <0.00%> (ø)
x/evm/types/utils.go 45.90% <0.00%> (ø)
x/evm/keeper/keeper.go 70.00% <18.18%> (-15.37%) ⬇️
types/account.go 39.34% <29.62%> (-10.66%) ⬇️
app/export.go 7.31% <33.33%> (ø)
x/evm/module.go 59.09% <44.44%> (ø)
... and 15 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6fa5faf...f759f71. Read the comment docs.

@fedekunze fedekunze marked this pull request as ready for review July 15, 2020 11:46
@fedekunze fedekunze requested a review from noot as a code owner July 15, 2020 11:46
@fedekunze fedekunze changed the title DO-NOT-MERGE: test compatibility against SDK v0.39.0 (launchpad) release test compatibility against SDK v0.39.0 (launchpad) release Jul 15, 2020
@fedekunze fedekunze changed the title test compatibility against SDK v0.39.0 (launchpad) release bump SDK to v0.39.0 Jul 15, 2020
@fedekunze
Copy link
Contributor Author

I'm getting this error on the RPC tests. Seems that the ethermint pubkey is not registered on the amino codec

=== RUN   TestEth_GetTransactionReceipt
    TestEth_GetTransactionReceipt: rpc_test.go:107: 
        	Error Trace:	rpc_test.go:107
        	            				rpc_test.go:431
        	            				rpc_test.go:440
        	Error:      	Expected nil, but got: &tests.RPCError{Code:-32000, Message:"panic: recovered: Cannot encode unregistered concrete type crypto.PubKeySecp256k1.\nstack:\ngoroutine 715 [running]:\nruntime/debug.Stack(0xc0010eb8e0, 0x4ed7420, 0xc00308c930)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/runtime/debug/stack.go:24 +0x9d\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).runTx.func1(0xc0010f88b0, 0xc0010f8e18, 0xc0010fa858, 0xc0010fa850, 0xc0010fa840)\n\t/Users/federico/cosmos-sdk/baseapp/baseapp.go:562 +0x8d\npanic(0x4ed7420, 0xc00308c930)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/runtime/panic.go:967 +0x166\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.SetUpContextDecorator.AnteHandle.func1(0x2e5c0e48, 0xc003057320, 0xc0010f5ed0, 0xc0010f6160)\n\t/Users/federico/cosmos-sdk/x/auth/ante/setup.go:59 +0x25b\npanic(0x4ed7420, 0xc00308c930)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/runtime/panic.go:967 +0x166\ngithub.com/tendermint/go-amino.(*Codec).MustMarshalBinaryLengthPrefixed(...)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/go-amino@v0.15.1/amino.go:180\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.ConsumeTxSizeGasDecorator.AnteHandle(0x5484b20, 0xc000269930, 0x5239a98, 0xc0002001c0, 0xc0002001c0, 0x5484b20, 0xc0002699a0, 0x5484b60, 0xc0002699e0, 0xc000042e60, ...)\n\t/Users/federico/cosmos-sdk/x/auth/ante/basic.go:128 +0x769\ngithub.com/cosmos/cosmos-sdk/types.ChainAnteDecorators.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/types/handler.go:40 +0x124\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.ValidateMemoDecorator.AnteHandle(0x5484b20, 0xc000269930, 0x5239a98, 0xc0002001c0, 0xc0002001c0, 0x5484b20, 0xc0002699a0, 0x5484b60, 0xc0002699e0, 0xc000042e60, ...)\n\t/Users/federico/cosmos-sdk/x/auth/ante/basic.go:75 +0x373\ngithub.com/cosmos/cosmos-sdk/types.ChainAnteDecorators.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/types/handler.go:40 +0x124\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.ValidateBasicDecorator.AnteHandle(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/x/auth/ante/basic.go:37 +0x14b\ngithub.com/cosmos/cosmos-sdk/types.ChainAnteDecorators.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/types/handler.go:40 +0x124\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.MempoolFeeDecorator.AnteHandle(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/x/auth/ante/fee.go:68 +0x186\ngithub.com/cosmos/cosmos-sdk/types.ChainAnteDecorators.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/types/handler.go:40 +0x124\ngithub.com/cosmos/cosmos-sdk/x/auth/ante.SetUpContextDecorator.AnteHandle(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/x/auth/ante/setup.go:64 +0x493\ngithub.com/cosmos/cosmos-sdk/types.ChainAnteDecorators.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/types/handler.go:40 +0x124\ngithub.com/cosmos/ethermint/app/ante.NewAnteHandler.func1(0x5497660, 0xc0001b6008, 0x54ad780, 0xc003028bc0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/ethermint/app/ante/ante.go:63 +0x685\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).runTx(0xc000173680, 0x2, 0xc000013a70, 0x45, 0x90, 0x5487620, 0xc003057320, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/baseapp/baseapp.go:608 +0x63a\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).Simulate(...)\n\t/Users/federico/cosmos-sdk/baseapp/helpers.go:18\ngithub.com/cosmos/cosmos-sdk/baseapp.handleQueryApp(0xc000173680, 0xc00309b260, 0x2, 0x2, 0xc000013a70, 0x45, 0x90, 0xc003099450, 0xc, 0x0, ...)\n\t/Users/federico/cosmos-sdk/baseapp/abci.go:329 +0x370\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).Query(0xc000173680, 0xc000013a70, 0x45, 0x90, 0xc003099450, 0xc, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/cosmos-sdk/baseapp/abci.go:303 +0x246\ngithub.com/tendermint/tendermint/abci/client.(*localClient).QuerySync(0xc0011f8a80, 0xc000013a70, 0x45, 0x90, 0xc003099450, 0xc, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/abci/client/local_client.go:207 +0x105\ngithub.com/tendermint/tendermint/proxy.(*appConnQuery).QuerySync(0xc0010aa960, 0xc000013a70, 0x45, 0x90, 0xc003099450, 0xc, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/proxy/app_conn.go:143 +0x6a\ngithub.com/tendermint/tendermint/rpc/core.ABCIQuery(0xc00309b100, 0xc003099450, 0xc, 0xc000013a70, 0x45, 0x90, 0x0, 0x0, 0x0, 0x0, ...)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/rpc/core/abci.go:20 +0x114\nreflect.Value.call(0x4f1cc40, 0x523b1a8, 0x13, 0x50a2e8a, 0x4, 0xc003064a80, 0x5, 0x5, 0x5, 0x18, ...)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/reflect/value.go:460 +0x8ab\nreflect.Value.Call(0x4f1cc40, 0x523b1a8, 0x13, 0xc003064a80, 0x5, 0x5, 0x4, 0x4, 0x0)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/reflect/value.go:321 +0xb4\ngithub.com/tendermint/tendermint/rpc/jsonrpc/server.makeJSONRPCHandler.func1(0x5491420, 0xc00309b0c0, 0xc00309ed00)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/rpc/jsonrpc/server/http_json_handler.go:103 +0x8d8\ngithub.com/tendermint/tendermint/rpc/jsonrpc/server.handleInvalidJSONRPCPaths.func1(0x5491420, 0xc00309b0c0, 0xc00309ed00)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/rpc/jsonrpc/server/http_json_handler.go:127 +0x9c\nnet/http.HandlerFunc.ServeHTTP(0xc000255ee0, 0x5491420, 0xc00309b0c0, 0xc00309ed00)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:2012 +0x44\nnet/http.(*ServeMux).ServeHTTP(0xc0001d9e80, 0x5491420, 0xc00309b0c0, 0xc00309ed00)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:2387 +0x1a5\ngithub.com/tendermint/tendermint/rpc/jsonrpc/server.maxBytesHandler.ServeHTTP(0x54730c0, 0xc0001d9e80, 0xf4240, 0x5491420, 0xc00309b0c0, 0xc00309ed00)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/rpc/jsonrpc/server/http_server.go:240 +0xcf\ngithub.com/tendermint/tendermint/rpc/jsonrpc/server.RecoverAndLogHandler.func1(0x5491c20, 0xc0001bab60, 0xc00309ed00)\n\t/Users/federico/go/pkg/mod/github.com/tendermint/tendermint@v0.33.6/rpc/jsonrpc/server/http_server.go:213 +0x38e\nnet/http.HandlerFunc.ServeHTTP(0xc0002fa000, 0x5491c20, 0xc0001bab60, 0xc00309ed00)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:2012 +0x44\nnet/http.serverHandler.ServeHTTP(0xc0002fc000, 0x5491c20, 0xc0001bab60, 0xc00309ed00)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:2807 +0xa3\nnet/http.(*conn).serve(0xc002dec500, 0x5497620, 0xc003180280)\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:1895 +0x86c\ncreated by net/http.(*Server).Serve\n\t/usr/local/Cellar/go/1.14.1/libexec/src/net/http/server.go:2933 +0x35c\n: failed to simulate tx", Data:interface {}(nil)}
        	Test:       	TestEth_GetTransactionReceipt
--- FAIL: TestEth_GetTransactionReceipt (2.02s)

@fedekunze
Copy link
Contributor Author

All the tests have been fixed now 🎉

err := suite.app.BankKeeper.SetBalances(suite.ctx, acc1.GetAddress(), newTestCoins())
suite.Require().NoError(err)
// err := suite.app.BankKeeper.SetBalances(suite.ctx, acc1.GetAddress(), newTestCoins())
// suite.Require().NoError(err)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a reason why all these commented lines are still in here? These should get removed.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left all the commented lines for ease of upgrading later on. I can remove it and reference the commit on an issue if that's better

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No thats fine. I was just curious

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you are right and I should clean up the comments, it doesn't look clean

@fedekunze fedekunze merged commit 261f86f into development Aug 23, 2020
@fedekunze fedekunze deleted the sdk-0.39 branch August 23, 2020 21:41
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants