Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
debug/app
app runs blockchain node with the default configurations for debugging.
|
app runs blockchain node with the default configurations for debugging. |
debug/app/modules/mock
Package auth implements auth module following [LIP-0041].
|
Package auth implements auth module following [LIP-0041]. |
debug/p2p/nat
nat runs P2P client against specified node for debugging and testing NAT functionality of libp2p library.
|
nat runs P2P client against specified node for debugging and testing NAT functionality of libp2p library. |
debug/p2p/ping
p2p runs P2P client against specified node for debugging and demonstration purpose.
|
p2p runs P2P client against specified node for debugging and demonstration purpose. |
debug/smt
smt runs updates on a database multiple times for benchmark and for debugging.
|
smt runs updates on a database multiple times for benchmark and for debugging. |
lengine
lengine is a CLI which runs Lisk engine process.
|
lengine is a CLI which runs Lisk engine process. |
pkg
|
|
blockchain
Package blockchain implements common blockchain concepts and logic to store them for the Lisk protocol.
|
Package blockchain implements common blockchain concepts and logic to store them for the Lisk protocol. |
codec
Package codec implements serialization and deserialization defined in [LIP-0027] and [LIP-0064] and lisk32 representation of address defined in [LIP-0018].
|
Package codec implements serialization and deserialization defined in [LIP-0027] and [LIP-0064] and lisk32 representation of address defined in [LIP-0018]. |
codec/gen
gen generates encoding/decoding codes for struct using "fieldNumber" tag.
|
gen generates encoding/decoding codes for struct using "fieldNumber" tag. |
codec/gen/internal
Code generated for package internal by go-bindata DO NOT EDIT.
|
Code generated for package internal by go-bindata DO NOT EDIT. |
codec/internal/codec_test
Package codec_test is a test package for codec.
|
Package codec_test is a test package for codec. |
collection
Package collection provides utility functions for slices.
|
Package collection provides utility functions for slices. |
collection/bytes
Package bytes provides utility functions for byte slices.
|
Package bytes provides utility functions for byte slices. |
collection/ints
Package ints provides utility functions for int slices.
|
Package ints provides utility functions for int slices. |
collection/strings
Package strings provides utility functions for string slices.
|
Package strings provides utility functions for string slices. |
consensus
Package consensus implements block execution according to the Lisk BFT protocol following [LIP-0055].
|
Package consensus implements block execution according to the Lisk BFT protocol following [LIP-0055]. |
consensus/certificate
Package certificate implements block certificate generation protocol following [LIP-0061].
|
Package certificate implements block certificate generation protocol following [LIP-0061]. |
consensus/contradiction
Package contradiction package provides functions to determin contradiction between 2 block headers as defined in [LIP-0014].
|
Package contradiction package provides functions to determin contradiction between 2 block headers as defined in [LIP-0014]. |
consensus/forkchoice
Package forkchoice implements block comparison logic for the fork choice mechanism as defined in [LIP-0014].
|
Package forkchoice implements block comparison logic for the fork choice mechanism as defined in [LIP-0014]. |
consensus/liskbft
Package liskbft implements state transition logics for BFT protocol following [LIP-0056] and [LIP-0058].
|
Package liskbft implements state transition logics for BFT protocol following [LIP-0056] and [LIP-0058]. |
consensus/sync
Package sync provides block synchronization mechanism following the BFT protocol.
|
Package sync provides block synchronization mechanism following the BFT protocol. |
consensus/validator
Package validator implements utility functions regarding BFT validators.
|
Package validator implements utility functions regarding BFT validators. |
crypto
Package crypto provides crypto related utility functions.
|
Package crypto provides crypto related utility functions. |
db
Package db implements key-value database functionality with prefix feature.
|
Package db implements key-value database functionality with prefix feature. |
db/batchdb
Package batchdb provides the prefixed db feature without diff functionality.
|
Package batchdb provides the prefixed db feature without diff functionality. |
db/diffdb
Package diffdb provides diff functionality, which is used for rolling back the stored data.
|
Package diffdb provides diff functionality, which is used for rolling back the stored data. |
engine
Package engine implements blockchain engine using other packages.
|
Package engine implements blockchain engine using other packages. |
engine/config
Package config provides config structure for engine.
|
Package config provides config structure for engine. |
engine/endpoint
Package endpoint implements RPC endpoint handlers for engine.
|
Package endpoint implements RPC endpoint handlers for engine. |
event
Package event implements Pub-Sub using channel.
|
Package event implements Pub-Sub using channel. |
framework
Package framework provides interface to build blockchain client with modular architecture.
|
Package framework provides interface to build blockchain client with modular architecture. |
framework/blueprint
Package blueprint provides blueprint for framework modules.
|
Package blueprint provides blueprint for framework modules. |
framework/config
Package config provides framework config structure.
|
Package config provides framework config structure. |
generator
Package generator implements block generation.
|
Package generator implements block generation. |
labi
Package labi defines ABI interface to communicate with Lisk Application.
|
Package labi defines ABI interface to communicate with Lisk Application. |
labi_client
Package labi_client implements ABI client using IPC protocol.
|
Package labi_client implements ABI client using IPC protocol. |
log
Package log implements logger
|
Package log implements logger |
math
Package math provides safe math operations for blockchain usage.
|
Package math provides safe math operations for blockchain usage. |
p2p
Package p2p implements P2P protocol using libp2p library.
|
Package p2p implements P2P protocol using libp2p library. |
router
Package router provides request routing logic for JSON RPC server pkg/github.com/LiskHQ/lisk-engine/pkg/rpc.
|
Package router provides request routing logic for JSON RPC server pkg/github.com/LiskHQ/lisk-engine/pkg/rpc. |
rpc
Package rpc provides JSON RPC server for IPC.
|
Package rpc provides JSON RPC server for IPC. |
statemachine
Package statemachine provides implementation to execute state changes using modular architecture.
|
Package statemachine provides implementation to execute state changes using modular architecture. |
trie/rmt
Package rmt implements regular merkle tree following [LIP-0031].
|
Package rmt implements regular merkle tree following [LIP-0031]. |
trie/smt
package smt implements sparse merkle tree following [LIP-0039].
|
package smt implements sparse merkle tree following [LIP-0039]. |
txpool
Package txpool provides transaction pool which maintain transactions by nonce asc and fee desc order.
|
Package txpool provides transaction pool which maintain transactions by nonce asc and fee desc order. |
Click to show internal directories.
Click to hide internal directories.