Skip to content

aliirns/cosmos-transaction-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

making signed transactions to cosmos based blokchain Pylons , using GRPC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages