cli

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2021 License: GPL-3.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UnitETH = "ETH"
	UnitWEI = "WEI"

	// UnitList is array for Unit string
	// UnitList = []string{"Wei", "Ada", "Babbage", "Shannon", "Szabo", "Finney", "Ether", "Einstein", "Douglas", "Gwei"}
	UnitList []string

	// UnitString is for Unit string
	// UnitString = "Available unit: Wei, Ada, Babbage, Shannon, Szabo, Finney, Ether, Einstein, Douglas, Gwei"
	UnitString string
)
View Source
var DefaultChainID = big.NewInt(1007)

DefaultChainID default chain ID

View Source
var IsDecimalString = regexp.MustCompile(`^[1-9]\d*$|^0$|^0\.\d*$|^[1-9](\d)*\.(\d)*$`).MatchString

Functions

func InitUnit

func InitUnit(bc BlockChain)

Types

type BlockChain

type BlockChain int
const (
	UnknownChain BlockChain = iota
	NewChain
	Ethereum
)

func (BlockChain) Init

func (bc BlockChain) Init()

func (BlockChain) String

func (bc BlockChain) String() string

type CLI

type CLI struct {
	Name string
	// contains filtered or unexported fields
}

CLI represents a command-line interface. This class is not threadsafe.

func CopyCLI

func CopyCLI(cli *CLI) *CLI

CopyCLI returns an copy CLI

func NewCLI

func NewCLI() *CLI

NewCLI returns an initialized CLI

func (*CLI) BuildClient

func (cli *CLI) BuildClient() error

BuildClient BuildClient

func (*CLI) Embeddable

func (cli *CLI) Embeddable() *CLI

Embeddable returns a CLI that you can embed into your own Go programs. This is not thread-safe.

func (*CLI) Execute

func (cli *CLI) Execute()

Execute parses the command line and processes it.

func (*CLI) Run

func (cli *CLI) Run(args ...string) string

Run executes CLI with the given arguments. Used for testing. Not thread safe.

func (*CLI) TestCommand

func (cli *CLI) TestCommand(command string) string

TestCommand test command

type Transaction

type Transaction struct {
	From      common.Address `json:"from"`
	To        common.Address `json:"to"`
	Value     *big.Int       `json:"value"`
	Unit      string         `json:"unit"`
	Data      []byte         `json:"data"`
	Nonce     uint64         `json:"nonce"`
	GasPrice  *big.Int       `json:"gasPrice"`
	GasLimit  uint64         `json:"gas"`
	NetworkID *big.Int       `json:"networkID"`
	Password  string         `json:"password,omitempty"`
}

Transaction for send Transaction

func (Transaction) MarshalJSON

func (t Transaction) MarshalJSON() ([]byte, error)

func (*Transaction) UnmarshalJSON

func (t *Transaction) UnmarshalJSON(input []byte) error

type TxData

type TxData struct {
	From  common.Address  `json:"from"`
	To    *common.Address `json:"to"`
	Value string          `json:"value"`
	Data  string          `json:"data"`

	Nonce    uint64   `json:"nonce"    gencodec:"required"`
	Price    *big.Int `json:"gasPrice" gencodec:"required"`
	GasLimit uint64   `json:"gas"      gencodec:"required"`

	// Signature values
	V string `json:"v" gencodec:"required"`
	R string `json:"r" gencodec:"required"`
	S string `json:"s" gencodec:"required"`

	// This is only used when marshaling to JSON.
	Hash common.Hash `json:"hash" rlp:"-"`

	ChainID *big.Int `json:"chainID"`

	Raw               string `json:"raw" rlp:"-"`
	UnsignedRawTx     string `json:"UnsignedRawTx" rlp:"-"`
	UnsignedRawTxHash string `json:"UnsignedRawTxHash" rlp:"-"`
	PublicKey         string `json:"PublicKey" rlp:"-"`
}

type Unit

type Unit string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL