wasp

command module
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2022 License: Apache-2.0, BSD-2-Clause Imports: 23 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.

The comprehensive overview of design decisions of IOTA Smart Contracts can be found in the whitepaper.

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/evm/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.
native/evm/evmchain/emulator
package emulator provides tools to emulate Ethereum chains and contracts.
package emulator provides tools to emulate Ethereum chains and contracts.
native/evm/evmlight
package evmlight provides the `evmlight` contract, which allows to run EVM code
package evmlight provides the `evmlight` contract, which allows to run EVM code
wasm/erc20/go command
wasm/erc721/go command
packages
chain/chainimpl
Provides implementations for chain.ChainCore methods except the Enqueue*, which are provided in eventproc.go Provides implementations for chain.ChainEntry methods Provides implementations for chain.ChainMetrics methods Provides implementations for chain.ChainRequests methods
Provides implementations for chain.ChainCore methods except the Enqueue*, which are provided in eventproc.go Provides implementations for chain.ChainEntry methods Provides implementations for chain.ChainMetrics methods Provides implementations for chain.ChainRequests methods
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/nodeconnimpl
Provides implementations for chain.ChainNodeConnection methods
Provides implementations for chain.ChainNodeConnection methods
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
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.
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/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/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
wal
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
wal
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