Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnableToGetLatestState = errors.New("unable to get latest state") ErrUnableToGetReceipt = errors.New("unable to get request receipt from block state") ErrAlreadyProcessed = errors.New("request already processed") ErrNoBalanceOnAccount = errors.New("no balance on account") ErrInvalidNonce = errors.New("invalid nonce") ErrChainNotFound = errors.New("chain not found") ErrCantDeleteLastUser = errors.New("you can't delete the last user") )
View Source
var ErrPeerNotFound = errors.New("couldn't find peer")
Functions ¶
This section is empty.
Types ¶
type APIController ¶
type ChainService ¶
type ChainService interface { ActivateChain(chainID isc.ChainID) error SetChainRecord(chainRecord *registry.ChainRecord) error DeactivateChain(chainID isc.ChainID) error GetAllChainIDs() ([]isc.ChainID, error) HasChain(chainID isc.ChainID) bool GetChainByID(chainID isc.ChainID) chain.Chain GetChainInfoByChainID(chainID isc.ChainID) (*dto.ChainInfo, error) GetContracts(chainID isc.ChainID) (dto.ContractsMap, error) GetEVMChainID(chainID isc.ChainID) (uint16, error) GetState(chainID isc.ChainID, stateKey []byte) (state []byte, err error) WaitForRequestProcessed(ctx context.Context, chainID isc.ChainID, requestID isc.RequestID, waitForL1Confirmation bool, timeout time.Duration) (*isc.Receipt, *isc.VMError, error) }
type CommitteeService ¶
type EVMService ¶
type MetricsService ¶
type MetricsService interface { GetNodeMessageMetrics() *dto.NodeMessageMetrics GetChainMessageMetrics(chainID isc.ChainID) *dto.ChainMessageMetrics GetChainConsensusPipeMetrics(chainID isc.ChainID) *models.ConsensusPipeMetrics GetChainConsensusWorkflowMetrics(chainID isc.ChainID) *models.ConsensusWorkflowMetrics }
type NodeService ¶
type OffLedgerService ¶
type PeeringService ¶
type PeeringService interface { DistrustPeer(name string) (*dto.PeeringNodeIdentity, error) GetIdentity() *dto.PeeringNodeIdentity GetRegisteredPeers() []*dto.PeeringNodeStatus GetTrustedPeers() ([]*dto.PeeringNodeIdentity, error) IsPeerTrusted(publicKey *cryptolib.PublicKey) error TrustPeer(name string, pubkey *cryptolib.PublicKey, peeringURL string) (*dto.PeeringNodeIdentity, error) }
type RegistryService ¶
type RegistryService interface {
GetChainRecordByChainID(chainID isc.ChainID) (*registry.ChainRecord, error)
}
type UserService ¶
type UserService interface { AddUser(username string, password string, permissions []string) error DeleteUser(username string) error GetUser(username string) (*models.User, error) GetUsers() []*models.User UpdateUserPassword(username string, password string) error UpdateUserPermissions(username string, permissions []string) error }
type VMService ¶
type VMService interface { CallView(chainState state.State, chain chain.Chain, contractName isc.Hname, functionName isc.Hname, params dict.Dict) (dict.Dict, error) CallViewByChainID(chainID isc.ChainID, contractName isc.Hname, functionName isc.Hname, params dict.Dict) (dict.Dict, error) ParseReceipt(chain chain.Chain, receipt *blocklog.RequestReceipt) (*isc.Receipt, *isc.VMError, error) GetReceipt(chainID isc.ChainID, requestID isc.RequestID) (ret *isc.Receipt, vmError *isc.VMError, err error) }
Click to show internal directories.
Click to hide internal directories.