Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AddressGenerator ¶
type AddressGenerator struct {
// contains filtered or unexported fields
}
func NewAddressGenerator ¶
func NewAddressGenerator(masterPublicKeyString string) (*AddressGenerator, error)
NewAddressGenerator : generate new address from master key : cfg.Ethereum.MasterPublicKey
type Listener ¶
type Listener struct { Enabled bool Client Client `inject:""` Storage storage.Storage `inject:""` NetworkID string ConfirmedBlockNumber uint64 TransactionHandler TransactionHandler }
Listener listens for transactions using geth RPC. It calls TransactionHandler for each new transactions. It will reprocess the block if TransactionHandler returns error. It will start from the block number returned from Storage.GetBlockToProcess("ethereum") or the latest block if it returned 0. Transactions can be processed more than once, it's TransactionHandler responsibility to ignore duplicates. You can run multiple Listeners if Storage is implemented correctly. Listener ignores contract creation transactions. Listener requires geth 1.7.0.
type Transaction ¶
func (*Transaction) ValueToTomo ¶
func (t *Transaction) ValueToTomo() string
convert string value from txEnvelope to Native Token
func (*Transaction) ValueToWei ¶
func (t *Transaction) ValueToWei() string
type TransactionHandler ¶
type TransactionHandler func(transaction Transaction) error