Documentation ¶
Overview ¶
Package insolar contains common definitions used by other modules.
Index ¶
- Constants
- Variables
- func Deserialize(data []byte, to interface{}) error
- func MustDeserialize(data []byte, to interface{})
- func MustSerialize(o interface{}) []byte
- func RootModuleDir() string
- func Serialize(o interface{}) ([]byte, error)
- type APIRunner
- type Arguments
- type AuthorizationCertificate
- type CallMode
- type Certificate
- type CertificateGetter
- type CertificateManager
- type ContractConstructor
- type ContractConstructors
- type ContractMethod
- type ContractMethods
- type ContractRequester
- type ContractWrapper
- type CryptographyService
- type DiscoveryNode
- type DiscoveryNodeRegister
- type DynamicRole
- type Entropy
- func (entropy Entropy) Compare(other Entropy) int
- func (entropy Entropy) Equal(other Entropy) bool
- func (entropy Entropy) Marshal() ([]byte, error)
- func (entropy Entropy) MarshalTo(data []byte) (int, error)
- func (entropy Entropy) Size() int
- func (entropy *Entropy) Unmarshal(data []byte) error
- func (entropy *Entropy) UnmarshalJSON(data []byte) error
- type GenesisContractState
- type GenesisContractsConfig
- type GenesisHeavyConfig
- type GlobuleID
- type Hasher
- type ID
- type JetID
- func (id *JetID) DebugString() string
- func (id JetID) Depth() uint8
- func (id *JetID) Equal(other JetID) bool
- func (id JetID) IsEmpty() bool
- func (id *JetID) IsValid() bool
- func (id JetID) Marshal() ([]byte, error)
- func (id *JetID) MarshalTo(data []byte) (n int, err error)
- func (id JetID) Prefix() []byte
- func (id *JetID) Size() int
- func (id *JetID) Unmarshal(data []byte) error
- type JetIDCollection
- type KeyProcessor
- type KeyStore
- type Leaver
- type LogFormat
- type LogLevel
- type Logger
- type LoggerMock
- func (mmDebug *LoggerMock) Debug(p1 ...interface{})
- func (mmDebug *LoggerMock) DebugAfterCounter() uint64
- func (mmDebug *LoggerMock) DebugBeforeCounter() uint64
- func (mmDebugf *LoggerMock) Debugf(s1 string, p1 ...interface{})
- func (mmDebugf *LoggerMock) DebugfAfterCounter() uint64
- func (mmDebugf *LoggerMock) DebugfBeforeCounter() uint64
- func (mmError *LoggerMock) Error(p1 ...interface{})
- func (mmError *LoggerMock) ErrorAfterCounter() uint64
- func (mmError *LoggerMock) ErrorBeforeCounter() uint64
- func (mmErrorf *LoggerMock) Errorf(s1 string, p1 ...interface{})
- func (mmErrorf *LoggerMock) ErrorfAfterCounter() uint64
- func (mmErrorf *LoggerMock) ErrorfBeforeCounter() uint64
- func (mmFatal *LoggerMock) Fatal(p1 ...interface{})
- func (mmFatal *LoggerMock) FatalAfterCounter() uint64
- func (mmFatal *LoggerMock) FatalBeforeCounter() uint64
- func (mmFatalf *LoggerMock) Fatalf(s1 string, p1 ...interface{})
- func (mmFatalf *LoggerMock) FatalfAfterCounter() uint64
- func (mmFatalf *LoggerMock) FatalfBeforeCounter() uint64
- func (mmInfo *LoggerMock) Info(p1 ...interface{})
- func (mmInfo *LoggerMock) InfoAfterCounter() uint64
- func (mmInfo *LoggerMock) InfoBeforeCounter() uint64
- func (mmInfof *LoggerMock) Infof(s1 string, p1 ...interface{})
- func (mmInfof *LoggerMock) InfofAfterCounter() uint64
- func (mmInfof *LoggerMock) InfofBeforeCounter() uint64
- func (mmIs *LoggerMock) Is(level LogLevel) (b1 bool)
- func (mmIs *LoggerMock) IsAfterCounter() uint64
- func (mmIs *LoggerMock) IsBeforeCounter() uint64
- func (m *LoggerMock) MinimockDebugDone() bool
- func (m *LoggerMock) MinimockDebugInspect()
- func (m *LoggerMock) MinimockDebugfDone() bool
- func (m *LoggerMock) MinimockDebugfInspect()
- func (m *LoggerMock) MinimockErrorDone() bool
- func (m *LoggerMock) MinimockErrorInspect()
- func (m *LoggerMock) MinimockErrorfDone() bool
- func (m *LoggerMock) MinimockErrorfInspect()
- func (m *LoggerMock) MinimockFatalDone() bool
- func (m *LoggerMock) MinimockFatalInspect()
- func (m *LoggerMock) MinimockFatalfDone() bool
- func (m *LoggerMock) MinimockFatalfInspect()
- func (m *LoggerMock) MinimockFinish()
- func (m *LoggerMock) MinimockInfoDone() bool
- func (m *LoggerMock) MinimockInfoInspect()
- func (m *LoggerMock) MinimockInfofDone() bool
- func (m *LoggerMock) MinimockInfofInspect()
- func (m *LoggerMock) MinimockIsDone() bool
- func (m *LoggerMock) MinimockIsInspect()
- func (m *LoggerMock) MinimockPanicDone() bool
- func (m *LoggerMock) MinimockPanicInspect()
- func (m *LoggerMock) MinimockPanicfDone() bool
- func (m *LoggerMock) MinimockPanicfInspect()
- func (m *LoggerMock) MinimockWait(timeout mm_time.Duration)
- func (m *LoggerMock) MinimockWarnDone() bool
- func (m *LoggerMock) MinimockWarnInspect()
- func (m *LoggerMock) MinimockWarnfDone() bool
- func (m *LoggerMock) MinimockWarnfInspect()
- func (m *LoggerMock) MinimockWithCallerDone() bool
- func (m *LoggerMock) MinimockWithCallerInspect()
- func (m *LoggerMock) MinimockWithFieldDone() bool
- func (m *LoggerMock) MinimockWithFieldInspect()
- func (m *LoggerMock) MinimockWithFieldsDone() bool
- func (m *LoggerMock) MinimockWithFieldsInspect()
- func (m *LoggerMock) MinimockWithFormatDone() bool
- func (m *LoggerMock) MinimockWithFormatInspect()
- func (m *LoggerMock) MinimockWithFuncNameDone() bool
- func (m *LoggerMock) MinimockWithFuncNameInspect()
- func (m *LoggerMock) MinimockWithLevelDone() bool
- func (m *LoggerMock) MinimockWithLevelInspect()
- func (m *LoggerMock) MinimockWithLevelNumberDone() bool
- func (m *LoggerMock) MinimockWithLevelNumberInspect()
- func (m *LoggerMock) MinimockWithOutputDone() bool
- func (m *LoggerMock) MinimockWithOutputInspect()
- func (m *LoggerMock) MinimockWithSkipFrameCountDone() bool
- func (m *LoggerMock) MinimockWithSkipFrameCountInspect()
- func (mmPanic *LoggerMock) Panic(p1 ...interface{})
- func (mmPanic *LoggerMock) PanicAfterCounter() uint64
- func (mmPanic *LoggerMock) PanicBeforeCounter() uint64
- func (mmPanicf *LoggerMock) Panicf(s1 string, p1 ...interface{})
- func (mmPanicf *LoggerMock) PanicfAfterCounter() uint64
- func (mmPanicf *LoggerMock) PanicfBeforeCounter() uint64
- func (mmWarn *LoggerMock) Warn(p1 ...interface{})
- func (mmWarn *LoggerMock) WarnAfterCounter() uint64
- func (mmWarn *LoggerMock) WarnBeforeCounter() uint64
- func (mmWarnf *LoggerMock) Warnf(s1 string, p1 ...interface{})
- func (mmWarnf *LoggerMock) WarnfAfterCounter() uint64
- func (mmWarnf *LoggerMock) WarnfBeforeCounter() uint64
- func (mmWithCaller *LoggerMock) WithCaller(flag bool) (l1 Logger)
- func (mmWithCaller *LoggerMock) WithCallerAfterCounter() uint64
- func (mmWithCaller *LoggerMock) WithCallerBeforeCounter() uint64
- func (mmWithField *LoggerMock) WithField(s1 string, p1 interface{}) (l1 Logger)
- func (mmWithField *LoggerMock) WithFieldAfterCounter() uint64
- func (mmWithField *LoggerMock) WithFieldBeforeCounter() uint64
- func (mmWithFields *LoggerMock) WithFields(m1 map[string]interface{}) (l1 Logger)
- func (mmWithFields *LoggerMock) WithFieldsAfterCounter() uint64
- func (mmWithFields *LoggerMock) WithFieldsBeforeCounter() uint64
- func (mmWithFormat *LoggerMock) WithFormat(format LogFormat) (l1 Logger, err error)
- func (mmWithFormat *LoggerMock) WithFormatAfterCounter() uint64
- func (mmWithFormat *LoggerMock) WithFormatBeforeCounter() uint64
- func (mmWithFuncName *LoggerMock) WithFuncName(flag bool) (l1 Logger)
- func (mmWithFuncName *LoggerMock) WithFuncNameAfterCounter() uint64
- func (mmWithFuncName *LoggerMock) WithFuncNameBeforeCounter() uint64
- func (mmWithLevel *LoggerMock) WithLevel(s1 string) (l1 Logger, err error)
- func (mmWithLevel *LoggerMock) WithLevelAfterCounter() uint64
- func (mmWithLevel *LoggerMock) WithLevelBeforeCounter() uint64
- func (mmWithLevelNumber *LoggerMock) WithLevelNumber(level LogLevel) (l1 Logger, err error)
- func (mmWithLevelNumber *LoggerMock) WithLevelNumberAfterCounter() uint64
- func (mmWithLevelNumber *LoggerMock) WithLevelNumberBeforeCounter() uint64
- func (mmWithOutput *LoggerMock) WithOutput(w io.Writer) (l1 Logger)
- func (mmWithOutput *LoggerMock) WithOutputAfterCounter() uint64
- func (mmWithOutput *LoggerMock) WithOutputBeforeCounter() uint64
- func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCount(delta int) (l1 Logger)
- func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCountAfterCounter() uint64
- func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCountBeforeCounter() uint64
- type LoggerMockDebugExpectation
- type LoggerMockDebugParams
- type LoggerMockDebugfExpectation
- type LoggerMockDebugfParams
- type LoggerMockErrorExpectation
- type LoggerMockErrorParams
- type LoggerMockErrorfExpectation
- type LoggerMockErrorfParams
- type LoggerMockFatalExpectation
- type LoggerMockFatalParams
- type LoggerMockFatalfExpectation
- type LoggerMockFatalfParams
- type LoggerMockInfoExpectation
- type LoggerMockInfoParams
- type LoggerMockInfofExpectation
- type LoggerMockInfofParams
- type LoggerMockIsExpectation
- type LoggerMockIsParams
- type LoggerMockIsResults
- type LoggerMockPanicExpectation
- type LoggerMockPanicParams
- type LoggerMockPanicfExpectation
- type LoggerMockPanicfParams
- type LoggerMockWarnExpectation
- type LoggerMockWarnParams
- type LoggerMockWarnfExpectation
- type LoggerMockWarnfParams
- type LoggerMockWithCallerExpectation
- type LoggerMockWithCallerParams
- type LoggerMockWithCallerResults
- type LoggerMockWithFieldExpectation
- type LoggerMockWithFieldParams
- type LoggerMockWithFieldResults
- type LoggerMockWithFieldsExpectation
- type LoggerMockWithFieldsParams
- type LoggerMockWithFieldsResults
- type LoggerMockWithFormatExpectation
- type LoggerMockWithFormatParams
- type LoggerMockWithFormatResults
- type LoggerMockWithFuncNameExpectation
- type LoggerMockWithFuncNameParams
- type LoggerMockWithFuncNameResults
- type LoggerMockWithLevelExpectation
- type LoggerMockWithLevelNumberExpectation
- type LoggerMockWithLevelNumberParams
- type LoggerMockWithLevelNumberResults
- type LoggerMockWithLevelParams
- type LoggerMockWithLevelResults
- type LoggerMockWithOutputExpectation
- type LoggerMockWithOutputParams
- type LoggerMockWithOutputResults
- type LoggerMockWithSkipFrameCountExpectation
- type LoggerMockWithSkipFrameCountParams
- type LoggerMockWithSkipFrameCountResults
- type LogicCallContext
- type LogicRunner
- type MachineLogicExecutor
- type MachineType
- type NetworkNode
- type NetworkState
- type NetworkStatus
- type Node
- type NodeMeta
- type NodeState
- type Payload
- type PendingState
- type PlatformCryptographyScheme
- type Power
- type Pulse
- type PulseDistributor
- type PulseManager
- type PulseNumber
- type PulseRange
- type PulseSenderConfirmation
- type Reference
- type Reply
- type ReplyType
- type ShortNodeID
- type Signature
- type Signer
- type StaticRole
- type StatusReply
- type Verifier
Constants ¶
const ( // GenesisNameRootDomain is the name of root domain contract for genesis record. GenesisNameRootDomain = "rootdomain" // GenesisNameNodeDomain is the name of node domain contract for genesis record. GenesisNameNodeDomain = "nodedomain" // GenesisNameNodeRecord is the name of node contract for genesis record. GenesisNameNodeRecord = "noderecord" // GenesisNameMember is the name of member contract for genesis record. GenesisNameMember = "member" // GenesisNameWallet is the name of wallet contract for genesis record. GenesisNameWallet = "wallet" // GenesisNameAccount is the name of wallet contract for genesis record. GenesisNameAccount = "account" // GenesisNameDeposit is the name of deposit contract for genesis record. GenesisNameDeposit = "deposit" // GenesisNameCostCenter is the name of cost center contract for genesis record. GenesisNameCostCenter = "costcenter" // GenesisNameMigrationAdmin is the name of migration admin contract for genesis record. GenesisNameMigrationAdmin = "migrationadmin" // GenesisNameMigrationAdmin is the name of migration daemon contract,which is associated with MigrationDaemonMember for genesis record. GenesisNameMigrationDaemon = "migrationdaemon" // GenesisNamePKShard is the name of public key shard contract for genesis record. GenesisNamePKShard = "pkshard" // GenesisNameMigrationShard is the name of migration address shard contract for genesis record. GenesisNameMigrationShard = "migrationshard" GenesisNameRootMember = "root" + GenesisNameMember GenesisNameRootWallet = "root" + GenesisNameWallet GenesisNameRootAccount = "root" + GenesisNameAccount GenesisNameMigrationAdminMember = "migration" + GenesisNameMember GenesisNameMigrationAdminWallet = "migration" + GenesisNameWallet GenesisNameMigrationAdminAccount = "migration" + GenesisNameAccount GenesisNameMigrationAdminDeposit = "migration" + GenesisNameDeposit GenesisNameFeeMember = "fee" + GenesisNameMember GenesisNameFeeWallet = "fee" + GenesisNameWallet GenesisNameFeeAccount = "fee" + GenesisNameAccount GenesisNameEnterpriseMember = "enterprise" + GenesisNameMember GenesisNameEnterpriseWallet = "enterprise" + GenesisNameWallet GenesisNameEnterpriseAccount = "enterprise" + GenesisNameAccount GenesisNameEnterpriseDeposit = "enterprise" + GenesisNameDeposit GenesisAmountMigrationDaemonMembers = 10 GenesisAmountActiveMigrationDaemonMembers = 3 GenesisAmountNetworkIncentivesMembers = 40 GenesisAmountApplicationIncentivesMembers = 40 GenesisAmountFoundationMembers = 14 DefaultDistributionAmount = "10000000000000000000" )
const ( // JetSize is a Jet's size (depth+prefix). JetSize = RecordIDSize - PulseNumberSize // JetPrefixSize is a Jet's prefix size. JetPrefixSize = JetSize - 1 // JetMaximumDepth is a Jet's maximum depth (maximum offset in bits). JetMaximumDepth = JetPrefixSize*8 - 1 // JetDepthPosition is an position where depth of jet id is located JetDepthPosition = 0 // JetPrefixOffset is an offset where prefix starts in jet id. JetPrefixOffset = JetDepthPosition + 1 )
const ( StaticRoleUnknown = StaticRole(iota) StaticRoleVirtual StaticRoleHeavyMaterial StaticRoleLightMaterial )
const ( // PulseNumberSize is alias that was left for compatibility PulseNumberSize = pulse.NumberSize // EntropySize declares the number of bytes in the pulse entropy EntropySize = 64 // OriginIDSize declares the number of bytes in the origin id OriginIDSize = 16 )
const ( InvalidPulseEpoch int = 0 EphemeralPulseEpoch = InvalidPulseEpoch + 1 )
const ( // RecordHashSize is a record hash size. We use 224-bit SHA-3 hash (28 bytes). RecordHashSize = 28 // RecordIDSize is relative record address. RecordIDSize = PulseNumberSize + RecordHashSize // RecordHashOffset is a offset where hash bytes starts in ID. RecordHashOffset = PulseNumberSize // RecordRefSize is absolute records address (including domain ID). RecordRefSize = RecordIDSize * 2 // RecordRefIDSeparator is character that separates ID from DomainID in serialized Reference. RecordRefIDSeparator = "." )
const ( // DynamicRoleUndefined is used for special cases. DynamicRoleUndefined = DynamicRole(iota) // DynamicRoleVirtualExecutor is responsible for current pulse CPU operations. DynamicRoleVirtualExecutor // DynamicRoleVirtualValidator is responsible for previous pulse CPU operations. DynamicRoleVirtualValidator // DynamicRoleLightExecutor is responsible for current pulse Disk operations. DynamicRoleLightExecutor // DynamicRoleLightValidator is responsible for previous pulse Disk operations. DynamicRoleLightValidator // DynamicRoleHeavyExecutor is responsible for permanent Disk operations. DynamicRoleHeavyExecutor )
const (
ShortNodeIDSize = 4
)
Variables ¶
var ( // ErrUnknown is returned when error type cannot be defined. ErrUnknown = errors.New("unknown error") // ErrDeactivated is returned when requested object is deactivated. ErrDeactivated = errors.New("object is deactivated") // ErrStateNotAvailable is returned when requested object is deactivated. ErrStateNotAvailable = errors.New("object state is not available") // ErrHotDataTimeout is returned when no hot data received for a specific jet ErrHotDataTimeout = errors.New("requests were abandoned due to hot-data timeout") // ErrNoPendingRequest is returned when there are no pending requests on current LME ErrNoPendingRequest = errors.New("no pending requests are available") // ErrNotFound is returned when something not found ErrNotFound = errors.New("not found") // ErrTooManyPendingRequests is returned when a limit of pending requests has been reached on a current LME ErrTooManyPendingRequests = errors.New("the limit of pending requests count has been reached") )
var AllStaticRoles = []StaticRole{ StaticRoleVirtual, StaticRoleLightMaterial, StaticRoleHeavyMaterial, }
AllStaticRoles is an array of all possible StaticRoles.
var EphemeralPulse = &Pulse{ PulseNumber: pulse.MinTimePulse, Entropy: [EntropySize]byte{}, EpochPulseNumber: EphemeralPulseEpoch, PulseTimestamp: pulse.UnixTimeOfMinTimePulse, }
EphemeralPulse is used for discovery network bootstrap
var GenesisNameApplicationIncentivesAccounts = func() (result [GenesisAmountApplicationIncentivesMembers]string) { for i := 0; i < GenesisAmountApplicationIncentivesMembers; i++ { result[i] = "application_incentives_" + strconv.Itoa(i) + "_" + GenesisNameAccount } return }()
var GenesisNameApplicationIncentivesDeposits = func() (result [GenesisAmountApplicationIncentivesMembers]string) { for i := 0; i < GenesisAmountApplicationIncentivesMembers; i++ { result[i] = "application_incentives_" + strconv.Itoa(i) + "_" + GenesisNameDeposit } return }()
var GenesisNameApplicationIncentivesMembers = func() (result [GenesisAmountApplicationIncentivesMembers]string) { for i := 0; i < GenesisAmountApplicationIncentivesMembers; i++ { result[i] = "application_incentives_" + strconv.Itoa(i) + "_" + GenesisNameMember } return }()
var GenesisNameApplicationIncentivesWallets = func() (result [GenesisAmountApplicationIncentivesMembers]string) { for i := 0; i < GenesisAmountApplicationIncentivesMembers; i++ { result[i] = "application_incentives_" + strconv.Itoa(i) + "_" + GenesisNameWallet } return }()
var GenesisNameFoundationAccounts = func() (result [GenesisAmountFoundationMembers]string) { for i := 0; i < GenesisAmountFoundationMembers; i++ { result[i] = "foundation_" + strconv.Itoa(i) + "_" + GenesisNameAccount } return }()
var GenesisNameFoundationDeposits = func() (result [GenesisAmountFoundationMembers]string) { for i := 0; i < GenesisAmountFoundationMembers; i++ { result[i] = "foundation_" + strconv.Itoa(i) + "_" + GenesisNameDeposit } return }()
var GenesisNameFoundationMembers = func() (result [GenesisAmountFoundationMembers]string) { for i := 0; i < GenesisAmountFoundationMembers; i++ { result[i] = "foundation_" + strconv.Itoa(i) + "_" + GenesisNameMember } return }()
var GenesisNameFoundationWallets = func() (result [GenesisAmountFoundationMembers]string) { for i := 0; i < GenesisAmountFoundationMembers; i++ { result[i] = "foundation_" + strconv.Itoa(i) + "_" + GenesisNameWallet } return }()
var GenesisNameMigrationDaemonMembers = func() (result [GenesisAmountMigrationDaemonMembers]string) { for i := 0; i < GenesisAmountMigrationDaemonMembers; i++ { result[i] = "migration_daemon_" + strconv.Itoa(i) + "_" + GenesisNameMember } return }()
var GenesisNameMigrationDaemons = func() (result [GenesisAmountMigrationDaemonMembers]string) { for i := 0; i < GenesisAmountMigrationDaemonMembers; i++ { result[i] = GenesisNameMigrationDaemon + "_" + strconv.Itoa(i) } return }()
var GenesisNameNetworkIncentivesAccounts = func() (result [GenesisAmountNetworkIncentivesMembers]string) { for i := 0; i < GenesisAmountNetworkIncentivesMembers; i++ { result[i] = "network_incentives_" + strconv.Itoa(i) + "_" + GenesisNameAccount } return }()
var GenesisNameNetworkIncentivesDeposits = func() (result [GenesisAmountNetworkIncentivesMembers]string) { for i := 0; i < GenesisAmountNetworkIncentivesMembers; i++ { result[i] = "network_incentives_" + strconv.Itoa(i) + "_" + GenesisNameDeposit } return }()
var GenesisNameNetworkIncentivesMembers = func() (result [GenesisAmountNetworkIncentivesMembers]string) { for i := 0; i < GenesisAmountNetworkIncentivesMembers; i++ { result[i] = "network_incentives_" + strconv.Itoa(i) + "_" + GenesisNameMember } return }()
var GenesisNameNetworkIncentivesWallets = func() (result [GenesisAmountNetworkIncentivesMembers]string) { for i := 0; i < GenesisAmountNetworkIncentivesMembers; i++ { result[i] = "network_incentives_" + strconv.Itoa(i) + "_" + GenesisNameWallet } return }()
var GenesisPulse = &Pulse{ PulseNumber: pulse.MinTimePulse, Entropy: [EntropySize]byte{}, EpochPulseNumber: pulse.MinTimePulse, PulseTimestamp: pulse.UnixTimeOfMinTimePulse, }
GenesisPulse is a first pulse for the system because first 2 bits of pulse number and first 65536 pulses a are used by system needs and pulse numbers are related to the seconds of Unix time for calculation pulse numbers we use the formula = unix.Now() - firstPulseDate + 65536
var GenesisRecord genesisBinary = []byte{0xAC}
GenesisRecord is initial chain record.
var RootModule = "github.com/insolar/insolar"
RootModule holds root module name.
var ZeroJetID = *NewJetID(0, nil)
ZeroJetID is value of an empty Jet ID
Functions ¶
func Deserialize ¶
Deserialize deserializes data to specific interface
func MustDeserialize ¶
func MustDeserialize(data []byte, to interface{})
MustDeserialize deserializes data to specific interface, panics on error.
func MustSerialize ¶
func MustSerialize(o interface{}) []byte
MustSerialize serializes interface, panics on error.
func RootModuleDir ¶ added in v0.9.3
func RootModuleDir() string
RootModuleDir returns abs path to root module for any package where it's called.
Types ¶
type Arguments ¶
type Arguments []byte
Arguments is a dedicated type for arguments, that represented as binary cbored blob
func (*Arguments) MarshalJSON ¶
MarshalJSON uncbor Arguments slice recursively
type AuthorizationCertificate ¶
type AuthorizationCertificate interface { NodeMeta GetRole() StaticRole SerializeNodePart() []byte GetDiscoverySigns() map[Reference][]byte }
AuthorizationCertificate interface provides methods to manage info about node from it certificate
type Certificate ¶
type Certificate interface { AuthorizationCertificate GetRootDomainReference() *Reference GetDiscoveryNodes() []DiscoveryNode GetMajorityRule() int GetMinRoles() (virtual uint, heavyMaterial uint, lightMaterial uint) }
Certificate interface provides methods to manage keys
type CertificateGetter ¶
type CertificateGetter interface { // GetState returns our current thoughs about whole network GetCert(context.Context, *Reference) (Certificate, error) }
type CertificateManager ¶
type CertificateManager interface {
GetCertificate() Certificate
}
CertificateManager interface provides methods to manage nodes certificate
type ContractConstructor ¶
ContractConstructor is a typedef of typical contract constructor
type ContractConstructors ¶
type ContractConstructors map[string]ContractConstructor
ContractConstructors maps name to contract constructor
type ContractMethod ¶
ContractConstructor is a typedef for wrapper contract header
type ContractMethods ¶
type ContractMethods map[string]ContractMethod
ContractMethods maps name to contract method
type ContractRequester ¶
type ContractRequester interface { SendRequest(ctx context.Context, msg Payload) (Reply, *Reference, error) Call(ctx context.Context, ref *Reference, method string, argsIn []interface{}, pulse PulseNumber) (Reply, *Reference, error) }
ContractRequester is the global contract requester handler. Other system parts communicate with contract requester through it.
type ContractWrapper ¶
type ContractWrapper struct { GetCode ContractMethod GetPrototype ContractMethod Methods ContractMethods Constructors ContractConstructors }
ContractWrapper stores all needed about contract wrapper (it's methods/constructors)
type CryptographyService ¶
type DiscoveryNode ¶
type DiscoveryNode interface { NodeMeta GetRole() StaticRole GetHost() string }
type DiscoveryNodeRegister ¶
DiscoveryNodeRegister carries data required for registering discovery node via genesis.
type DynamicRole ¶
type DynamicRole int
DynamicRole is number representing a node role.
func (DynamicRole) IsVirtualRole ¶
func (r DynamicRole) IsVirtualRole() bool
IsVirtualRole checks if node role is virtual (validator or executor).
func (DynamicRole) String ¶
func (i DynamicRole) String() string
type Entropy ¶
type Entropy [EntropySize]byte
Entropy is 64 random bytes used in every pseudo-random calculations.
func (*Entropy) UnmarshalJSON ¶
type GenesisContractState ¶
GenesisContractState carries data required for contract object creation via genesis.
type GenesisContractsConfig ¶
type GenesisContractsConfig struct { RootBalance string MDBalance string RootPublicKey string FeePublicKey string FundsAndEnterprisePublicKey string MigrationAdminPublicKey string MigrationDaemonPublicKeys []string VestingPeriodInPulses int64 LoсkupPeriodInPulses int64 VestingStepInPulses int64 MigrationAddresses [][]string NetworkIncentivesPublicKeys []string ApplicationIncentivesPublicKeys []string FoundationPublicKeys []string PKShardCount int MAShardCount int }
GenesisContractsConfig carries data required for contract object initialization via genesis.
type GenesisHeavyConfig ¶
type GenesisHeavyConfig struct { // DiscoveryNodes is the list with discovery node info. DiscoveryNodes []DiscoveryNodeRegister ContractsConfig GenesisContractsConfig // Skip is flag for skipping genesis on heavy node. Useful for some test cases. Skip bool }
GenesisHeavyConfig carries data required for initial genesis on heavy node.
type ID ¶
ID is a unified record ID
func NewEmptyID ¶
func NewEmptyID() *ID
func NewIDFromBase58 ¶
NewIDFromBase58 deserializes ID from base58 encoded string
type JetID ¶
type JetID ID
JetID should be used, when id is a jetID
func (*JetID) DebugString ¶
DebugString prints JetID in human readable form.
type JetIDCollection ¶
type JetIDCollection []JetID
func (JetIDCollection) DebugString ¶
func (ids JetIDCollection) DebugString() string
type KeyProcessor ¶
type KeyProcessor interface { GeneratePrivateKey() (crypto.PrivateKey, error) ExtractPublicKey(crypto.PrivateKey) crypto.PublicKey ExportPublicKeyPEM(crypto.PublicKey) ([]byte, error) ImportPublicKeyPEM([]byte) (crypto.PublicKey, error) ExportPrivateKeyPEM(crypto.PrivateKey) ([]byte, error) ImportPrivateKeyPEM([]byte) (crypto.PrivateKey, error) ExportPublicKeyBinary(crypto.PublicKey) ([]byte, error) ImportPublicKeyBinary([]byte) (crypto.PublicKey, error) }
type Leaver ¶
type Leaver interface { // Leave notify other nodes that this node want to leave and doesn't want to receive new tasks Leave(ctx context.Context, ETA PulseNumber) }
type LogLevel ¶
type LogLevel uint8
full copy of zerolog functions to work with logging level needed to support logging level in packet
NoLevel means it should be ignored
func ParseLevel ¶
type Logger ¶
type Logger interface { // WithLevel sets log level. WithLevel(string) (Logger, error) // WithLevelNumber sets log level with number WithLevelNumber(level LogLevel) (Logger, error) // WithFormat sets logger output format WithFormat(format LogFormat) (Logger, error) // WithCaller switch on/off 'caller' field computation. WithCaller(flag bool) Logger // WithSkipFrameCount changes skipFrameCount by delta value (it can be negative). WithSkipFrameCount(delta int) Logger // WithFuncName switch on/off 'func' field computation. WithFuncName(flag bool) Logger // Debug logs a message at level Debug. Debug(...interface{}) // Debugf formatted logs a message at level Debug. Debugf(string, ...interface{}) // Info logs a message at level Info. Info(...interface{}) // Infof formatted logs a message at level Info. Infof(string, ...interface{}) // Warn logs a message at level Warn. Warn(...interface{}) // Warnf logs a message at level Warn. Warnf(string, ...interface{}) // Error logs a message at level Error. Error(...interface{}) // Errorf logs a message at level Error. Errorf(string, ...interface{}) // Fatal logs a message at level Fatal and than call os.exit(). Fatal(...interface{}) // Fatalf formatted logs a message at level Fatal and than call os.exit(). Fatalf(string, ...interface{}) // Panic logs a message at level Panic and than call panic(). Panic(...interface{}) // Panicf formatted logs a message at level Panic and than call panic(). Panicf(string, ...interface{}) // SetOutput sets the output destination for the logger. WithOutput(w io.Writer) Logger // WithFields return copy of Logger with predefined fields. WithFields(map[string]interface{}) Logger // WithField return copy of Logger with predefined single field. WithField(string, interface{}) Logger // Is returns if passed log level equal current log level Is(level LogLevel) bool }
Logger is the interface for loggers used in the Insolar components.
type LoggerMock ¶ added in v0.9.2
type LoggerMock struct { DebugMock mLoggerMockDebug DebugfMock mLoggerMockDebugf ErrorMock mLoggerMockError ErrorfMock mLoggerMockErrorf FatalMock mLoggerMockFatal FatalfMock mLoggerMockFatalf InfoMock mLoggerMockInfo InfofMock mLoggerMockInfof IsMock mLoggerMockIs PanicMock mLoggerMockPanic PanicfMock mLoggerMockPanicf WarnMock mLoggerMockWarn WarnfMock mLoggerMockWarnf WithCallerMock mLoggerMockWithCaller WithFieldMock mLoggerMockWithField WithFieldsMock mLoggerMockWithFields WithFormatMock mLoggerMockWithFormat WithFuncNameMock mLoggerMockWithFuncName WithLevelMock mLoggerMockWithLevel WithLevelNumberMock mLoggerMockWithLevelNumber WithOutputMock mLoggerMockWithOutput WithSkipFrameCountMock mLoggerMockWithSkipFrameCount // contains filtered or unexported fields }
LoggerMock implements Logger
func NewLoggerMock ¶ added in v0.9.2
func NewLoggerMock(t minimock.Tester) *LoggerMock
NewLoggerMock returns a mock for Logger
func (*LoggerMock) Debug ¶ added in v0.9.2
func (mmDebug *LoggerMock) Debug(p1 ...interface{})
Debug implements Logger
func (*LoggerMock) DebugAfterCounter ¶ added in v0.9.2
func (mmDebug *LoggerMock) DebugAfterCounter() uint64
DebugAfterCounter returns a count of finished LoggerMock.Debug invocations
func (*LoggerMock) DebugBeforeCounter ¶ added in v0.9.2
func (mmDebug *LoggerMock) DebugBeforeCounter() uint64
DebugBeforeCounter returns a count of LoggerMock.Debug invocations
func (*LoggerMock) Debugf ¶ added in v0.9.2
func (mmDebugf *LoggerMock) Debugf(s1 string, p1 ...interface{})
Debugf implements Logger
func (*LoggerMock) DebugfAfterCounter ¶ added in v0.9.2
func (mmDebugf *LoggerMock) DebugfAfterCounter() uint64
DebugfAfterCounter returns a count of finished LoggerMock.Debugf invocations
func (*LoggerMock) DebugfBeforeCounter ¶ added in v0.9.2
func (mmDebugf *LoggerMock) DebugfBeforeCounter() uint64
DebugfBeforeCounter returns a count of LoggerMock.Debugf invocations
func (*LoggerMock) Error ¶ added in v0.9.2
func (mmError *LoggerMock) Error(p1 ...interface{})
Error implements Logger
func (*LoggerMock) ErrorAfterCounter ¶ added in v0.9.2
func (mmError *LoggerMock) ErrorAfterCounter() uint64
ErrorAfterCounter returns a count of finished LoggerMock.Error invocations
func (*LoggerMock) ErrorBeforeCounter ¶ added in v0.9.2
func (mmError *LoggerMock) ErrorBeforeCounter() uint64
ErrorBeforeCounter returns a count of LoggerMock.Error invocations
func (*LoggerMock) Errorf ¶ added in v0.9.2
func (mmErrorf *LoggerMock) Errorf(s1 string, p1 ...interface{})
Errorf implements Logger
func (*LoggerMock) ErrorfAfterCounter ¶ added in v0.9.2
func (mmErrorf *LoggerMock) ErrorfAfterCounter() uint64
ErrorfAfterCounter returns a count of finished LoggerMock.Errorf invocations
func (*LoggerMock) ErrorfBeforeCounter ¶ added in v0.9.2
func (mmErrorf *LoggerMock) ErrorfBeforeCounter() uint64
ErrorfBeforeCounter returns a count of LoggerMock.Errorf invocations
func (*LoggerMock) Fatal ¶ added in v0.9.2
func (mmFatal *LoggerMock) Fatal(p1 ...interface{})
Fatal implements Logger
func (*LoggerMock) FatalAfterCounter ¶ added in v0.9.2
func (mmFatal *LoggerMock) FatalAfterCounter() uint64
FatalAfterCounter returns a count of finished LoggerMock.Fatal invocations
func (*LoggerMock) FatalBeforeCounter ¶ added in v0.9.2
func (mmFatal *LoggerMock) FatalBeforeCounter() uint64
FatalBeforeCounter returns a count of LoggerMock.Fatal invocations
func (*LoggerMock) Fatalf ¶ added in v0.9.2
func (mmFatalf *LoggerMock) Fatalf(s1 string, p1 ...interface{})
Fatalf implements Logger
func (*LoggerMock) FatalfAfterCounter ¶ added in v0.9.2
func (mmFatalf *LoggerMock) FatalfAfterCounter() uint64
FatalfAfterCounter returns a count of finished LoggerMock.Fatalf invocations
func (*LoggerMock) FatalfBeforeCounter ¶ added in v0.9.2
func (mmFatalf *LoggerMock) FatalfBeforeCounter() uint64
FatalfBeforeCounter returns a count of LoggerMock.Fatalf invocations
func (*LoggerMock) Info ¶ added in v0.9.2
func (mmInfo *LoggerMock) Info(p1 ...interface{})
Info implements Logger
func (*LoggerMock) InfoAfterCounter ¶ added in v0.9.2
func (mmInfo *LoggerMock) InfoAfterCounter() uint64
InfoAfterCounter returns a count of finished LoggerMock.Info invocations
func (*LoggerMock) InfoBeforeCounter ¶ added in v0.9.2
func (mmInfo *LoggerMock) InfoBeforeCounter() uint64
InfoBeforeCounter returns a count of LoggerMock.Info invocations
func (*LoggerMock) Infof ¶ added in v0.9.2
func (mmInfof *LoggerMock) Infof(s1 string, p1 ...interface{})
Infof implements Logger
func (*LoggerMock) InfofAfterCounter ¶ added in v0.9.2
func (mmInfof *LoggerMock) InfofAfterCounter() uint64
InfofAfterCounter returns a count of finished LoggerMock.Infof invocations
func (*LoggerMock) InfofBeforeCounter ¶ added in v0.9.2
func (mmInfof *LoggerMock) InfofBeforeCounter() uint64
InfofBeforeCounter returns a count of LoggerMock.Infof invocations
func (*LoggerMock) Is ¶ added in v0.9.2
func (mmIs *LoggerMock) Is(level LogLevel) (b1 bool)
Is implements Logger
func (*LoggerMock) IsAfterCounter ¶ added in v0.9.2
func (mmIs *LoggerMock) IsAfterCounter() uint64
IsAfterCounter returns a count of finished LoggerMock.Is invocations
func (*LoggerMock) IsBeforeCounter ¶ added in v0.9.2
func (mmIs *LoggerMock) IsBeforeCounter() uint64
IsBeforeCounter returns a count of LoggerMock.Is invocations
func (*LoggerMock) MinimockDebugDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockDebugDone() bool
MinimockDebugDone returns true if the count of the Debug invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockDebugInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockDebugInspect()
MinimockDebugInspect logs each unmet expectation
func (*LoggerMock) MinimockDebugfDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockDebugfDone() bool
MinimockDebugfDone returns true if the count of the Debugf invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockDebugfInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockDebugfInspect()
MinimockDebugfInspect logs each unmet expectation
func (*LoggerMock) MinimockErrorDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockErrorDone() bool
MinimockErrorDone returns true if the count of the Error invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockErrorInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockErrorInspect()
MinimockErrorInspect logs each unmet expectation
func (*LoggerMock) MinimockErrorfDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockErrorfDone() bool
MinimockErrorfDone returns true if the count of the Errorf invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockErrorfInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockErrorfInspect()
MinimockErrorfInspect logs each unmet expectation
func (*LoggerMock) MinimockFatalDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockFatalDone() bool
MinimockFatalDone returns true if the count of the Fatal invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockFatalInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockFatalInspect()
MinimockFatalInspect logs each unmet expectation
func (*LoggerMock) MinimockFatalfDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockFatalfDone() bool
MinimockFatalfDone returns true if the count of the Fatalf invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockFatalfInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockFatalfInspect()
MinimockFatalfInspect logs each unmet expectation
func (*LoggerMock) MinimockFinish ¶ added in v0.9.2
func (m *LoggerMock) MinimockFinish()
MinimockFinish checks that all mocked methods have been called the expected number of times
func (*LoggerMock) MinimockInfoDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockInfoDone() bool
MinimockInfoDone returns true if the count of the Info invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockInfoInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockInfoInspect()
MinimockInfoInspect logs each unmet expectation
func (*LoggerMock) MinimockInfofDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockInfofDone() bool
MinimockInfofDone returns true if the count of the Infof invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockInfofInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockInfofInspect()
MinimockInfofInspect logs each unmet expectation
func (*LoggerMock) MinimockIsDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockIsDone() bool
MinimockIsDone returns true if the count of the Is invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockIsInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockIsInspect()
MinimockIsInspect logs each unmet expectation
func (*LoggerMock) MinimockPanicDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockPanicDone() bool
MinimockPanicDone returns true if the count of the Panic invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockPanicInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockPanicInspect()
MinimockPanicInspect logs each unmet expectation
func (*LoggerMock) MinimockPanicfDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockPanicfDone() bool
MinimockPanicfDone returns true if the count of the Panicf invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockPanicfInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockPanicfInspect()
MinimockPanicfInspect logs each unmet expectation
func (*LoggerMock) MinimockWait ¶ added in v0.9.2
func (m *LoggerMock) MinimockWait(timeout mm_time.Duration)
MinimockWait waits for all mocked methods to be called the expected number of times
func (*LoggerMock) MinimockWarnDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWarnDone() bool
MinimockWarnDone returns true if the count of the Warn invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWarnInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWarnInspect()
MinimockWarnInspect logs each unmet expectation
func (*LoggerMock) MinimockWarnfDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWarnfDone() bool
MinimockWarnfDone returns true if the count of the Warnf invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWarnfInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWarnfInspect()
MinimockWarnfInspect logs each unmet expectation
func (*LoggerMock) MinimockWithCallerDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithCallerDone() bool
MinimockWithCallerDone returns true if the count of the WithCaller invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithCallerInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithCallerInspect()
MinimockWithCallerInspect logs each unmet expectation
func (*LoggerMock) MinimockWithFieldDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFieldDone() bool
MinimockWithFieldDone returns true if the count of the WithField invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithFieldInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFieldInspect()
MinimockWithFieldInspect logs each unmet expectation
func (*LoggerMock) MinimockWithFieldsDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFieldsDone() bool
MinimockWithFieldsDone returns true if the count of the WithFields invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithFieldsInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFieldsInspect()
MinimockWithFieldsInspect logs each unmet expectation
func (*LoggerMock) MinimockWithFormatDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFormatDone() bool
MinimockWithFormatDone returns true if the count of the WithFormat invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithFormatInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFormatInspect()
MinimockWithFormatInspect logs each unmet expectation
func (*LoggerMock) MinimockWithFuncNameDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFuncNameDone() bool
MinimockWithFuncNameDone returns true if the count of the WithFuncName invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithFuncNameInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithFuncNameInspect()
MinimockWithFuncNameInspect logs each unmet expectation
func (*LoggerMock) MinimockWithLevelDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithLevelDone() bool
MinimockWithLevelDone returns true if the count of the WithLevel invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithLevelInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithLevelInspect()
MinimockWithLevelInspect logs each unmet expectation
func (*LoggerMock) MinimockWithLevelNumberDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithLevelNumberDone() bool
MinimockWithLevelNumberDone returns true if the count of the WithLevelNumber invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithLevelNumberInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithLevelNumberInspect()
MinimockWithLevelNumberInspect logs each unmet expectation
func (*LoggerMock) MinimockWithOutputDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithOutputDone() bool
MinimockWithOutputDone returns true if the count of the WithOutput invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithOutputInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithOutputInspect()
MinimockWithOutputInspect logs each unmet expectation
func (*LoggerMock) MinimockWithSkipFrameCountDone ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithSkipFrameCountDone() bool
MinimockWithSkipFrameCountDone returns true if the count of the WithSkipFrameCount invocations corresponds the number of defined expectations
func (*LoggerMock) MinimockWithSkipFrameCountInspect ¶ added in v0.9.2
func (m *LoggerMock) MinimockWithSkipFrameCountInspect()
MinimockWithSkipFrameCountInspect logs each unmet expectation
func (*LoggerMock) Panic ¶ added in v0.9.2
func (mmPanic *LoggerMock) Panic(p1 ...interface{})
Panic implements Logger
func (*LoggerMock) PanicAfterCounter ¶ added in v0.9.2
func (mmPanic *LoggerMock) PanicAfterCounter() uint64
PanicAfterCounter returns a count of finished LoggerMock.Panic invocations
func (*LoggerMock) PanicBeforeCounter ¶ added in v0.9.2
func (mmPanic *LoggerMock) PanicBeforeCounter() uint64
PanicBeforeCounter returns a count of LoggerMock.Panic invocations
func (*LoggerMock) Panicf ¶ added in v0.9.2
func (mmPanicf *LoggerMock) Panicf(s1 string, p1 ...interface{})
Panicf implements Logger
func (*LoggerMock) PanicfAfterCounter ¶ added in v0.9.2
func (mmPanicf *LoggerMock) PanicfAfterCounter() uint64
PanicfAfterCounter returns a count of finished LoggerMock.Panicf invocations
func (*LoggerMock) PanicfBeforeCounter ¶ added in v0.9.2
func (mmPanicf *LoggerMock) PanicfBeforeCounter() uint64
PanicfBeforeCounter returns a count of LoggerMock.Panicf invocations
func (*LoggerMock) Warn ¶ added in v0.9.2
func (mmWarn *LoggerMock) Warn(p1 ...interface{})
Warn implements Logger
func (*LoggerMock) WarnAfterCounter ¶ added in v0.9.2
func (mmWarn *LoggerMock) WarnAfterCounter() uint64
WarnAfterCounter returns a count of finished LoggerMock.Warn invocations
func (*LoggerMock) WarnBeforeCounter ¶ added in v0.9.2
func (mmWarn *LoggerMock) WarnBeforeCounter() uint64
WarnBeforeCounter returns a count of LoggerMock.Warn invocations
func (*LoggerMock) Warnf ¶ added in v0.9.2
func (mmWarnf *LoggerMock) Warnf(s1 string, p1 ...interface{})
Warnf implements Logger
func (*LoggerMock) WarnfAfterCounter ¶ added in v0.9.2
func (mmWarnf *LoggerMock) WarnfAfterCounter() uint64
WarnfAfterCounter returns a count of finished LoggerMock.Warnf invocations
func (*LoggerMock) WarnfBeforeCounter ¶ added in v0.9.2
func (mmWarnf *LoggerMock) WarnfBeforeCounter() uint64
WarnfBeforeCounter returns a count of LoggerMock.Warnf invocations
func (*LoggerMock) WithCaller ¶ added in v0.9.2
func (mmWithCaller *LoggerMock) WithCaller(flag bool) (l1 Logger)
WithCaller implements Logger
func (*LoggerMock) WithCallerAfterCounter ¶ added in v0.9.2
func (mmWithCaller *LoggerMock) WithCallerAfterCounter() uint64
WithCallerAfterCounter returns a count of finished LoggerMock.WithCaller invocations
func (*LoggerMock) WithCallerBeforeCounter ¶ added in v0.9.2
func (mmWithCaller *LoggerMock) WithCallerBeforeCounter() uint64
WithCallerBeforeCounter returns a count of LoggerMock.WithCaller invocations
func (*LoggerMock) WithField ¶ added in v0.9.2
func (mmWithField *LoggerMock) WithField(s1 string, p1 interface{}) (l1 Logger)
WithField implements Logger
func (*LoggerMock) WithFieldAfterCounter ¶ added in v0.9.2
func (mmWithField *LoggerMock) WithFieldAfterCounter() uint64
WithFieldAfterCounter returns a count of finished LoggerMock.WithField invocations
func (*LoggerMock) WithFieldBeforeCounter ¶ added in v0.9.2
func (mmWithField *LoggerMock) WithFieldBeforeCounter() uint64
WithFieldBeforeCounter returns a count of LoggerMock.WithField invocations
func (*LoggerMock) WithFields ¶ added in v0.9.2
func (mmWithFields *LoggerMock) WithFields(m1 map[string]interface{}) (l1 Logger)
WithFields implements Logger
func (*LoggerMock) WithFieldsAfterCounter ¶ added in v0.9.2
func (mmWithFields *LoggerMock) WithFieldsAfterCounter() uint64
WithFieldsAfterCounter returns a count of finished LoggerMock.WithFields invocations
func (*LoggerMock) WithFieldsBeforeCounter ¶ added in v0.9.2
func (mmWithFields *LoggerMock) WithFieldsBeforeCounter() uint64
WithFieldsBeforeCounter returns a count of LoggerMock.WithFields invocations
func (*LoggerMock) WithFormat ¶ added in v0.9.2
func (mmWithFormat *LoggerMock) WithFormat(format LogFormat) (l1 Logger, err error)
WithFormat implements Logger
func (*LoggerMock) WithFormatAfterCounter ¶ added in v0.9.2
func (mmWithFormat *LoggerMock) WithFormatAfterCounter() uint64
WithFormatAfterCounter returns a count of finished LoggerMock.WithFormat invocations
func (*LoggerMock) WithFormatBeforeCounter ¶ added in v0.9.2
func (mmWithFormat *LoggerMock) WithFormatBeforeCounter() uint64
WithFormatBeforeCounter returns a count of LoggerMock.WithFormat invocations
func (*LoggerMock) WithFuncName ¶ added in v0.9.2
func (mmWithFuncName *LoggerMock) WithFuncName(flag bool) (l1 Logger)
WithFuncName implements Logger
func (*LoggerMock) WithFuncNameAfterCounter ¶ added in v0.9.2
func (mmWithFuncName *LoggerMock) WithFuncNameAfterCounter() uint64
WithFuncNameAfterCounter returns a count of finished LoggerMock.WithFuncName invocations
func (*LoggerMock) WithFuncNameBeforeCounter ¶ added in v0.9.2
func (mmWithFuncName *LoggerMock) WithFuncNameBeforeCounter() uint64
WithFuncNameBeforeCounter returns a count of LoggerMock.WithFuncName invocations
func (*LoggerMock) WithLevel ¶ added in v0.9.2
func (mmWithLevel *LoggerMock) WithLevel(s1 string) (l1 Logger, err error)
WithLevel implements Logger
func (*LoggerMock) WithLevelAfterCounter ¶ added in v0.9.2
func (mmWithLevel *LoggerMock) WithLevelAfterCounter() uint64
WithLevelAfterCounter returns a count of finished LoggerMock.WithLevel invocations
func (*LoggerMock) WithLevelBeforeCounter ¶ added in v0.9.2
func (mmWithLevel *LoggerMock) WithLevelBeforeCounter() uint64
WithLevelBeforeCounter returns a count of LoggerMock.WithLevel invocations
func (*LoggerMock) WithLevelNumber ¶ added in v0.9.2
func (mmWithLevelNumber *LoggerMock) WithLevelNumber(level LogLevel) (l1 Logger, err error)
WithLevelNumber implements Logger
func (*LoggerMock) WithLevelNumberAfterCounter ¶ added in v0.9.2
func (mmWithLevelNumber *LoggerMock) WithLevelNumberAfterCounter() uint64
WithLevelNumberAfterCounter returns a count of finished LoggerMock.WithLevelNumber invocations
func (*LoggerMock) WithLevelNumberBeforeCounter ¶ added in v0.9.2
func (mmWithLevelNumber *LoggerMock) WithLevelNumberBeforeCounter() uint64
WithLevelNumberBeforeCounter returns a count of LoggerMock.WithLevelNumber invocations
func (*LoggerMock) WithOutput ¶ added in v0.9.2
func (mmWithOutput *LoggerMock) WithOutput(w io.Writer) (l1 Logger)
WithOutput implements Logger
func (*LoggerMock) WithOutputAfterCounter ¶ added in v0.9.2
func (mmWithOutput *LoggerMock) WithOutputAfterCounter() uint64
WithOutputAfterCounter returns a count of finished LoggerMock.WithOutput invocations
func (*LoggerMock) WithOutputBeforeCounter ¶ added in v0.9.2
func (mmWithOutput *LoggerMock) WithOutputBeforeCounter() uint64
WithOutputBeforeCounter returns a count of LoggerMock.WithOutput invocations
func (*LoggerMock) WithSkipFrameCount ¶ added in v0.9.2
func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCount(delta int) (l1 Logger)
WithSkipFrameCount implements Logger
func (*LoggerMock) WithSkipFrameCountAfterCounter ¶ added in v0.9.2
func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCountAfterCounter() uint64
WithSkipFrameCountAfterCounter returns a count of finished LoggerMock.WithSkipFrameCount invocations
func (*LoggerMock) WithSkipFrameCountBeforeCounter ¶ added in v0.9.2
func (mmWithSkipFrameCount *LoggerMock) WithSkipFrameCountBeforeCounter() uint64
WithSkipFrameCountBeforeCounter returns a count of LoggerMock.WithSkipFrameCount invocations
type LoggerMockDebugExpectation ¶ added in v0.9.2
type LoggerMockDebugExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockDebugExpectation specifies expectation struct of the Logger.Debug
type LoggerMockDebugParams ¶ added in v0.9.2
type LoggerMockDebugParams struct {
// contains filtered or unexported fields
}
LoggerMockDebugParams contains parameters of the Logger.Debug
type LoggerMockDebugfExpectation ¶ added in v0.9.2
type LoggerMockDebugfExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockDebugfExpectation specifies expectation struct of the Logger.Debugf
type LoggerMockDebugfParams ¶ added in v0.9.2
type LoggerMockDebugfParams struct {
// contains filtered or unexported fields
}
LoggerMockDebugfParams contains parameters of the Logger.Debugf
type LoggerMockErrorExpectation ¶ added in v0.9.2
type LoggerMockErrorExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockErrorExpectation specifies expectation struct of the Logger.Error
type LoggerMockErrorParams ¶ added in v0.9.2
type LoggerMockErrorParams struct {
// contains filtered or unexported fields
}
LoggerMockErrorParams contains parameters of the Logger.Error
type LoggerMockErrorfExpectation ¶ added in v0.9.2
type LoggerMockErrorfExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockErrorfExpectation specifies expectation struct of the Logger.Errorf
type LoggerMockErrorfParams ¶ added in v0.9.2
type LoggerMockErrorfParams struct {
// contains filtered or unexported fields
}
LoggerMockErrorfParams contains parameters of the Logger.Errorf
type LoggerMockFatalExpectation ¶ added in v0.9.2
type LoggerMockFatalExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockFatalExpectation specifies expectation struct of the Logger.Fatal
type LoggerMockFatalParams ¶ added in v0.9.2
type LoggerMockFatalParams struct {
// contains filtered or unexported fields
}
LoggerMockFatalParams contains parameters of the Logger.Fatal
type LoggerMockFatalfExpectation ¶ added in v0.9.2
type LoggerMockFatalfExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockFatalfExpectation specifies expectation struct of the Logger.Fatalf
type LoggerMockFatalfParams ¶ added in v0.9.2
type LoggerMockFatalfParams struct {
// contains filtered or unexported fields
}
LoggerMockFatalfParams contains parameters of the Logger.Fatalf
type LoggerMockInfoExpectation ¶ added in v0.9.2
type LoggerMockInfoExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockInfoExpectation specifies expectation struct of the Logger.Info
type LoggerMockInfoParams ¶ added in v0.9.2
type LoggerMockInfoParams struct {
// contains filtered or unexported fields
}
LoggerMockInfoParams contains parameters of the Logger.Info
type LoggerMockInfofExpectation ¶ added in v0.9.2
type LoggerMockInfofExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockInfofExpectation specifies expectation struct of the Logger.Infof
type LoggerMockInfofParams ¶ added in v0.9.2
type LoggerMockInfofParams struct {
// contains filtered or unexported fields
}
LoggerMockInfofParams contains parameters of the Logger.Infof
type LoggerMockIsExpectation ¶ added in v0.9.2
type LoggerMockIsExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockIsExpectation specifies expectation struct of the Logger.Is
func (*LoggerMockIsExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockIsExpectation) Then(b1 bool) *LoggerMock
Then sets up Logger.Is return parameters for the expectation previously defined by the When method
type LoggerMockIsParams ¶ added in v0.9.2
type LoggerMockIsParams struct {
// contains filtered or unexported fields
}
LoggerMockIsParams contains parameters of the Logger.Is
type LoggerMockIsResults ¶ added in v0.9.2
type LoggerMockIsResults struct {
// contains filtered or unexported fields
}
LoggerMockIsResults contains results of the Logger.Is
type LoggerMockPanicExpectation ¶ added in v0.9.2
type LoggerMockPanicExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockPanicExpectation specifies expectation struct of the Logger.Panic
type LoggerMockPanicParams ¶ added in v0.9.2
type LoggerMockPanicParams struct {
// contains filtered or unexported fields
}
LoggerMockPanicParams contains parameters of the Logger.Panic
type LoggerMockPanicfExpectation ¶ added in v0.9.2
type LoggerMockPanicfExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockPanicfExpectation specifies expectation struct of the Logger.Panicf
type LoggerMockPanicfParams ¶ added in v0.9.2
type LoggerMockPanicfParams struct {
// contains filtered or unexported fields
}
LoggerMockPanicfParams contains parameters of the Logger.Panicf
type LoggerMockWarnExpectation ¶ added in v0.9.2
type LoggerMockWarnExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWarnExpectation specifies expectation struct of the Logger.Warn
type LoggerMockWarnParams ¶ added in v0.9.2
type LoggerMockWarnParams struct {
// contains filtered or unexported fields
}
LoggerMockWarnParams contains parameters of the Logger.Warn
type LoggerMockWarnfExpectation ¶ added in v0.9.2
type LoggerMockWarnfExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWarnfExpectation specifies expectation struct of the Logger.Warnf
type LoggerMockWarnfParams ¶ added in v0.9.2
type LoggerMockWarnfParams struct {
// contains filtered or unexported fields
}
LoggerMockWarnfParams contains parameters of the Logger.Warnf
type LoggerMockWithCallerExpectation ¶ added in v0.9.2
type LoggerMockWithCallerExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithCallerExpectation specifies expectation struct of the Logger.WithCaller
func (*LoggerMockWithCallerExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithCallerExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithCaller return parameters for the expectation previously defined by the When method
type LoggerMockWithCallerParams ¶ added in v0.9.2
type LoggerMockWithCallerParams struct {
// contains filtered or unexported fields
}
LoggerMockWithCallerParams contains parameters of the Logger.WithCaller
type LoggerMockWithCallerResults ¶ added in v0.9.2
type LoggerMockWithCallerResults struct {
// contains filtered or unexported fields
}
LoggerMockWithCallerResults contains results of the Logger.WithCaller
type LoggerMockWithFieldExpectation ¶ added in v0.9.2
type LoggerMockWithFieldExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithFieldExpectation specifies expectation struct of the Logger.WithField
func (*LoggerMockWithFieldExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithFieldExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithField return parameters for the expectation previously defined by the When method
type LoggerMockWithFieldParams ¶ added in v0.9.2
type LoggerMockWithFieldParams struct {
// contains filtered or unexported fields
}
LoggerMockWithFieldParams contains parameters of the Logger.WithField
type LoggerMockWithFieldResults ¶ added in v0.9.2
type LoggerMockWithFieldResults struct {
// contains filtered or unexported fields
}
LoggerMockWithFieldResults contains results of the Logger.WithField
type LoggerMockWithFieldsExpectation ¶ added in v0.9.2
type LoggerMockWithFieldsExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithFieldsExpectation specifies expectation struct of the Logger.WithFields
func (*LoggerMockWithFieldsExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithFieldsExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithFields return parameters for the expectation previously defined by the When method
type LoggerMockWithFieldsParams ¶ added in v0.9.2
type LoggerMockWithFieldsParams struct {
// contains filtered or unexported fields
}
LoggerMockWithFieldsParams contains parameters of the Logger.WithFields
type LoggerMockWithFieldsResults ¶ added in v0.9.2
type LoggerMockWithFieldsResults struct {
// contains filtered or unexported fields
}
LoggerMockWithFieldsResults contains results of the Logger.WithFields
type LoggerMockWithFormatExpectation ¶ added in v0.9.2
type LoggerMockWithFormatExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithFormatExpectation specifies expectation struct of the Logger.WithFormat
func (*LoggerMockWithFormatExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithFormatExpectation) Then(l1 Logger, err error) *LoggerMock
Then sets up Logger.WithFormat return parameters for the expectation previously defined by the When method
type LoggerMockWithFormatParams ¶ added in v0.9.2
type LoggerMockWithFormatParams struct {
// contains filtered or unexported fields
}
LoggerMockWithFormatParams contains parameters of the Logger.WithFormat
type LoggerMockWithFormatResults ¶ added in v0.9.2
type LoggerMockWithFormatResults struct {
// contains filtered or unexported fields
}
LoggerMockWithFormatResults contains results of the Logger.WithFormat
type LoggerMockWithFuncNameExpectation ¶ added in v0.9.2
type LoggerMockWithFuncNameExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithFuncNameExpectation specifies expectation struct of the Logger.WithFuncName
func (*LoggerMockWithFuncNameExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithFuncNameExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithFuncName return parameters for the expectation previously defined by the When method
type LoggerMockWithFuncNameParams ¶ added in v0.9.2
type LoggerMockWithFuncNameParams struct {
// contains filtered or unexported fields
}
LoggerMockWithFuncNameParams contains parameters of the Logger.WithFuncName
type LoggerMockWithFuncNameResults ¶ added in v0.9.2
type LoggerMockWithFuncNameResults struct {
// contains filtered or unexported fields
}
LoggerMockWithFuncNameResults contains results of the Logger.WithFuncName
type LoggerMockWithLevelExpectation ¶ added in v0.9.2
type LoggerMockWithLevelExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithLevelExpectation specifies expectation struct of the Logger.WithLevel
func (*LoggerMockWithLevelExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithLevelExpectation) Then(l1 Logger, err error) *LoggerMock
Then sets up Logger.WithLevel return parameters for the expectation previously defined by the When method
type LoggerMockWithLevelNumberExpectation ¶ added in v0.9.2
type LoggerMockWithLevelNumberExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithLevelNumberExpectation specifies expectation struct of the Logger.WithLevelNumber
func (*LoggerMockWithLevelNumberExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithLevelNumberExpectation) Then(l1 Logger, err error) *LoggerMock
Then sets up Logger.WithLevelNumber return parameters for the expectation previously defined by the When method
type LoggerMockWithLevelNumberParams ¶ added in v0.9.2
type LoggerMockWithLevelNumberParams struct {
// contains filtered or unexported fields
}
LoggerMockWithLevelNumberParams contains parameters of the Logger.WithLevelNumber
type LoggerMockWithLevelNumberResults ¶ added in v0.9.2
type LoggerMockWithLevelNumberResults struct {
// contains filtered or unexported fields
}
LoggerMockWithLevelNumberResults contains results of the Logger.WithLevelNumber
type LoggerMockWithLevelParams ¶ added in v0.9.2
type LoggerMockWithLevelParams struct {
// contains filtered or unexported fields
}
LoggerMockWithLevelParams contains parameters of the Logger.WithLevel
type LoggerMockWithLevelResults ¶ added in v0.9.2
type LoggerMockWithLevelResults struct {
// contains filtered or unexported fields
}
LoggerMockWithLevelResults contains results of the Logger.WithLevel
type LoggerMockWithOutputExpectation ¶ added in v0.9.2
type LoggerMockWithOutputExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithOutputExpectation specifies expectation struct of the Logger.WithOutput
func (*LoggerMockWithOutputExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithOutputExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithOutput return parameters for the expectation previously defined by the When method
type LoggerMockWithOutputParams ¶ added in v0.9.2
type LoggerMockWithOutputParams struct {
// contains filtered or unexported fields
}
LoggerMockWithOutputParams contains parameters of the Logger.WithOutput
type LoggerMockWithOutputResults ¶ added in v0.9.2
type LoggerMockWithOutputResults struct {
// contains filtered or unexported fields
}
LoggerMockWithOutputResults contains results of the Logger.WithOutput
type LoggerMockWithSkipFrameCountExpectation ¶ added in v0.9.2
type LoggerMockWithSkipFrameCountExpectation struct { Counter uint64 // contains filtered or unexported fields }
LoggerMockWithSkipFrameCountExpectation specifies expectation struct of the Logger.WithSkipFrameCount
func (*LoggerMockWithSkipFrameCountExpectation) Then ¶ added in v0.9.2
func (e *LoggerMockWithSkipFrameCountExpectation) Then(l1 Logger) *LoggerMock
Then sets up Logger.WithSkipFrameCount return parameters for the expectation previously defined by the When method
type LoggerMockWithSkipFrameCountParams ¶ added in v0.9.2
type LoggerMockWithSkipFrameCountParams struct {
// contains filtered or unexported fields
}
LoggerMockWithSkipFrameCountParams contains parameters of the Logger.WithSkipFrameCount
type LoggerMockWithSkipFrameCountResults ¶ added in v0.9.2
type LoggerMockWithSkipFrameCountResults struct {
// contains filtered or unexported fields
}
LoggerMockWithSkipFrameCountResults contains results of the Logger.WithSkipFrameCount
type LogicCallContext ¶
type LogicCallContext struct { Mode CallMode // either "execution" or "validation" Request *Reference // reference of incoming request record Callee *Reference // Contract that is called Parent *Reference // Parent of the callee Prototype *Reference // Prototype (base class) of the callee Code *Reference // Code reference of the callee Caller *Reference // Contract that made the call CallerPrototype *Reference // Prototype (base class) of the caller TraceID string // trace mark for Jaegar and friends }
LogicCallContext is a context of contract execution. Everything that is required to implement foundation functions. This struct shouldn't be used in core components.
type LogicRunner ¶
type LogicRunner interface { LRI() OnPulse(context.Context, Pulse, Pulse) error AddUnwantedResponse(ctx context.Context, msg Payload) error }
LogicRunner is an interface that should satisfy logic executor
type MachineLogicExecutor ¶
type MachineLogicExecutor interface { CallMethod( ctx context.Context, callContext *LogicCallContext, code Reference, data []byte, method string, args Arguments, ) ( newObjectState []byte, methodResults Arguments, err error, ) CallConstructor( ctx context.Context, callContext *LogicCallContext, code Reference, name string, args Arguments, ) ( objectState []byte, result Arguments, err error, ) }
MachineLogicExecutor is an interface for implementers of one particular machine type
type MachineType ¶
type MachineType int
MachineType is a type of virtual machine
const ( MachineTypeNotExist = 0 MachineTypeBuiltin MachineType = iota + 1 MachineTypeGoPlugin MachineTypesLastID )
Real constants of MachineType
func (MachineType) Equal ¶
func (m MachineType) Equal(other MachineType) bool
type NetworkNode ¶
type NetworkNode interface { // ID is the unique identifier of the node ID() Reference // ShortID get short ID of node ShortID() ShortNodeID // Role is the candidate Role for the node Role() StaticRole // PublicKey is the public key of the node PublicKey() crypto.PublicKey // Address is the network address of the node Address() string // GetGlobuleID returns node current globule id GetGlobuleID() GlobuleID // Version of node software Version() string // LeavingETA is pulse number, after which node leave LeavingETA() PulseNumber // GetState get state of the node GetState() NodeState // GetPower get power of node GetPower() Power }
type NetworkState ¶
type NetworkState int
NetworkState type for bootstrapping process
const ( // NoNetworkState state means that nodes doesn`t match majority_rule NoNetworkState NetworkState = iota JoinerBootstrap WaitConsensus WaitMajority WaitMinRoles WaitPulsar CompleteNetworkState )
func (NetworkState) String ¶
func (i NetworkState) String() string
type NetworkStatus ¶
type NetworkStatus interface {
GetNetworkStatus() StatusReply
}
type NodeState ¶
type NodeState uint8
NodeState is the state of the node
const ( // NodeUndefined node started but is not connected to network yet NodeUndefined NodeState = iota // NodeJoining node is in first pulse of discovery bootstrap or is joining to a bootstrapped network NodeJoining // NodeReady node is connected to network NodeReady // NodeLeaving node is about to leave network NodeLeaving )
type PendingState ¶
type PendingState int
PendingState is a state of execution for each object
const ( PendingUnknown PendingState = iota // PendingUnknown signalizes that we don't know about execution state NotPending // NotPending means that we know that this task is not executed by another VE InPending // InPending means that we know that method on object is executed by another VE )
func (PendingState) Equal ¶
func (s PendingState) Equal(other PendingState) bool
func (PendingState) String ¶ added in v0.9.2
func (i PendingState) String() string
type PlatformCryptographyScheme ¶
type PlatformCryptographyScheme interface { PublicKeySize() int SignatureSize() int ReferenceHashSize() int IntegrityHashSize() int ReferenceHasher() Hasher IntegrityHasher() Hasher DataSigner(crypto.PrivateKey, Hasher) Signer DigestSigner(key crypto.PrivateKey) Signer DataVerifier(crypto.PublicKey, Hasher) Verifier DigestVerifier(crypto.PublicKey) Verifier }
type Pulse ¶
type Pulse struct { PulseNumber PulseNumber PrevPulseNumber PulseNumber NextPulseNumber PulseNumber PulseTimestamp int64 EpochPulseNumber int OriginID [OriginIDSize]byte Entropy Entropy Signs map[string]PulseSenderConfirmation }
Pulse is base data structure for a pulse.
type PulseDistributor ¶
type PulseDistributor interface { // Distribute distributes a pulse across the network. Distribute(context.Context, Pulse) }
PulseDistributor is interface for pulse distribution.
type PulseManager ¶
type PulseManager interface { // Set set's new pulse and closes current jet drop. If dry is true, nothing will be saved to storage. Set(ctx context.Context, pulse Pulse) error }
PulseManager provides Ledger's methods related to Pulse.
type PulseNumber ¶
PulseNumber is a sequential number of Pulse. Upper 2 bits are reserved for use in references (scope), must be zero otherwise. Valid Absolute PulseNumber must be >65536. If PulseNumber <65536 it is a relative PulseNumber
func NewPulseNumber ¶
func NewPulseNumber(buf []byte) PulseNumber
NewPulseNumber creates pulse number from bytes.
func NewPulseNumberFromStr ¶
func NewPulseNumberFromStr(pn string) (PulseNumber, error)
type PulseRange ¶
type PulseRange struct { Begin PulseNumber End PulseNumber }
PulseRange represents range of pulses.
func (*PulseRange) String ¶
func (pr *PulseRange) String() string
type PulseSenderConfirmation ¶
type PulseSenderConfirmation struct { PulseNumber PulseNumber ChosenPublicKey string Entropy Entropy Signature []byte }
PulseSenderConfirmation contains confirmations of the pulse from other pulsars Because the system is using BFT for consensus between pulsars, because of it All pulsar send to the chosen pulsar their confirmations Every node in the network can verify the signatures
type Reference ¶
Reference is a unified record reference
func NewEmptyReference ¶
func NewEmptyReference() *Reference
NewEmptyReference returns empty Reference.
func NewGlobalReference ¶
func NewRecordReference ¶ added in v0.9.1
func NewReference ¶
NewReference returns Reference composed from domain and record.
func NewReferenceFromBase58 ¶
NewReferenceFromBase58 deserializes reference from base58 encoded string
func NewReferenceFromBytes ¶
NewReferenceFromBytes : After CBOR Marshal/Unmarshal Ref can be converted to byte slice, this converts it back
type Reply ¶
type Reply interface { // Type returns message type. Type() ReplyType }
Reply for an `Message`
type ShortNodeID ¶
type ShortNodeID uint32 // ZERO is RESERVED
ShortNodeID is the shortened ID of node that is unique inside the globe
const AbsentShortNodeID ShortNodeID = 0
func (ShortNodeID) Equal ¶
func (v ShortNodeID) Equal(other ShortNodeID) bool
func (ShortNodeID) IsAbsent ¶
func (v ShortNodeID) IsAbsent() bool
type Signature ¶
type Signature struct {
// contains filtered or unexported fields
}
func SignatureFromBytes ¶
type StaticRole ¶
type StaticRole uint32
StaticRole holds role of node.
func GetStaticRoleFromString ¶
func GetStaticRoleFromString(role string) StaticRole
GetStaticRoleFromString converts role from string to StaticRole.
func (StaticRole) String ¶
func (nr StaticRole) String() string
type StatusReply ¶
type StatusReply struct { NetworkState NetworkState Origin NetworkNode ActiveListSize int WorkingListSize int // Nodes from active list Nodes []NetworkNode // Pulse from network pulse storage Pulse Pulse Version string Timestamp time.Time // node start timestamp for uptime duration StartTime time.Time }
Source Files ¶
- apirunner.go
- certificate.go
- contractrequester.go
- cryptography.go
- doc.go
- dynamicrole_string.go
- errors.go
- genesis.go
- insolar.go
- jet.go
- keystore.go
- logger.go
- logger_mock.go
- messagebus.go
- network.go
- networkstate_string.go
- node.go
- nodenetwork.go
- noderole.go
- nodestate_string.go
- pendingstate_string.go
- platformpolicy.go
- pulse.go
- record.go
- role.go
- serialization.go
- vm.go
Directories ¶
Path | Synopsis |
---|---|
Package backoff provides an exponential-backoff implementation.
|
Package backoff provides an exponential-backoff implementation. |
Package gen contains functions for generating random base insolar types.
|
Package gen contains functions for generating random base insolar types. |
Package jet provides objects and interfaces for working with Jet objects.
|
Package jet provides objects and interfaces for working with Jet objects. |
Package jetcoordinator is responsible for all jet manipulations.
|
Package jetcoordinator is responsible for all jet manipulations. |
Package node contains node storage
|
Package node contains node storage |
Package Pulse contains Pulse storage.
|
Package Pulse contains Pulse storage. |
Package reply represents responses to messages of the messagebus
|
Package reply represents responses to messages of the messagebus |
Package db contains primitives for storing and indexing data.
|
Package db contains primitives for storing and indexing data. |