Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotAddedToMempool = errors.New("not added to the mempool") ErrUnableToGetLatestState = errors.New("unable to get latest state") 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 APIController interface {
Name() string
RegisterPublic(publicAPI echoswagger.ApiGroup, mocker Mocker)
RegisterAdmin(adminAPI echoswagger.ApiGroup, mocker Mocker)
}
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, error)
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, 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
GetMaxChainConfirmedStateLag() uint32
}
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
}
Click to show internal directories.
Click to hide internal directories.