Documentation ¶
Overview ¶
Package insolar is the next generation high-performance scalable blockchain platform designed with the express purpose to meet an immense business scope. The enterprise-grade distributed ledger cloud platform will help to increase business velocity, create new revenue streams, and reduce cost and risk by securely extending enterprise SaaS and on-premises applications to drive tamper-resistant transactions on a trusted business network.
Insolar supports public and private blockchains and is able to customize different blockchains for different applications.
Directories ¶
Path | Synopsis |
---|---|
application
|
|
cmd
|
|
Package configuration holds configuration for all components in Insolar host binary It allows also helps to manage config resources using Holder
|
Package configuration holds configuration for all components in Insolar host binary It allows also helps to manage config resources using Holder |
Package core contains common definitions used by other modules.
|
Package core contains common definitions used by other modules. |
delegationtoken
Package delegationtoken is about an authorization token that allows a node to perform actions it can not normally perform during this pulse
|
Package delegationtoken is about an authorization token that allows a node to perform actions it can not normally perform during this pulse |
message
Package message represents message that messagebus can route
|
Package message represents message that messagebus can route |
reply
Package reply represents responses to messages of the messagebus
|
Package reply represents responses to messages of the messagebus |
instrumentation
|
|
inslogger
Package inslogger contains context helpers for log
|
Package inslogger contains context helpers for log |
insmetrics
Package insmetrics provides helpers for opencesus metrics.
|
Package insmetrics provides helpers for opencesus metrics. |
instracer
Package instracer contains helpers for opencesus tracer.
|
Package instracer contains helpers for opencesus tracer. |
pprof
Package pprof provides http pprof handlers
|
Package pprof provides http pprof handlers |
Package ledger contains high level interfaces to storage engine and multiple record types
|
Package ledger contains high level interfaces to storage engine and multiple record types |
artifactmanager
Package artifactmanager provides high-level storage API for logic runner module.
|
Package artifactmanager provides high-level storage API for logic runner module. |
exporter
Package exporter contains methods of extracting data from DB.
|
Package exporter contains methods of extracting data from DB. |
heavyclient
Package heavyclient contains heavy replication client code.
|
Package heavyclient contains heavy replication client code. |
heavyserver
Package heavyserver contains methods for processing synchronization tasks on heavy node.
|
Package heavyserver contains methods for processing synchronization tasks on heavy node. |
jetcoordinator
Package jetcoordinator is responsible for all jet manipulations.
|
Package jetcoordinator is responsible for all jet manipulations. |
ledgertestutils
Package ledgertestutils contains high level API tests and test utils for other modules.
|
Package ledgertestutils contains high level API tests and test utils for other modules. |
pulsemanager
Package pulsemanager is responsible for all pulse operations.
|
Package pulsemanager is responsible for all pulse operations. |
storage
Package storage contains ledger storage implementation on top of BadgerDB engine.
|
Package storage contains ledger storage implementation on top of BadgerDB engine. |
storage/index
Package index represents indexes and meta information for records.
|
Package index represents indexes and meta information for records. |
storage/jet
Package jet provides methods for working with Jet objects.
|
Package jet provides methods for working with Jet objects. |
storage/record
Package record contains code and types for storage records manipulation.
|
Package record contains code and types for storage records manipulation. |
storage/storagetest
Package storagetest contains high level API tests and test utils for other modules.
|
Package storagetest contains high level API tests and test utils for other modules. |
Package log contains adapter for third-party loggers
|
Package log contains adapter for third-party loggers |
Package logicrunner - infrastructure for executing smartcontracts
|
Package logicrunner - infrastructure for executing smartcontracts |
builtin
Package builtin is implementation of builtin contracts engine
|
Package builtin is implementation of builtin contracts engine |
goplugin
Package goplugin - golang plugin in docker runner
|
Package goplugin - golang plugin in docker runner |
goplugin/foundation
Package foundation server implementation of smartcontract functions
|
Package foundation server implementation of smartcontract functions |
Package messagebus routes messages (contract calls & responses) and delivers'em to relevant modules.
|
Package messagebus routes messages (contract calls & responses) and delivers'em to relevant modules. |
Package metrics is a gateway for Prometheus monitoring system, it based on Prometheus golang client.
|
Package metrics is a gateway for Prometheus monitoring system, it based on Prometheus golang client. |
transport
Package transport provides network transport interface.
|
Package transport provides network transport interface. |
transport/connection
Package connection encapsulates connection creation process and provides connection factories.
|
Package connection encapsulates connection creation process and provides connection factories. |
transport/host
Package host is a fundamental part of networking system.
|
Package host is a fundamental part of networking system. |
transport/packet
Package packet provides network messaging protocol and serialization layer.
|
Package packet provides network messaging protocol and serialization layer. |
transport/relay
Package relay is an implementation of relay mechanism.
|
Package relay is an implementation of relay mechanism. |
transport/resolver
Package resolver provides interface (and default implementation) to retrieve public network address.
|
Package resolver provides interface (and default implementation) to retrieve public network address. |
pulsartestutils
Package pulsartestutil - test utils for pulsar package
|
Package pulsartestutil - test utils for pulsar package |
utils
|
|
backoff
Package backoff provides an exponential-backoff implementation.
|
Package backoff provides an exponential-backoff implementation. |
Package version provides project version information.
|
Package version provides project version information. |
Click to show internal directories.
Click to hide internal directories.