api

package
v0.0.0-...-c274cf5 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2017 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StatusAPI

type StatusAPI struct {
	// contains filtered or unexported fields
}

StatusAPI provides API to access Status related functionality.

func NewStatusAPI

func NewStatusAPI() *StatusAPI

NewStatusAPI create a new StatusAPI instance

func (*StatusAPI) AccountManager

func (api *StatusAPI) AccountManager() common.AccountManager

AccountManager returns reference to account manager

func (*StatusAPI) CallRPC

func (api *StatusAPI) CallRPC(inputJSON string) string

CallRPC executes RPC request on node's in-proc RPC server

func (*StatusAPI) CompleteTransaction

func (api *StatusAPI) CompleteTransaction(id, password string) (gethcommon.Hash, error)

CompleteTransaction instructs backend to complete sending of a given transaction

func (*StatusAPI) CompleteTransactions

func (api *StatusAPI) CompleteTransactions(ids, password string) map[string]common.RawCompleteTransactionResult

CompleteTransactions instructs backend to complete sending of multiple transactions

func (*StatusAPI) CreateAccount

func (api *StatusAPI) CreateAccount(password string) (address, pubKey, mnemonic string, err error)

CreateAccount creates an internal geth account BIP44-compatible keys are generated: CKD#1 is stored as account key, CKD#2 stored as sub-account root Public key of CKD#1 is returned, with CKD#2 securely encoded into account key file (to be used for sub-account derivations)

func (*StatusAPI) CreateChildAccount

func (api *StatusAPI) CreateChildAccount(parentAddress, password string) (address, pubKey string, err error)

CreateChildAccount creates sub-account for an account identified by parent address. CKD#2 is used as root for master accounts (when parentAddress is ""). Otherwise (when parentAddress != ""), child is derived directly from parent.

func (*StatusAPI) DiscardTransaction

func (api *StatusAPI) DiscardTransaction(id string) error

DiscardTransaction discards a given transaction from transaction queue

func (*StatusAPI) DiscardTransactions

func (api *StatusAPI) DiscardTransactions(ids string) map[string]common.RawDiscardTransactionResult

DiscardTransactions discards given multiple transactions from transaction queue

func (*StatusAPI) JailBaseJS

func (api *StatusAPI) JailBaseJS(js string)

JailBaseJS allows to setup initial JavaScript to be loaded on each jail.Parse()

func (*StatusAPI) JailCall

func (api *StatusAPI) JailCall(chatID string, path string, args string) string

JailCall executes given JavaScript function w/i a jail cell context identified by the chatID. Jail cell is clonned before call is executed i.e. all calls execute w/i their own contexts.

func (*StatusAPI) JailManager

func (api *StatusAPI) JailManager() common.JailManager

JailManager returns reference to jail

func (*StatusAPI) JailParse

func (api *StatusAPI) JailParse(chatID string, js string) string

JailParse creates a new jail cell context, with the given chatID as identifier. New context executes provided JavaScript code, right after the initialization.

func (*StatusAPI) Logout

func (api *StatusAPI) Logout() error

Logout clears whisper identities

func (*StatusAPI) NodeManager

func (api *StatusAPI) NodeManager() common.NodeManager

NodeManager returns reference to node manager

func (*StatusAPI) RecoverAccount

func (api *StatusAPI) RecoverAccount(password, mnemonic string) (address, pubKey string, err error)

RecoverAccount re-creates master key using given details. Once master key is re-generated, it is inserted into keystore (if not already there).

func (*StatusAPI) ResetChainData

func (api *StatusAPI) ResetChainData() error

ResetChainData remove chain data from data directory. Node is stopped, and new node is started, with clean data directory.

func (*StatusAPI) ResetChainDataAsync

func (api *StatusAPI) ResetChainDataAsync() (<-chan struct{}, error)

ResetChainDataAsync remove chain data from data directory, in async manner

func (*StatusAPI) RestartNode

func (api *StatusAPI) RestartNode() error

RestartNode restart running Status node, fails if node is not running

func (*StatusAPI) RestartNodeAsync

