Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 1.23 KB

README.md

File metadata and controls

64 lines (40 loc) · 1.23 KB

cosmos-transaction-go

cosmos-transaction-go performs grpc transactions with Cosmos-SDK chains

Installation

go get github.com/aliirns/cosmos-transaction-go

Quick Start


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)

}

Exporting Private Key in Hex

pylonsd keys export <keyName> --unsafe --unarmored-hex

License

cosmos-transaction-go is licensed under the MIT.