wasp

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2021 License: Apache-2.0, BSD-2-Clause Imports: 22 Imported by: 0

README

Wasp logo

Welcome to the Wasp repository!

Wasp is a node software developed by the IOTA Foundation to run the IOTA Smart Contract Protocol (ISCP in short) on top of the IOTA Tangle. Here's a high level introduction into ISCP.

Documentation

The documentation for Wasp and IOTA Smart Contracts can be found on the IOTA Wiki.

Contributing

If you want to contribute to this repository, consider posting a bug report, feature request or a pull request.

Please read this before creating a pull request.

You can also join our Discord server and ping us in #smartcontracts-dev.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
contracts
native/evmchain
package evmchain provides the `evmchain` contract, which allows to emulate an Ethereum blockchain on top of ISCP.
package evmchain provides the `evmchain` contract, which allows to emulate an Ethereum blockchain on top of ISCP.
packages
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/mempool
mempool implements a buffer of requests sent to the ISCP chain, essentially a backlog of requests It contains both on-ledger and off-ledger requests.
mempool implements a buffer of requests sent to the ISCP 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
package evm provides tools to emulate Ethereum chains and contracts.
package evm provides tools to emulate Ethereum chains and contracts.
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
iscp
Package 'iscp' defines fundamental types used in the Wasp.
Package 'iscp' defines fundamental types used in the Wasp.
iscp/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
iscp/requestargs
Package requestargs implements special encoding of the dict.Dict which allows optimized transfer of big data through SC request.
Package requestargs implements special encoding of the dict.Dict which allows optimized transfer of big data through SC request.
kv
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
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.
peering/tcp
Package tcp provides a TCP based implementation of the peering overlay network.
Package tcp provides a TCP based implementation of the peering overlay network.
peering/udp
Package udp implements a UDP based peering.NetworkProvider.
Package udp implements a UDP based peering.NetworkProvider.
registry
Package registry provides a business specific API to the local database.
Package registry provides a business specific API to the local database.
solo
Package 'solo' is a development tool to write unit tests for IOTA Smart Contracts (ISCP).
Package 'solo' is a development tool to write unit tests for IOTA Smart Contracts (ISCP).
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.
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
vm
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/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/root/rootimpl
'root' a core contract on the chain.
'root' a core contract on the chain.
vm/core/testcore/sbtests/sbtestsc
smart contract for testing
smart contract for testing
vm/sandbox/sandbox_utils
package sb_utils implements Sandbox utility functions
package sb_utils implements Sandbox utility functions
wasmvm module
plugins
cli
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.
dkg
wasmtimevm
Wasp can have several VM types.
Wasp can have several VM types.
tools
dbinspector command
evm/evmemulator command
schema command
submsg command
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
wasp-cli command
gendoc module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL