cosmos-transaction-go performs grpc transactions with Cosmos-SDK chains
go get github.com/aliirns/cosmos-transaction-go
import (
"fmt"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/bank/types"
pylonsApp "github.com/Pylons-tech/pylons/app"
)
const (
grpcURL = "127.0.0.1:9090"
address = "<address>"
privKey = "<exported private key>"
chainID = "pylons-testnet-1"
)
func main(){
config := pylonsApp.DefaultConfig()
//Transaction Params
coins, err := sdk.ParseCoinsNormalized("1upylon")
addr, err := sdk.AccAddressFromBech32(address)
receiver, err := sdk.AccAddressFromBech32("receiver address")
//Transaction MSG
msg := types.NewMsgSend(sdk.AccAddress(addr), sdk.AccAddress(receiver), coins)
//config
config := pylonsApp.DefaultConfig()
//Tx
res, err := CosmosTx(address, privKey, grpcURL, msg, chainID, config)
fmt.Println(res.TxResponse.Code)
}
pylonsd keys export <keyName> --unsafe --unarmored-hex
cosmos-transaction-go is licensed under the MIT.