func (api *StatusAPI) RestartNodeAsync() (<-chan struct{}, error)

RestartNodeAsync restart running Status node, in async manner

func (*StatusAPI) SelectAccount

func (api *StatusAPI) SelectAccount(address, password string) error

SelectAccount selects current account, by verifying that address has corresponding account which can be decrypted using provided password. Once verification is done, decrypted key is injected into Whisper (as a single identity, all previous identities are removed).

func (*StatusAPI) StartNode

func (api *StatusAPI) StartNode(config *params.NodeConfig) error

StartNode start Status node, fails if node is already started

func (*StatusAPI) StartNodeAsync

func (api *StatusAPI) StartNodeAsync(config *params.NodeConfig) (<-chan struct{}, error)

StartNodeAsync start Status node, fails if node is already started Returns immediately w/o waiting for node to start (see node.ready)

func (*StatusAPI) StopNode

func (api *StatusAPI) StopNode() error

StopNode stop Status node. Stopped node cannot be resumed.

func (*StatusAPI) StopNodeAsync

func (api *StatusAPI) StopNodeAsync() (<-chan struct{}, error)

StopNodeAsync stop Status node. Stopped node cannot be resumed. Returns immediately, w/o waiting for node to stop (see node.stopped)

func (*StatusAPI) VerifyAccountPassword

func (api *StatusAPI) VerifyAccountPassword(keyStoreDir, address, password string) (*keystore.Key, error)

VerifyAccountPassword tries to decrypt a given account key file, with a provided password. If no error is returned, then account is considered verified.

type StatusBackend

type StatusBackend struct {
	sync.Mutex
	// contains filtered or unexported fields
}

StatusBackend implements Status.im service

func NewStatusBackend

func NewStatusBackend() *StatusBackend

NewStatusBackend create a new NewStatusBackend instance

func (*StatusBackend) AccountManager

func (m *StatusBackend) AccountManager() common.AccountManager

AccountManager returns reference to account manager

func (*StatusBackend) CallRPC

func (m *StatusBackend) CallRPC(inputJSON string) string

CallRPC executes RPC request on node's in-proc RPC server

func (*StatusBackend) CompleteTransaction

func (m *StatusBackend) CompleteTransaction(id, password string) (gethcommon.Hash, error)

CompleteTransaction instructs backend to complete sending of a given transaction

func (*StatusBackend) CompleteTransactions

func (m *StatusBackend) CompleteTransactions(ids, password string) map[string]common.RawCompleteTransactionResult

CompleteTransactions instructs backend to complete sending of multiple transactions

func (*StatusBackend) DiscardTransaction

func (m *StatusBackend) DiscardTransaction(id string) error

DiscardTransaction discards a given transaction from transaction queue

func (*StatusBackend) DiscardTransactions

func (m *StatusBackend) DiscardTransactions(ids string) map[string]common.RawDiscardTransactionResult

DiscardTransactions discards given multiple transactions from transaction queue

func (*StatusBackend) IsNodeRunning

func (m *StatusBackend) IsNodeRunning() bool

IsNodeRunning confirm that node is running

func (*StatusBackend) JailManager

func (m *StatusBackend) JailManager() common.JailManager

JailManager returns reference to jail

func (*StatusBackend) NodeManager

func (m *StatusBackend) NodeManager() common.NodeManager

NodeManager returns reference to node manager

func (*StatusBackend) ResetChainData

func (m *StatusBackend) ResetChainData() (<-chan struct{}, error)

ResetChainData remove chain data from data directory. Node is stopped, and new node is started, with clean data directory.

func (*StatusBackend) RestartNode

func (m *StatusBackend) RestartNode() (<-chan struct{}, error)

RestartNode restart running Status node, fails if node is not running

func (*StatusBackend) StartNode

func (m *StatusBackend) StartNode(config *params.NodeConfig) (<-chan struct{}, error)

StartNode start Status node, fails if node is already started

func (*StatusBackend) StopNode

func (m *StatusBackend) StopNode() (<-chan struct{}, error)

StopNode stop Status node. Stopped node cannot be resumed.

Jump to

Keyboard shortcuts

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