Cosmos-sdk: Better error handling for faulty seeds

Created on 24 May 2018  路  3Comments  路  Source: cosmos/cosmos-sdk

Version 0.17.0

If a user tries to import an account by using an old seed (12 words) the SDK panics. The expected behavior is, that there is an error message about a not acceptable seed structure.

Here is a log of this error:

main-process: gaiacli: E[05-22|06:19:22.858] Panic in RPC HTTP handler                    module=rest-server err="Unexpected type byte 94" stack="goroutine 30 [running]:\nruntime/debug.Stack(0xc42129f650, 0x17284c0, 0xc4201c0350)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/debug/stack.go:24 +0xa7\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc4201363c0, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7ab324c733, 0x4a9fd6ddf, 0x1e5d7e0, 0xc42024bc00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:120 +0x4c2\npanic(0x17284c0, 0xc4201c0350)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199e94, 0xc420a1cc00, 0x10)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc420204368, 0x6, 0xc420204380, 0xa, 0xc42021e150, 0x62, ...)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c\ngithub.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7\nnet/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc4212a6000, 0xc42024bc00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3\nnet/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc4212a6000, 0xc42024bc00)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\nnet/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc4212a6000, 0xc42024bc00)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc\nnet/http.(*conn).serve(0xc420a350e0, 0x1a1e6c0, 0xc42023c380)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651\ncreated by net/http.(*Server).Serve\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b\n"

main-process: gaiacli: 2018/05/22 14:19:22 http: panic serving 127.0.0.1:64884: interface conversion: string is not error: missing method Error
goroutine 30 [running]:
net/http.(*conn).serve.func1(0xc420a350e0)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1726 +0xd0
panic(0x1777aa0, 0xc42004d480)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc4201363c0, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7ab324c733, 0x4a9fd6ddf, 0x1e5d7e0, 0xc42024bc00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:122 +0x64f
panic(0x17284c0, 0xc4201c0350)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199e94, 0xc420a1cc00, 0x10)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc420204368, 0x6, 0xc420204380, 0xa, 0xc42021e150, 0x62, ...)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c
github.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7
net/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc4201363c0, 0xc420a1cb00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc4212a6000, 0xc42024bc00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3
net/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc4212a6000, 0xc42024bc00)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
net/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc4212a6000, 0xc42024bc00)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc
net/http.(*conn).serve(0xc420a350e0, 0x1a1e6c0, 0xc42023c380)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651
created by net/http.(*Server).Serve
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b

main-process: gaiacli: E[05-22|06:19:22.860] Panic in RPC HTTP handler                    module=rest-server err="Unexpected type byte 94" stack="goroutine 82 [running]:\nruntime/debug.Stack(0xc42129f650, 0x17284c0, 0xc4201c05c0)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/debug/stack.go:24 +0xa7\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc420136860, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7ab343b543, 0x4aa1c5bef, 0x1e5d7e0, 0xc421326000)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:120 +0x4c2\npanic(0x17284c0, 0xc4201c05c0)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199e94, 0xc420a1cf00, 0x10)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc420204540, 0x6, 0xc420204546, 0xa, 0xc42021e230, 0x62, ...)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c\ngithub.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc420136860, 0xc420a1ce00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7\nnet/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc420136860, 0xc420a1ce00)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc420136860, 0xc420a1ce00)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc4212a60e0, 0xc421326000)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3\nnet/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc4212a60e0, 0xc421326000)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\nnet/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc4212a60e0, 0xc421326000)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc\nnet/http.(*conn).serve(0xc421318000, 0x1a1e6c0, 0xc4201c8380)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651\ncreated by net/http.(*Server).Serve\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b\n"

main-process: gaiacli: 2018/05/22 14:19:22 http: panic serving 127.0.0.1:64896: interface conversion: string is not error: missing method Error
goroutine 82 [running]:
net/http.(*conn).serve.func1(0xc421318000)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1726 +0xd0
panic(0x1777aa0, 0xc42004d600)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc420136860, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7ab343b543, 0x4aa1c5bef, 0x1e5d7e0, 0xc421326000)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:122 +0x64f
panic(0x17284c0, 0xc4201c05c0)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199e94, 0xc420a1cf00, 0x10)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc420204540, 0x6, 0xc420204546, 0xa, 0xc42021e230, 0x62, ...)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c
github.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc420136860, 0xc420a1ce00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7
net/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc420136860, 0xc420a1ce00)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc420136860, 0xc420a1ce00)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc4212a60e0, 0xc421326000)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3
net/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc4212a60e0, 0xc421326000)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
net/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc4212a60e0, 0xc421326000)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc
net/http.(*conn).serve(0xc421318000, 0x1a1e6c0, 0xc4201c8380)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651
created by net/http.(*Server).Serve
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b

main-process: gaiacli: E[05-22|06:19:40.742] Panic in RPC HTTP handler                    module=rest-server err="Unexpected type byte CE" stack="goroutine 83 [running]:\nruntime/debug.Stack(0xc42129b650, 0x17284c0, 0xc420202260)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/debug/stack.go:24 +0xa7\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc421340020, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7f2c36aca8, 0x8d3f19ec4, 0x1e5d7e0, 0xc421326100)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:120 +0x4c2\npanic(0x17284c0, 0xc420202260)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199ece, 0xc421326400, 0x10)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc4200405c0, 0x9, 0xc4200405d0, 0xa, 0xc4201fe2a0, 0x6b, ...)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c\ngithub.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc421340020, 0xc421326300)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7\nnet/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc421340020, 0xc421326300)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc421340020, 0xc421326300)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed\ngithub.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc421344000, 0xc421326100)\n\t/Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3\nnet/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc421344000, 0xc421326100)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44\nnet/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc421344000, 0xc421326100)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc\nnet/http.(*conn).serve(0xc4213180a0, 0x1a1e6c0, 0xc4201c8b40)\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651\ncreated by net/http.(*Server).Serve\n\t/usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b\n"

main-process: gaiacli: 2018/05/22 14:19:40 http: panic serving 127.0.0.1:64908: interface conversion: string is not error: missing method Error
goroutine 83 [running]:
net/http.(*conn).serve.func1(0xc4213180a0)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1726 +0xd0
panic(0x1777aa0, 0xc4201c9340)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1.1(0xc421340020, 0x1a1eec0, 0xc4201c7790, 0xbeb90b7f2c36aca8, 0x8d3f19ec4, 0x1e5d7e0, 0xc421326100)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:122 +0x64f
panic(0x17284c0, 0xc420202260)
    /usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:502 +0x229
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.byteToCryptoAlgo(0xc420199ece, 0xc421326400, 0x10)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keys.go:30 +0x10d
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys.dbKeybase.Recover(0x1a23aa0, 0xc4201d00f8, 0x1a18a00, 0xc420199ef0, 0xc4200405c0, 0x9, 0xc4200405d0, 0xa, 0xc4201fe2a0, 0x6b, ...)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/go-crypto/keys/keybase.go:73 +0x11c
github.com/cosmos/cosmos-sdk/client/keys.AddNewKeyRequestHandler(0x1a1d5c0, 0xc421340020, 0xc421326300)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/client/keys/add.go:195 +0x3a7
net/http.HandlerFunc.ServeHTTP(0x19b6090, 0x1a1d5c0, 0xc421340020, 0xc421326300)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux.(*Router).ServeHTTP(0xc420236150, 0x1a1d5c0, 0xc421340020, 0xc421326300)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/gorilla/mux/mux.go:162 +0xed
github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server.RecoverAndLogHandler.func1(0x1a1dd00, 0xc421344000, 0xc421326100)
    /Users/pz/go/src/github.com/cosmos/cosmos-sdk/vendor/github.com/tendermint/tendermint/rpc/lib/server/http_server.go:138 +0x3e3
net/http.HandlerFunc.ServeHTTP(0xc421294000, 0x1a1dd00, 0xc421344000, 0xc421326100)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1947 +0x44
net/http.serverHandler.ServeHTTP(0xc42017ab60, 0x1a1dd00, 0xc421344000, 0xc421326100)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2694 +0xbc
net/http.(*conn).serve(0xc4213180a0, 0x1a1e6c0, 0xc4201c8b40)
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:1830 +0x651
created by net/http.(*Server).Serve
    /usr/local/Cellar/go/1.10.2/libexec/src/net/http/server.go:2795 +0x27b
UX bug proposal

All 3 comments

That's definitely confusing. Perhaps we should track all the UX issues in the meta-issue? https://github.com/cosmos/cosmos-sdk/issues/1021

the UX issues has its own project: https://github.com/cosmos/cosmos-sdk/projects/18
I think #1021 is specific to error handling

Fundraiser key recovery now works. (12 word keys)

Was this page helpful?
0 / 5 - 0 ratings