Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
contracts
|
|
core
|
|
database
Package database is a plugin that manages the badger database (e.g.
|
Package database is a plugin that manages the badger database (e.g. |
wasmtimevm
Wasp can have several VM types.
|
Wasp can have several VM types. |
packages
|
|
chain/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 |
chain/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. |
chain/dss
Run a NonceDKG and sign the supplied hash.
|
Run a NonceDKG and sign the supplied hash. |
chain/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. |
chain/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. |
chain/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 |
dkg
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 |
gpa
package gpa stands for generic pure (distributed) algorithm.
|
package gpa stands for generic pure (distributed) algorithm. |
gpa/aba/craig
TODO: That's Craig's "Good-Case-Coin-Free" ABA consensus.
|
TODO: That's Craig's "Good-Case-Coin-Free" ABA consensus. |
gpa/aba/mostefaoui
TODO: That's Mostefaoui ABA.
|
TODO: That's Mostefaoui ABA. |
gpa/acss
package acss implements "Asynchronous Complete Secret Sharing" as described in
|
package acss implements "Asynchronous Complete Secret Sharing" as described in |
gpa/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> |
gpa/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/>. |
gpa/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 |
gpa/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. |
gpa/rbc/bracha
package bracha implements Bracha's Reliable Broadcast.
|
package bracha implements Bracha's Reliable Broadcast. |
isc
Package 'isc' defines fundamental types used in the Wasp.
|
Package 'isc' defines fundamental types used in the Wasp. |
isc/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 |
kv/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) |
kv/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 |
l1connection
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
nodeconn package provides an interface to the L1 node (Hornet).
|
nodeconn package provides an interface to the L1 node (Hornet). |
peering
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. |
peering/group
Package group implements a generic peering.GroupProvider.
|
Package group implements a generic peering.GroupProvider. |
peering/lpp
Package lpp implements a peering.NetworkProvider based on the libp2p.
|
Package lpp implements a peering.NetworkProvider based on the libp2p. |
solo
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). |
solo/solobench
package solobench provides tools to benchmark contracts running under solo
|
package solobench provides tools to benchmark contracts running under solo |
tcrypto
Package tcrypto stands for Threshold Cryptography.
|
Package tcrypto stands for Threshold Cryptography. |
testutil
Package testutil provides mock implementations of various wasp components.
|
Package testutil provides mock implementations of various wasp components. |
testutil/privtangle
privtangle is a cluster of HORNET nodes started for testing purposes.
|
privtangle is a cluster of HORNET nodes started for testing purposes. |
util/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 |
util/sema
package implements simple semaphore with timeout
|
package implements simple semaphore with timeout |
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. |
vm/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. |
vm/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. |
vm/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. |
vm/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. |
vm/core/testcore/sbtests/sbtestsc
smart contract for testing
|
smart contract for testing |
vm/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
|
|
plugins
|
|
tools
|
|
submsg
program subscribes and listens to the nanomsg stream publiched by the Wasp host and displays it in the console
|
program subscribes and listens to the nanomsg stream publiched by the Wasp host and displays it in the console |
evm/evmemulator
Module
|
|
gascalibration
Module
|
|
gendoc
Module
|
Click to show internal directories.
Click to hide internal directories.