Rename all packages and imports to cosmos-sdk
This commit is contained in:
@@ -8,12 +8,12 @@ import (
|
||||
cmn "github.com/tendermint/tmlibs/common"
|
||||
"github.com/tendermint/tmlibs/log"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
"github.com/tendermint/basecoin/stack"
|
||||
"github.com/tendermint/basecoin/state"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
"github.com/cosmos/cosmos-sdk/stack"
|
||||
"github.com/cosmos/cosmos-sdk/state"
|
||||
)
|
||||
|
||||
func makeSignTx() basecoin.Tx {
|
||||
func makeSignTx() sdk.Tx {
|
||||
key := crypto.GenPrivKeyEd25519().Wrap()
|
||||
payload := cmn.RandBytes(32)
|
||||
tx := NewSig(stack.NewRawTx(payload))
|
||||
@@ -21,7 +21,7 @@ func makeSignTx() basecoin.Tx {
|
||||
return tx.Wrap()
|
||||
}
|
||||
|
||||
func makeMultiSignTx(cnt int) basecoin.Tx {
|
||||
func makeMultiSignTx(cnt int) sdk.Tx {
|
||||
payload := cmn.RandBytes(32)
|
||||
tx := NewMulti(stack.NewRawTx(payload))
|
||||
for i := 0; i < cnt; i++ {
|
||||
@@ -31,7 +31,7 @@ func makeMultiSignTx(cnt int) basecoin.Tx {
|
||||
return tx.Wrap()
|
||||
}
|
||||
|
||||
func makeHandler() basecoin.Handler {
|
||||
func makeHandler() sdk.Handler {
|
||||
return stack.New(Signatures{}).Use(stack.OKHandler{})
|
||||
}
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ import (
|
||||
"github.com/spf13/pflag"
|
||||
"github.com/spf13/viper"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
txcmd "github.com/tendermint/basecoin/client/commands/txs"
|
||||
"github.com/tendermint/basecoin/modules/auth"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
txcmd "github.com/cosmos/cosmos-sdk/client/commands/txs"
|
||||
"github.com/cosmos/cosmos-sdk/modules/auth"
|
||||
)
|
||||
|
||||
//nolint
|
||||
@@ -20,7 +20,7 @@ type SigWrapper struct{}
|
||||
var _ txcmd.Wrapper = SigWrapper{}
|
||||
|
||||
// Wrap will wrap the tx with OneSig or MultiSig depending on flags
|
||||
func (SigWrapper) Wrap(tx basecoin.Tx) (res basecoin.Tx, err error) {
|
||||
func (SigWrapper) Wrap(tx sdk.Tx) (res sdk.Tx, err error) {
|
||||
if !viper.GetBool(FlagMulti) {
|
||||
res = auth.NewSig(tx).Wrap()
|
||||
} else {
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
abci "github.com/tendermint/abci/types"
|
||||
|
||||
"github.com/tendermint/basecoin/errors"
|
||||
"github.com/cosmos/cosmos-sdk/errors"
|
||||
)
|
||||
|
||||
var (
|
||||
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/tendermint/basecoin/errors"
|
||||
"github.com/cosmos/cosmos-sdk/errors"
|
||||
)
|
||||
|
||||
func TestChecks(t *testing.T) {
|
||||
|
||||
+13
-13
@@ -3,10 +3,10 @@ package auth
|
||||
import (
|
||||
crypto "github.com/tendermint/go-crypto"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
"github.com/tendermint/basecoin/errors"
|
||||
"github.com/tendermint/basecoin/stack"
|
||||
"github.com/tendermint/basecoin/state"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
"github.com/cosmos/cosmos-sdk/errors"
|
||||
"github.com/cosmos/cosmos-sdk/stack"
|
||||
"github.com/cosmos/cosmos-sdk/state"
|
||||
)
|
||||
|
||||
//nolint
|
||||
@@ -29,18 +29,18 @@ func (Signatures) Name() string {
|
||||
var _ stack.Middleware = Signatures{}
|
||||
|
||||
// SigPerm takes the binary address from PubKey.Address and makes it an Actor
|
||||
func SigPerm(addr []byte) basecoin.Actor {
|
||||
return basecoin.NewActor(NameSigs, addr)
|
||||
func SigPerm(addr []byte) sdk.Actor {
|
||||
return sdk.NewActor(NameSigs, addr)
|
||||
}
|
||||
|
||||
// Signable allows us to use txs.OneSig and txs.MultiSig (and others??)
|
||||
type Signable interface {
|
||||
basecoin.TxLayer
|
||||
sdk.TxLayer
|
||||
Signers() ([]crypto.PubKey, error)
|
||||
}
|
||||
|
||||
// CheckTx verifies the signatures are correct - fulfills Middlware interface
|
||||
func (Signatures) CheckTx(ctx basecoin.Context, store state.SimpleDB, tx basecoin.Tx, next basecoin.Checker) (res basecoin.CheckResult, err error) {
|
||||
func (Signatures) CheckTx(ctx sdk.Context, store state.SimpleDB, tx sdk.Tx, next sdk.Checker) (res sdk.CheckResult, err error) {
|
||||
sigs, tnext, err := getSigners(tx)
|
||||
if err != nil {
|
||||
return res, err
|
||||
@@ -50,7 +50,7 @@ func (Signatures) CheckTx(ctx basecoin.Context, store state.SimpleDB, tx basecoi
|
||||
}
|
||||
|
||||
// DeliverTx verifies the signatures are correct - fulfills Middlware interface
|
||||
func (Signatures) DeliverTx(ctx basecoin.Context, store state.SimpleDB, tx basecoin.Tx, next basecoin.Deliver) (res basecoin.DeliverResult, err error) {
|
||||
func (Signatures) DeliverTx(ctx sdk.Context, store state.SimpleDB, tx sdk.Tx, next sdk.Deliver) (res sdk.DeliverResult, err error) {
|
||||
sigs, tnext, err := getSigners(tx)
|
||||
if err != nil {
|
||||
return res, err
|
||||
@@ -59,8 +59,8 @@ func (Signatures) DeliverTx(ctx basecoin.Context, store state.SimpleDB, tx basec
|
||||
return next.DeliverTx(ctx2, store, tnext)
|
||||
}
|
||||
|
||||
func addSigners(ctx basecoin.Context, sigs []crypto.PubKey) basecoin.Context {
|
||||
perms := make([]basecoin.Actor, len(sigs))
|
||||
func addSigners(ctx sdk.Context, sigs []crypto.PubKey) sdk.Context {
|
||||
perms := make([]sdk.Actor, len(sigs))
|
||||
for i, s := range sigs {
|
||||
perms[i] = SigPerm(s.Address())
|
||||
}
|
||||
@@ -68,10 +68,10 @@ func addSigners(ctx basecoin.Context, sigs []crypto.PubKey) basecoin.Context {
|
||||
return ctx.WithPermissions(perms...)
|
||||
}
|
||||
|
||||
func getSigners(tx basecoin.Tx) ([]crypto.PubKey, basecoin.Tx, error) {
|
||||
func getSigners(tx sdk.Tx) ([]crypto.PubKey, sdk.Tx, error) {
|
||||
stx, ok := tx.Unwrap().(Signable)
|
||||
if !ok {
|
||||
return nil, basecoin.Tx{}, errors.ErrUnauthorized()
|
||||
return nil, sdk.Tx{}, errors.ErrUnauthorized()
|
||||
}
|
||||
sig, err := stx.Signers()
|
||||
return sig, stx.Next(), err
|
||||
|
||||
@@ -9,9 +9,9 @@ import (
|
||||
crypto "github.com/tendermint/go-crypto"
|
||||
"github.com/tendermint/tmlibs/log"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
"github.com/tendermint/basecoin/stack"
|
||||
"github.com/tendermint/basecoin/state"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
"github.com/cosmos/cosmos-sdk/stack"
|
||||
"github.com/cosmos/cosmos-sdk/state"
|
||||
)
|
||||
|
||||
func TestSignatureChecks(t *testing.T) {
|
||||
@@ -32,7 +32,7 @@ func TestSignatureChecks(t *testing.T) {
|
||||
cases := []struct {
|
||||
useMultiSig bool
|
||||
keys []crypto.PrivKey
|
||||
check basecoin.Actor
|
||||
check sdk.Actor
|
||||
valid bool
|
||||
}{
|
||||
// test with single sigs
|
||||
@@ -61,7 +61,7 @@ func TestSignatureChecks(t *testing.T) {
|
||||
stack.CheckMiddleware{Required: tc.check},
|
||||
).Use(stack.OKHandler{})
|
||||
|
||||
var tx basecoin.Tx
|
||||
var tx sdk.Tx
|
||||
// this does the signing as needed
|
||||
if tc.useMultiSig {
|
||||
mtx := NewMulti(raw)
|
||||
|
||||
+16
-16
@@ -9,7 +9,7 @@ complex algorithms (although it would be great to add them).
|
||||
|
||||
You can create them with NewSig() and NewMultiSig(), and they fulfill
|
||||
the keys.Signable interface. You can then .Wrap() them to create
|
||||
a basecoin.Tx.
|
||||
a sdk.Tx.
|
||||
*/
|
||||
package auth
|
||||
|
||||
@@ -18,8 +18,8 @@ import (
|
||||
"github.com/tendermint/go-crypto/keys"
|
||||
"github.com/tendermint/go-wire/data"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
"github.com/tendermint/basecoin/errors"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
"github.com/cosmos/cosmos-sdk/errors"
|
||||
)
|
||||
|
||||
// nolint
|
||||
@@ -50,7 +50,7 @@ func (s Signed) Empty() bool {
|
||||
/**** Registration ****/
|
||||
|
||||
func init() {
|
||||
basecoin.TxMapper.
|
||||
sdk.TxMapper.
|
||||
RegisterImplementation(&OneSig{}, TypeSingleTx, ByteSingleTx).
|
||||
RegisterImplementation(&MultiSig{}, TypeMultiSig, ByteMultiSig)
|
||||
}
|
||||
@@ -59,23 +59,23 @@ func init() {
|
||||
|
||||
// OneSig lets us wrap arbitrary data with a go-crypto signature
|
||||
type OneSig struct {
|
||||
Tx basecoin.Tx `json:"tx"`
|
||||
Tx sdk.Tx `json:"tx"`
|
||||
Signed `json:"signature"`
|
||||
}
|
||||
|
||||
var _ keys.Signable = &OneSig{}
|
||||
var _ basecoin.TxLayer = &OneSig{}
|
||||
var _ sdk.TxLayer = &OneSig{}
|
||||
|
||||
// NewSig wraps the tx with a Signable that accepts exactly one signature
|
||||
func NewSig(tx basecoin.Tx) *OneSig {
|
||||
func NewSig(tx sdk.Tx) *OneSig {
|
||||
return &OneSig{Tx: tx}
|
||||
}
|
||||
|
||||
//nolint
|
||||
func (s *OneSig) Wrap() basecoin.Tx {
|
||||
return basecoin.Tx{s}
|
||||
func (s *OneSig) Wrap() sdk.Tx {
|
||||
return sdk.Tx{s}
|
||||
}
|
||||
func (s *OneSig) Next() basecoin.Tx {
|
||||
func (s *OneSig) Next() sdk.Tx {
|
||||
return s.Tx
|
||||
}
|
||||
func (s *OneSig) ValidateBasic() error {
|
||||
@@ -130,23 +130,23 @@ func (s *OneSig) Signers() ([]crypto.PubKey, error) {
|
||||
|
||||
// MultiSig lets us wrap arbitrary data with a go-crypto signature
|
||||
type MultiSig struct {
|
||||
Tx basecoin.Tx `json:"tx"`
|
||||
Tx sdk.Tx `json:"tx"`
|
||||
Sigs []Signed `json:"signatures"`
|
||||
}
|
||||
|
||||
var _ keys.Signable = &MultiSig{}
|
||||
var _ basecoin.TxLayer = &MultiSig{}
|
||||
var _ sdk.TxLayer = &MultiSig{}
|
||||
|
||||
// NewMulti wraps the tx with a Signable that accepts arbitrary numbers of signatures
|
||||
func NewMulti(tx basecoin.Tx) *MultiSig {
|
||||
func NewMulti(tx sdk.Tx) *MultiSig {
|
||||
return &MultiSig{Tx: tx}
|
||||
}
|
||||
|
||||
// nolint
|
||||
func (s *MultiSig) Wrap() basecoin.Tx {
|
||||
return basecoin.Tx{s}
|
||||
func (s *MultiSig) Wrap() sdk.Tx {
|
||||
return sdk.Tx{s}
|
||||
}
|
||||
func (s *MultiSig) Next() basecoin.Tx {
|
||||
func (s *MultiSig) Next() sdk.Tx {
|
||||
return s.Tx
|
||||
}
|
||||
func (s *MultiSig) ValidateBasic() error {
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
"github.com/tendermint/go-crypto/keys/storage/memstorage"
|
||||
wire "github.com/tendermint/go-wire"
|
||||
|
||||
"github.com/tendermint/basecoin"
|
||||
"github.com/tendermint/basecoin/stack"
|
||||
sdk "github.com/cosmos/cosmos-sdk"
|
||||
"github.com/cosmos/cosmos-sdk/stack"
|
||||
)
|
||||
|
||||
func checkSignBytes(t *testing.T, bytes []byte, expected string) {
|
||||
// load it back... unwrap the tx
|
||||
var preTx basecoin.Tx
|
||||
var preTx sdk.Tx
|
||||
err := wire.ReadBinaryBytes(bytes, &preTx)
|
||||
require.Nil(t, err)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user