Versions in this module Expand all Collapse all v0 v0.1.1 Sep 11, 2019 v0.1.0 Sep 3, 2019 Changes in this version + const BroadcastTxSyncDefaultTimeOut + const KeyPerm + var ErrInvalid = errors.Register(122, "invalid") + var ErrNoMatch = errors.Register(121, "no match") + var ErrPermission = errors.Register(123, "not permitted") + var QueryNewBlockHeader = tmtypes.EventQueryNewBlockHeader + func BuildSendTx(source, destination weave.Address, amount coin.Coin, memo string) *customd.Tx + func DecodePrivateKey(hexKey string) (*crypto.PrivateKey, error) + func DecodePrivateKeyFromSeed(hexSeed string) (*crypto.PrivateKey, error) + func EncodePrivateKey(key *crypto.PrivateKey) (string, error) + func FindCoinByTicker(coins coin.Coins, ticker string) (*coin.Coin, bool) + func GenPrivateKey() *crypto.PrivateKey + func KeysByAddress(keys []*crypto.PrivateKey) map[string]*crypto.PrivateKey + func LoadPrivateKey(filename string) (*crypto.PrivateKey, error) + func LoadPrivateKeys(filename string) ([]*crypto.PrivateKey, error) + func NewHTTPConnection(remote string) client.Client + func NewLocalConnection(node *nm.Node) client.Client + func ParseCustomTx(data []byte) (*customd.Tx, error) + func SavePrivateKey(key *crypto.PrivateKey, filename string, force bool) error + func SavePrivateKeys(keys []*crypto.PrivateKey, filename string, force bool) error + func SetValidatorTx(u ...weave.ValidatorUpdate) *customd.Tx + func SignTx(tx *customd.Tx, signer *crypto.PrivateKey, chainID string, nonce int64) error + func ToJsonString(d interface{}) (string, error) + type AbciResponse struct + Height int64 + Models []weave.Model + type BroadcastTxResponse struct + Error error + Response *ctypes.ResultBroadcastTxCommit + func (b BroadcastTxResponse) IsError() error + type Client interface + AbciQuery func(path string, data []byte) (AbciResponse, error) + BroadcastTx func(tx weave.Tx) BroadcastTxResponse + BroadcastTxAsync func(tx weave.Tx, out chan<- BroadcastTxResponse) + BroadcastTxSync func(tx weave.Tx, timeout time.Duration) BroadcastTxResponse + GetUser func(addr weave.Address) (*UserResponse, error) + GetWallet func(addr weave.Address) (*WalletResponse, error) + NextNonce func(client Client, addr weave.Address) (int64, error) + TendermintClient func() client.Client + type CustomClient struct + func NewClient(conn client.Client) *CustomClient + func (cc *CustomClient) AbciQuery(path string, data []byte) (AbciResponse, error) + func (cc *CustomClient) BroadcastTx(tx weave.Tx) BroadcastTxResponse + func (cc *CustomClient) BroadcastTxAsync(tx weave.Tx, out chan<- BroadcastTxResponse) + func (cc *CustomClient) BroadcastTxSync(tx weave.Tx, timeout time.Duration) BroadcastTxResponse + func (cc *CustomClient) ChainID() (string, error) + func (cc *CustomClient) Genesis() (*tmtypes.GenesisDoc, error) + func (cc *CustomClient) GetUser(addr weave.Address) (*UserResponse, error) + func (cc *CustomClient) GetWallet(addr weave.Address) (*WalletResponse, error) + func (cc *CustomClient) Height() (int64, error) + func (cc *CustomClient) NextNonce(addr weave.Address) (int64, error) + func (cc *CustomClient) Status() (*ctypes.ResultStatus, error) + func (cc *CustomClient) Subscribe(query tmpubsub.Query) (<-chan ctypes.ResultEvent, func(), error) + func (cc *CustomClient) SubscribeHeaders(out chan<- *tmtypes.Header) (func(), error) + func (cc *CustomClient) TendermintClient() client.Client + func (cc *CustomClient) TxSearch(query string, prove bool, page, perPage int) (*ctypes.ResultTxSearch, error) + func (cc *CustomClient) UnsubscribeAll() error + func (cc *CustomClient) WaitForTxEvent(tx tmtypes.Tx, evtTyp string, timeout time.Duration) (tmtypes.TMEventData, error) + type Tx interface + type UserResponse struct + Address weave.Address + Height int64 + UserData sigs.UserData + type WalletRequest struct + Address weave.Address + Coins coin.Coins + func (w WalletRequest) Normalize(defaults coin.Coin) (cash.GenesisAccount, *crypto.PrivateKey) + type WalletRequests struct + Wallets []WalletRequest + func (w WalletRequests) Normalize(defaults coin.Coin) WalletStore + type WalletResponse struct + Address weave.Address + Height int64 + Wallet cash.Set + type WalletStore struct + Keys []*crypto.PrivateKey + Wallets []cash.GenesisAccount + func MergeWalletStore(w1, w2 WalletStore) WalletStore + func (w *WalletStore) LoadFromFile(file string, defaults coin.Coin) error + func (w *WalletStore) LoadFromGenesisFile(file string, defaults coin.Coin) error + func (w *WalletStore) LoadFromJSON(msg json.RawMessage, defaults coin.Coin) error