api

package
v0.0.0-...-953790c Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2018 License: MPL-2.0 Imports: 14 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 creates a new StatusAPI instance

func NewStatusAPIWithBackend

func NewStatusAPIWithBackend(b *StatusBackend) *StatusAPI

NewStatusAPIWithBackend creates a new StatusAPI instance using the passed backend.

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 common.QueuedTxID, password string) (gethcommon.Hash, error)

CompleteTransaction instructs backend to complete sending of a given transaction

func (*StatusAPI) CompleteTransactions

func (api *StatusAPI) CompleteTransactions(ids []common.QueuedTxID, password string) map[common.QueuedTxID]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) CreateAndInitCell

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

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

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 common.QueuedTxID) error

DiscardTransaction discards a given transaction from transaction queue

func (*StatusAPI) DiscardTransactions

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

DiscardTransactions discards given multiple transactions from transaction queue

func (*StatusAPI) JailCall

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

JailCall executes given JavaScript function w/i a jail cell context identified by the chatID.

func (*StatusAPI) JailExecute

func (api *StatusAPI) JailExecute(chatID, code string) string

JailExecute allows to run arbitrary JS code within a jail cell.

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. DEPRECATED in favour of CreateAndInitCell.

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) Notify

func (api *StatusAPI) Notify(token string) string

Notify sends a push notification to the device with the given token. @deprecated

func (*StatusAPI) NotifyUsers

func (api *StatusAPI) NotifyUsers(message string, payload fcm.NotificationPayload, tokens ...string) error

NotifyUsers send notifications to users.

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) SendTransaction

func (api *StatusAPI) SendTransaction(ctx context.Context, args common.SendTxArgs) (gethcommon.Hash, error)

SendTransaction creates a new transaction and waits until it's complete.

func (*StatusAPI) SetJailBaseJS

func (api *StatusAPI) SetJailBaseJS(js string)

SetJailBaseJS allows to setup initial JavaScript to be loaded on each jail.CreateAndInitCell().

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) TxQueueManager

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

TxQueueManager returns reference to account manager

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 common.QueuedTxID, password string) (gethcommon.Hash, error)

CompleteTransaction instructs backend to complete sending of a given transaction

func (*StatusBackend) CompleteTransactions

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

CompleteTransactions instructs backend to complete sending of multiple transactions

func (*StatusBackend) DiscardTransaction

func (m *StatusBackend) DiscardTransaction(id common.QueuedTxID) error

DiscardTransaction discards a given transaction from transaction queue

func (*StatusBackend) DiscardTransactions

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) SendTransaction

func (m *StatusBackend) SendTransaction(ctx context.Context, args common.SendTxArgs) (gethcommon.Hash, error)

SendTransaction creates a new transaction and waits until it's complete.

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.

func (*StatusBackend) TxQueueManager

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

TxQueueManager returns reference to jail

Jump to

Keyboard shortcuts

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