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 |
---|---|
cmd
|
|
genesis
|
|
example
Package example provides smart contracts for building example of system work.
|
Package example provides smart contracts for building example of system work. |
mock/storage
Package storage provides interface and default implementation of storage as map for objects.
|
Package storage provides interface and default implementation of storage as map for objects. |
model/class
Package class provides constants for string representation of class for basic interfaces implementations.
|
Package class provides constants for string representation of class for basic interfaces implementations. |
model/contract
Package contract provides interface and default implementation of smart contract.
|
Package contract provides interface and default implementation of smart contract. |
model/domain
Package domain provides interface and default implementation of domain.
|
Package domain provides interface and default implementation of domain. |
model/factory
Package factory provides interfaces for factories of all objects and proxy objects.
|
Package factory provides interfaces for factories of all objects and proxy objects. |
model/object
Package object provides basic interfaces and default implementations of them.
|
Package object provides basic interfaces and default implementations of them. |
model/resolver
Package resolver provides interface and default implementation of resolvers for getting objects from references.
|
Package resolver provides interface and default implementation of resolvers for getting objects from references. |
public/core
Package core allows to create Genesis Domain
|
Package core allows to create Genesis Domain |
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. |
hash
Package hash contains Writer interface and SHA3 hasher.
|
Package hash contains Writer interface and SHA3 hasher. |
index
Package index represents indexes and meta information for records.
|
Package index represents indexes and meta information for records. |
record
Package record contains code and types for storage records manipulation.
|
Package record contains code and types for storage records manipulation. |
storage
Package storage contains low level interfaces and common structures for concrete ledger storage engine implementations
|
Package storage contains low level interfaces and common structures for concrete ledger storage engine implementations |
storage/leveldb
Package leveldb contains ledger implementation on top of Go's LevelDB engine
|
Package leveldb contains ledger implementation on top of Go's LevelDB engine |
Package logicrunner - infrastructure for executing smartcontracts
|
Package logicrunner - infrastructure for executing smartcontracts |
goplugin
Package goplugin - golang plugin in docker runner
|
Package goplugin - golang plugin in docker runner |
goplugin/testplugins/foundation
Package foundation emulates foundation of types for golang contracts
|
Package foundation emulates foundation of types for golang contracts |
network
|
|
host
Package host is an implementation of Kademlia DHT.
|
Package host is an implementation of Kademlia DHT. |
host/connection
Package connection encapsulates connection creation process and provides connection factories.
|
Package connection encapsulates connection creation process and provides connection factories. |
host/message
Package message provides insolar messaging protocol and serialization layer.
|
Package message provides insolar messaging protocol and serialization layer. |
host/node
Package node is a fundamental part of networking system.
|
Package node is a fundamental part of networking system. |
host/relay
Package relay is an implementation of relay mechanism.
|
Package relay is an implementation of relay mechanism. |
host/resolver
Package resolver provides interface (and default implementation) to retrieve public insolar address.
|
Package resolver provides interface (and default implementation) to retrieve public insolar address. |
host/routing
Package routing implements Kademlia hash tables with XOR distance metrics.
|
Package routing implements Kademlia hash tables with XOR distance metrics. |
host/rpc
Package rpc allows higher level components to register methods that can be called by other insolar nodes.
|
Package rpc allows higher level components to register methods that can be called by other insolar nodes. |
host/store
Package store provides interfaces and default in-memory implementation of storage for DHT metadata.
|
Package store provides interfaces and default in-memory implementation of storage for DHT metadata. |
host/transport
Package transport provides insolar transport interface.
|
Package transport provides insolar transport interface. |
vm
|
|
wasm/module
Package module represents wasm module
|
Package module represents wasm module |
wasm/modulereader
Package modulereader implements binary wasm reader statemachine that simple reads binary code into internal representation
|
Package modulereader implements binary wasm reader statemachine that simple reads binary code into internal representation |
wasm/types
Package types defines wasm low level types.
|
Package types defines wasm low level types. |
Click to show internal directories.
Click to hide internal directories.