Directories ¶
Path | Synopsis |
---|---|
This runs single chain will all the committees, mempool, state mgr etc.
|
This runs single chain will all the committees, mempool, state mgr etc. |
chainMgr
This package implements a protocol for running a chain in a node.
|
This package implements a protocol for running a chain in a node. |
cmtLog
package cmtLog is responsible for producing a log of chain's block decisions for a particular committee.
|
package cmtLog is responsible for producing a log of chain's block decisions for a particular committee. |
cons
Consensus.
|
Consensus. |
cons/gr
The purpose of this package is to run the consensus protocol as a goroutine and communicate with all the related components.
|
The purpose of this package is to run the consensus protocol as a goroutine and communicate with all the related components. |
dss
Run a NonceDKG and sign the supplied hash.
|
Run a NonceDKG and sign the supplied hash. |
mempool
A mempool basically does these functions:
|
A mempool basically does these functions: |
accessMgr/amDist
The algorithm here follows the specification `WaspChainAccessNodesV4.tla`.
|
The algorithm here follows the specification `WaspChainAccessNodesV4.tla`. |
Package dkg is responsible for performing a distributed key generation procedure.
|
Package dkg is responsible for performing a distributed key generation procedure. |
evm
|
|
jsonrpc
package jsonrpc implements JSON-RPC endpoints according to https://eth.wiki/json-rpc/API
|
package jsonrpc implements JSON-RPC endpoints according to https://eth.wiki/json-rpc/API |
package gpa stands for generic pure (distributed) algorithm.
|
package gpa stands for generic pure (distributed) algorithm. |
aba/craig
TODO: That's Craig's "Good-Case-Coin-Free" ABA consensus.
|
TODO: That's Craig's "Good-Case-Coin-Free" ABA consensus. |
acs
Here we implement the Asynchronous Common Subset algorithm from the HBBFT paper:
|
Here we implement the Asynchronous Common Subset algorithm from the HBBFT paper: |
acss
package acss implements "Asynchronous Complete Secret Sharing" as described in
|
package acss implements "Asynchronous Complete Secret Sharing" as described in |
acss/crypto
This package is a copy of <https://github.com/Wollac/async.go/tree/main/pkg/acss/crypto>
|
This package is a copy of <https://github.com/Wollac/async.go/tree/main/pkg/acss/crypto> |
adkg/nonce
nonce package implements NonceDKG as described in <https://github.com/iotaledger/crypto-tss/>.
|
nonce package implements NonceDKG as described in <https://github.com/iotaledger/crypto-tss/>. |
cc/blssig
blssig package implements a Common Coin (CC) based on a BLS Threshold signatures as described in the Appendix C of
|
blssig package implements a Common Coin (CC) based on a BLS Threshold signatures as described in the Appendix C of |
cc/semi
semi package implements a Common Coin (CC) that produces deterministic values only for some of the rounds.
|
semi package implements a Common Coin (CC) that produces deterministic values only for some of the rounds. |
rbc/bracha
package bracha implements Bracha's Reliable Broadcast.
|
package bracha implements Bracha's Reliable Broadcast. |
Package 'isc' defines fundamental types used in the Wasp.
|
Package 'isc' defines fundamental types used in the Wasp. |
coreutil
package coreutil provides functions to describe interface of the core contract in a compact way
|
package coreutil provides functions to describe interface of the core contract in a compact way |
to be used by utilities like: cluster-tool, wasp-cli, apilib, etc
|
to be used by utilities like: cluster-tool, wasp-cli, apilib, etc |
nodeconn package provides an interface to the L1 node (Hornet).
|
nodeconn package provides an interface to the L1 node (Hornet). |
Package peering provides an overlay network for communicating between nodes in a peer-to-peer style with low overhead encoding and persistent connections.
|
Package peering provides an overlay network for communicating between nodes in a peer-to-peer style with low overhead encoding and persistent connections. |
group
Package group implements a generic peering.GroupProvider.
|
Package group implements a generic peering.GroupProvider. |
lpp
Package lpp implements a peering.NetworkProvider based on the libp2p.
|
Package lpp implements a peering.NetworkProvider based on the libp2p. |
Package 'solo' is a development tool to write unit tests for IOTA Smart Contracts (ISC).
|
Package 'solo' is a development tool to write unit tests for IOTA Smart Contracts (ISC). |
solobench
package solobench provides tools to benchmark contracts running under solo
|
package solobench provides tools to benchmark contracts running under solo |
Package tcrypto stands for Threshold Cryptography.
|
Package tcrypto stands for Threshold Cryptography. |
Package testutil provides mock implementations of various wasp components.
|
Package testutil provides mock implementations of various wasp components. |
privtangle
privtangle is a cluster of HORNET nodes started for testing purposes.
|
privtangle is a cluster of HORNET nodes started for testing purposes. |
utxodb
Package utxodb provides tools to simulate an in-memory synchronous ledger, for testing purposes.
|
Package utxodb provides tools to simulate an in-memory synchronous ledger, for testing purposes. |
package trie implements an immutable Merkle Patricia Trie, used by the state package to store the chain state.
|
package trie implements an immutable Merkle Patricia Trie, used by the state package to store the chain state. |
core/blocklog
in the blocklog core contract the VM keeps indices of blocks and requests in an optimized way for fast checking and timestamp access.
|
in the blocklog core contract the VM keeps indices of blocks and requests in an optimized way for fast checking and timestamp access. |
core/evm/evmnames
package evmnames provides the names of EVM core contract functions and fields.
|
package evmnames provides the names of EVM core contract functions and fields. |
core/governance
in the blocklog core contract the VM keeps indices of blocks and requests in an optimized way for fast checking and timestamp access.
|
in the blocklog core contract the VM keeps indices of blocks and requests in an optimized way for fast checking and timestamp access. |
core/governance/governanceimpl
This file provides implementation for the governance SC, the ChainNode management functions.
|
This file provides implementation for the governance SC, the ChainNode management functions. |
core/testcore/sbtests/sbtestsc
smart contract for testing
|
smart contract for testing |
vmcontext/vmtxbuilder
Package vmtxbuilder implements AnchorTransactionBuilder, a transaction builder used by the VM to construct anchor transaction.
|
Package vmtxbuilder implements AnchorTransactionBuilder, a transaction builder used by the VM to construct anchor transaction. |
wasmvm
module
|
|
Click to show internal directories.
Click to hide internal directories.