Directories ¶
Path | Synopsis |
---|---|
chainimpl
Provides implementations for chain.ChainCore methods except the Enqueue*, which are provided in eventproc.go
|
Provides implementations for chain.ChainCore methods except the Enqueue*, which are provided in eventproc.go |
consensus/commoncoin
Package commoncoin implements a common coin abstraction needed by the HoneyBadgerBFT for synchronization and randomness.
|
Package commoncoin implements a common coin abstraction needed by the HoneyBadgerBFT for synchronization and randomness. |
dss
Run a NonceDKG and sign the supplied hash.
|
Run a NonceDKG and sign the supplied hash. |
dss/node
package node is a front-end to the Distributed Schnorr Signature subsystem.
|
package node is a front-end to the Distributed Schnorr Signature subsystem. |
mempool
mempool implements a buffer of requests sent to the ISC chain, essentially a backlog of requests It contains both on-ledger and off-ledger requests.
|
mempool implements a buffer of requests sent to the ISC chain, essentially a backlog of requests It contains both on-ledger and off-ledger requests. |
statemgr
statemgr package implements object which is responsible for the smart contract ledger state to be synchronized and validated
|
statemgr package implements object which is responsible for the smart contract ledger state to be synchronized and validated |
database
|
|
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. |
aba/mostefaoui
TODO: That's Mostefaoui ABA.
|
TODO: That's Mostefaoui ABA. |
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 |
kvtest
Package kvtest contains key/value related functions used for testing (otherwise of general nature)
|
Package kvtest contains key/value related functions used for testing (otherwise of general nature) |
optimism
optimism package implements primitives needed for te optimistic read of the chain's state
|
optimism package implements primitives needed for te optimistic read of the chain's state |
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. |
ready
package implement a simple primitive to wait for readiness of concurrent modules
|
package implement a simple primitive to wait for readiness of concurrent modules |
sema
package implements simple semaphore with timeout
|
package implements simple semaphore with timeout |
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. |
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.