wasp

command module
v2.0.3-0...-45cb04b Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 1 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 Contracts (ISC in short) on top of the IOTA Tangle. Here's a high-level introduction into ISC.

You can find a comprehensive overview of design decisions for IOTA Smart Contracts in the ISC white paper.

Documentation

You can find Wasp and IOTA Smart Contracts documentation in 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 the Contributing Guidelines 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
Package clients provides layer 2 client functionality to be used by utilities like: cluster-tool, wasp-cli, apilib, etc.
Package clients provides layer 2 client functionality to be used by utilities like: cluster-tool, wasp-cli, apilib, etc.
apiextensions
Package apiextensions provides extended API functionality for interacting with the Wasp node API.
Package apiextensions provides extended API functionality for interacting with the Wasp node API.
chainclient
Package chainclient provides client functionality for interacting with the blockchain state.
Package chainclient provides client functionality for interacting with the blockchain state.
iscmove
Package iscmove implements ISC move operations and related functionality.
Package iscmove implements ISC move operations and related functionality.
iscmove/iscmoveclient
Package iscmoveclient implements client functionality for ISC move operations.
Package iscmoveclient implements client functionality for ISC move operations.
iscmove/iscmoveclient/iscmoveclienttest
Package iscmoveclienttest provides testing utilities for the ISC move client.
Package iscmoveclienttest provides testing utilities for the ISC move client.
iscmove/iscmovetest
Package iscmovetest provides testing utilities for ISC move operations.
Package iscmovetest provides testing utilities for ISC move operations.
multiclient
Package multiclient provides functionality for managing multiple client connections.
Package multiclient provides functionality for managing multiple client connections.
components
app
Package app provides core application functionality and lifecycle management.
Package app provides core application functionality and lifecycle management.
cache
Package cache implements caching functionality for the application.
Package cache implements caching functionality for the application.
chains
Package chains provides functionality for managing IOTA Smart Contract chains, including chain configuration parameters, write-ahead logging, validator settings, state management, and snapshot capabilities.
Package chains provides functionality for managing IOTA Smart Contract chains, including chain configuration parameters, write-ahead logging, validator settings, state management, and snapshot capabilities.
database
Package database provides database access and management functionality.
Package database provides database access and management functionality.
dkg
Package dkg implements Distributed Key Generation functionality.
Package dkg implements Distributed Key Generation functionality.
logger
Package logger provides logging functionality for the application.
Package logger provides logging functionality for the application.
nodeconn
Package nodeconn provides functionality for connecting to and communicating with nodes.
Package nodeconn provides functionality for connecting to and communicating with nodes.
peering
Package peering implements peer-to-peer networking functionality.
Package peering implements peer-to-peer networking functionality.
processors
Package processors provides data processing functionality for the application.
Package processors provides data processing functionality for the application.
profilingrecorder
Package profilingrecorder provides functionality for recording and analyzing performance metrics.
Package profilingrecorder provides functionality for recording and analyzing performance metrics.
prometheus
Package prometheus provides Prometheus metrics collection and exposition functionality for the Wasp node.
Package prometheus provides Prometheus metrics collection and exposition functionality for the Wasp node.
publisher
Package publisher implements the Publisher component which handles event publishing and subscriptions.
Package publisher implements the Publisher component which handles event publishing and subscriptions.
registry
Package registry implements node identity and chain record management functionality.
Package registry implements node identity and chain record management functionality.
users
Package users provides user management and authentication functionality for the Wasp node.
Package users provides user management and authentication functionality for the Wasp node.
webapi
Package webapi implements the REST API server component for the Wasp node.
Package webapi implements the REST API server component for the Wasp node.
packages
apilib
Package apilib provides utility functions for API operations and interactions.
Package apilib provides utility functions for API operations and interactions.
authentication
Package authentication implements authentication mechanisms and routes for secure API access.
Package authentication implements authentication mechanisms and routes for secure API access.
authentication/shared
Package shared contains common utilities and components shared across authentication modules.
Package shared contains common utilities and components shared across authentication modules.
authentication/shared/permissions
Package permissions provides functionality for managing and verifying user permissions.
Package permissions provides functionality for managing and verifying user permissions.
bigint
Package bigint provides utilities for working with large integers.
Package bigint provides utilities for working with large integers.
cache
Package cache provides caching mechanisms for improving performance across the application.
Package cache provides caching mechanisms for improving performance across the application.
chain
Package chain runs a single chain with all the committees, mempool, state mgr etc.
Package chain runs a single chain with all the committees, mempool, state mgr etc.
chain/chainmanager
Package chainmanager implements a protocol for running a chain in a node.
Package chainmanager implements a protocol for running a chain in a node.
chain/cmtlog
Package cmtlog is responsible for producing a log of chain's block decisions.
Package cmtlog is responsible for producing a log of chain's block decisions.
chain/cons
Package cons implements consensus functionality for IOTA Smart Contracts.
Package cons implements consensus functionality for IOTA Smart Contracts.
chain/cons/bp
Package bp implements batch proposal functionality for consensus operations.
Package bp implements batch proposal functionality for consensus operations.
chain/cons/gr
Package gr runs the consensus protocol for IOTA Smart Contracts.
Package gr runs the consensus protocol for IOTA Smart Contracts.
chain/dss
Package dss runs a NonceDKG and signs the supplied hash.
Package dss runs a NonceDKG and signs the supplied hash.
chain/mempool
Package mempool manages transaction pools for IOTA Smart Contracts.
Package mempool manages transaction pools for IOTA Smart Contracts.
chain/mempool/distsync
Package distsync implements distributed synchronization mechanisms for the mempool.
Package distsync implements distributed synchronization mechanisms for the mempool.
chain/statemanager
Package statemanager implements the state management functionality for blockchain state.
Package statemanager implements the state management functionality for blockchain state.
chain/statemanager/gpa
Package gpa implements the general purpose algorithm for state management in distributed systems.
Package gpa implements the general purpose algorithm for state management in distributed systems.
chain/statemanager/gpa/inputs
Package inputs defines input structures and handlers for the state manager's general purpose algorithm.
Package inputs defines input structures and handlers for the state manager's general purpose algorithm.
chain/statemanager/gpa/messages
Package messages defines message types used in the state manager's communication protocol.
Package messages defines message types used in the state manager's communication protocol.
chain/statemanager/gpa/utils
Package utils provides utility functions and structures for the state manager's GPA implementation.
Package utils provides utility functions and structures for the state manager's GPA implementation.
chain/statemanager/snapshots
Package snapshots provides functionality for managing state snapshots and synchronization.
Package snapshots provides functionality for managing state snapshots and synchronization.
chain/statemanager/utils
Package utils provides utility functions and interfaces for state management operations.
Package utils provides utility functions and interfaces for state management operations.
chaindb
Package chaindb provides database functionality and operations for blockchain data storage.
Package chaindb provides database functionality and operations for blockchain data storage.
chains
Package chains provides functionality for managing multiple blockchain instances.
Package chains provides functionality for managing multiple blockchain instances.
chains/accessmanager
Package accessmanager implements chain access control and permission management.
Package accessmanager implements chain access control and permission management.
chains/accessmanager/dist
Package dist implements chain access management following the specification `WaspChainAccessNodesV4.tla`.
Package dist implements chain access management following the specification `WaspChainAccessNodesV4.tla`.
chainutil
Package chainutil provides utility functions for blockchain operations and interactions.
Package chainutil provides utility functions for blockchain operations and interactions.
coin
Package coin implements cryptocurrency units and operations for the platform.
Package coin implements cryptocurrency units and operations for the platform.
cryptolib
Package cryptolib provides cryptographic primitives and operations for secure communications.
Package cryptolib provides cryptographic primitives and operations for secure communications.
cryptolib/byteutils
Package byteutils provides byte manipulation utilities optimized for cryptographic operations.
Package byteutils provides byte manipulation utilities optimized for cryptographic operations.
daemon
Package daemon provides functionality for managing long-running background processes.
Package daemon provides functionality for managing long-running background processes.
database
Package database provides interfaces and implementations for persistent data storage.
Package database provides interfaces and implementations for persistent data storage.
dkg
Package dkg is responsible for performing a distributed key generation procedure.
Package dkg is responsible for performing a distributed key generation procedure.
evm/evmdoc
Package evmdoc contains internal documentation about EVM support in ISC.
Package evmdoc contains internal documentation about EVM support in ISC.
evm/evmerrors
Package evmerrors defines error types and handling for EVM operations.
Package evmerrors defines error types and handling for EVM operations.
evm/evmlogger
Package evmlogger provides logging functionality specific to EVM operations.
Package evmlogger provides logging functionality specific to EVM operations.
evm/evmtest
Package evmtest provides testing utilities and mock contracts for EVM implementation.
Package evmtest provides testing utilities and mock contracts for EVM implementation.
evm/evmtypes
Package evmtypes defines data structures and types for EVM compatibility and operations.
Package evmtypes defines data structures and types for EVM compatibility and operations.
evm/evmutil
Package evmutil provides utility functions for EVM operations and interactions.
Package evmutil provides utility functions for EVM operations and interactions.
evm/jsonrpc
Package jsonrpc contains the implementation of the JSONRPC service which is called by Ethereum clients (e.g.
Package jsonrpc contains the implementation of the JSONRPC service which is called by Ethereum clients (e.g.
evm/jsonrpc/jsonrpctest
Package jsonrpctest provides testing utilities for the jsonrpc package
Package jsonrpctest provides testing utilities for the jsonrpc package
evm/solidity
Package solidity provides utilities for working with Solidity contracts
Package solidity provides utilities for working with Solidity contracts
gpa
Package gpa stands for generic pure (distributed) algorithm.
Package gpa stands for generic pure (distributed) algorithm.
gpa/aba/craig
Package craig implements Craig's "Good-Case-Coin-Free" ABA consensus.
Package craig implements Craig's "Good-Case-Coin-Free" ABA consensus.
gpa/aba/mostefaoui
Package mostefaoui implements the Mostefaoui ABA consensus algorithm SPDX-License-Identifier: Apache-2.0
Package mostefaoui implements the Mostefaoui ABA consensus algorithm SPDX-License-Identifier: Apache-2.0
gpa/acs
Package acs implements the Asynchronous Common Subset algorithm from the HBBFT paper:
Package acs implements the Asynchronous Common Subset algorithm from the HBBFT paper:
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
Package crypto is a copy of <https://github.com/Wollac/async.go/tree/main/pkg/acss/crypto>
Package crypto is a copy of <https://github.com/Wollac/async.go/tree/main/pkg/acss/crypto>
gpa/adkg
Package adkg implements Asynchronous Distributed Key Generation algorithms
Package adkg implements Asynchronous Distributed Key Generation algorithms
gpa/adkg/nonce
Package nonce implements NonceDKG as described in <https://github.com/iotaledger/crypto-tss/>.
Package nonce implements NonceDKG as described in <https://github.com/iotaledger/crypto-tss/>.
gpa/cc/blssig
Package blssig implements a Common Coin (CC) based on a BLS Threshold signatures as described in the Appendix C of
Package blssig implements a Common Coin (CC) based on a BLS Threshold signatures as described in the Appendix C of
gpa/cc/semi
Package semi implements a Common Coin (CC) that produces deterministic values only for some of the rounds.
Package semi 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.
hashing
Package hashing provides hashing utilities for the IOTA Smart Contract platform.
Package hashing provides hashing utilities for the IOTA Smart Contract platform.
isc
Package isc defines fundamental types that are used in Wasp.
Package isc defines fundamental types that are used in Wasp.
isc/assert
Package assert provides assertion utilities for the IOTA Smart Contract platform.
Package assert provides assertion utilities for the IOTA Smart Contract platform.
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
isc/isctest
Package isctest provides testing utilities and helpers for the ISC (IOTA Smart Contracts) package.
Package isctest provides testing utilities and helpers for the ISC (IOTA Smart Contracts) package.
kv
Package kv provides key-value storage interfaces and implementations for IOTA Smart Contracts.
Package kv provides key-value storage interfaces and implementations for IOTA Smart Contracts.
kv/buffered
Package buffered provides buffered implementations of the key-value store interfaces.
Package buffered provides buffered implementations of the key-value store interfaces.
kv/codec
Package codec provides encoding and decoding functionality for the kv package.
Package codec provides encoding and decoding functionality for the kv package.
kv/collections
Package collections provides high-level data structures built on top of the kv package.
Package collections provides high-level data structures built on top of the kv package.
kv/dict
Package dict provides a dictionary implementation for key-value storage.
Package dict provides a dictionary implementation for key-value storage.
kv/subrealm
Package subrealm provides functionality for working with isolated subsets of the key-value store.
Package subrealm provides functionality for working with isolated subsets of the key-value store.
kvstore
Package kvstore provides an interface for a key-value store.
Package kvstore provides an interface for a key-value store.
kvstore/mapdb
Package mapdb provides a map implementation of a key value store.
Package mapdb provides a map implementation of a key value store.
kvstore/rocksdb
Package rocksdb provides a KVStore implementation using RocksDB as the underlying storage engine.
Package rocksdb provides a KVStore implementation using RocksDB as the underlying storage engine.
kvstore/utils
Package utils provides utility functions for working with key-value stores.
Package utils provides utility functions for working with key-value stores.
metrics
Package metrics provides functionality for collecting and exposing metrics about the system.
Package metrics provides functionality for collecting and exposing metrics about the system.
nodeconn
Package nodeconn provides an interface to the L1 node (Hornet).
Package nodeconn provides an interface to the L1 node (Hornet).
onchangemap
Package onchangemap provides a map implementation that triggers callbacks when items are added, modified, or deleted.
Package onchangemap provides a map implementation that triggers callbacks when items are added, modified, or deleted.
origin
Package origin provides functionality for chain origination and initialization.
Package origin provides functionality for chain origination and initialization.
parameters
Package parameters provides configuration parameters for L1 and other components of the system.
Package parameters provides configuration parameters for L1 and other components of the system.
parameters/parameterstest
Package parameterstest provides testing utilities for the parameters package.
Package parameterstest provides testing utilities for the parameters package.
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/domain
Package domain provides domain-specific functionality for peer-to-peer communication.
Package domain provides domain-specific functionality for peer-to-peer communication.
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.
publisher
Package publisher provides functionality for publishing chain events to subscribers.
Package publisher provides functionality for publishing chain events to subscribers.
readonly
Package readonly provides functionality for components read/check whether readobly mode is set by CLI
Package readonly provides functionality for components read/check whether readobly mode is set by CLI
registry
Package registry provides functionality for managing chain records, consensus state, and distributed key shares in the system.
Package registry provides functionality for managing chain records, consensus state, and distributed key shares in the system.
shutdown
Package shutdown provides functionality for coordinating the graceful shutdown of various components in the application.
Package shutdown provides functionality for coordinating the graceful shutdown of various components in the application.
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
state
Package state implements the core state management functionality for the IOTA ledger
Package state implements the core state management functionality for the IOTA ledger
state/indexedstore
Package indexedstore provides functionality to search blocks by index within the state store
Package indexedstore provides functionality to search blocks by index within the state store
state/statetest
Package statetest provides testing utilities for state package
Package statetest provides testing utilities for state package
tcrypto
Package tcrypto stands for Threshold Cryptography.
Package tcrypto stands for Threshold Cryptography.
tcrypto/bls
Package bls implements BLS (Boneh-Lynn-Shacham) signature functionality
Package bls implements BLS (Boneh-Lynn-Shacham) signature functionality
testutil
Package testutil provides mock implementations of various wasp components.
Package testutil provides mock implementations of various wasp components.
testutil/l1starter
Package l1starter allows starting and stopping the iota validator tool for testing purposes.
Package l1starter allows starting and stopping the iota validator tool for testing purposes.
testutil/testchain
Package testchain provides utilities for testing chain operations and behaviors
Package testchain provides utilities for testing chain operations and behaviors
testutil/testconfig
Package testconfig provides utilities for test configuration management
Package testconfig provides utilities for test configuration management
testutil/testdbhash
Package testdbhash provides utilities for calculating and verifying hash values of database contents
Package testdbhash provides utilities for calculating and verifying hash values of database contents
testutil/testkey
Package testkey provides utilities for generating and managing test keys
Package testkey provides utilities for generating and managing test keys
testutil/testlogger
Package testlogger provides logging utilities for testing purposes
Package testlogger provides logging utilities for testing purposes
testutil/testmisc
Package testmisc provides miscellaneous utility functions for testing
Package testmisc provides miscellaneous utility functions for testing
testutil/testpeers
Package testpeers provides utilities for testing peer-related functionality
Package testpeers provides utilities for testing peer-related functionality
testutil/testval
Package testval provides utility functions for generation of test values.
Package testval provides utility functions for generation of test values.
toolset
Package toolset provides utility functions and command line tools for interacting with the Wasp node.
Package toolset provides utility functions and command line tools for interacting with the Wasp node.
transaction
Package transaction provides functionality for creating and managing transactions in the Wasp ecosystem.
Package transaction provides functionality for creating and managing transactions in the Wasp ecosystem.
trie
Package trie implements an immutable Merkle Patricia Trie, and is used by the state package to store the chain state.
Package trie implements an immutable Merkle Patricia Trie, and is used by the state package to store the chain state.
trie/test
Package test provides testing utilities for the trie package.
Package test provides testing utilities for the trie package.
users
Package users provides functionality for managing users and their permissions within the system.
Package users provides functionality for managing users and their permissions within the system.
util
Package util provides general utility functions and structures, including string manipulation utilities and time handling.
Package util provides general utility functions and structures, including string manipulation utilities and time handling.
util/byzquorum
Package byzquorum implements Byzantine quorum algorithms for distributed consensus.
Package byzquorum implements Byzantine quorum algorithms for distributed consensus.
util/expiringcache
Package expiringcache implements a cache with automatic expiration of entries.
Package expiringcache implements a cache with automatic expiration of entries.
util/multicall
Package multicall provides utilities for calling functions in parallel with timeout handling.
Package multicall provides utilities for calling functions in parallel with timeout handling.
util/panicutil
Package panicutil provides utilities for handling and recovering from panics in a controlled manner.
Package panicutil provides utilities for handling and recovering from panics in a controlled manner.
util/pipe
Package pipe provides data structures and utilities for pipe-based data processing.
Package pipe provides data structures and utilities for pipe-based data processing.
util/rwutil
Package rwutil provides utilities for reading and writing operations.
Package rwutil provides utilities for reading and writing operations.
util/timeutil
Package timeutil provides utilities for time-related operations, including implementations of time providers for testing and production use.
Package timeutil provides utilities for time-related operations, including implementations of time providers for testing and production use.
vm
Package vm defines the types required for the vm
Package vm defines the types required for the vm
vm/core/accounts
Package accounts implements the accounts core contract which maintains ledger state for the chain
Package accounts implements the accounts core contract which maintains ledger state for the chain
vm/core/blocklog
Package blocklog implements a core contract that maintains historical records of blocks and requests.
Package blocklog implements a core contract that maintains historical records of blocks and requests.
vm/core/corecontracts
Package corecontracts defines and manages the core smart contracts that are built into the IOTA Wasp node.
Package corecontracts defines and manages the core smart contracts that are built into the IOTA Wasp node.
vm/core/coreprocessors
Package coreprocessors provides a registry of core VM processors for IOTA Smart Contracts.
Package coreprocessors provides a registry of core VM processors for IOTA Smart Contracts.
vm/core/errors
Package errors provides state management functionality for handling error templates and collections in smart contracts.
Package errors provides state management functionality for handling error templates and collections in smart contracts.
vm/core/errors/coreerrors
Package coreerrors provides a centralized way to manage and register error templates for the IOTA Smart Contract VM.
Package coreerrors provides a centralized way to manage and register error templates for the IOTA Smart Contract VM.
vm/core/evm
Package evm contains the declaration of the evm core contract's interface.
Package evm contains the declaration of the evm core contract's interface.
vm/core/evm/emulator
Package emulator contains the implementation of the EVMEmulator and subcomponents.
Package emulator contains the implementation of the EVMEmulator and subcomponents.
vm/core/evm/evmimpl
Package evmimpl contains the implementation of the `evm` core contract.
Package evmimpl contains the implementation of the `evm` core contract.
vm/core/evm/evmnames
Package evmnames provides the names of EVM core contract functions and other constants.
Package evmnames provides the names of EVM core contract functions and other constants.
vm/core/evm/evmtest
Package evmtest contains solo tests for the evm core contract.
Package evmtest contains solo tests for the evm core contract.
vm/core/evm/iscmagic
Package iscmagic contains the logic for implementing the magic contract
Package iscmagic contains the logic for implementing the magic contract
vm/core/governance
Package governance defines the governance core contract
Package governance defines the governance core contract
vm/core/governance/governanceimpl
Package governanceimpl provides an implementation for the governance contract
Package governanceimpl provides an implementation for the governance contract
vm/core/migrations
Package migrations defines ISC schema migrations
Package migrations defines ISC schema migrations
vm/core/migrations/allmigrations
Package allmigrations defines all migrations to be applied with rebased
Package allmigrations defines all migrations to be applied with rebased
vm/core/migrations/legacy
Package legacy defines legacy migrations
Package legacy defines legacy migrations
vm/core/root
Package root definess the root core contract
Package root definess the root core contract
vm/core/root/rootimpl
Package rootimpl implements the root core contract
Package rootimpl implements the root core contract
vm/core/testcore/contracts/inccounter
Package inccounter contains counter testing logic
Package inccounter contains counter testing logic
vm/core/testcore/contracts/manyevents
Package manyevents contains test helpers for contract events
Package manyevents contains test helpers for contract events
vm/core/testcore/contracts/testerrors
Package testerrors contains helpers for contract error testing
Package testerrors contains helpers for contract error testing
vm/core/testcore/sbtests/sbtestsc
Package sbtestsc defines a smart contract for testing
Package sbtestsc defines a smart contract for testing
vm/execution
Package execution contains interfaces smart contract execution
Package execution contains interfaces smart contract execution
vm/gas
Package gas implements gas fees for the vm
Package gas implements gas fees for the vm
vm/processors
Package processors implements the vm processor
Package processors implements the vm processor
vm/sandbox
Package sandbox implements the vm sandbox
Package sandbox implements the vm sandbox
vm/viewcontext
Package viewcontext implements a lighter version of the vm context used for view calls
Package viewcontext implements a lighter version of the vm context used for view calls
vm/vmexceptions
Package vmexceptions contains exceptions thrown from the vm
Package vmexceptions contains exceptions thrown from the vm
vm/vmimpl
Package vmimpl is the implementation of a wasp vm
Package vmimpl is the implementation of a wasp vm
vm/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.
webapi
Package webapi provides types and methods for implementing the wasp http and websocket api
Package webapi provides types and methods for implementing the wasp http and websocket api
webapi/apierrors
Package apierrors provides errors for the webapi
Package apierrors provides errors for the webapi
webapi/common
Package common implements common VM methods
Package common implements common VM methods
webapi/controllers/chain
Package chain defines the methods evm chain in the webapi
Package chain defines the methods evm chain in the webapi
webapi/controllers/controllerutils
Package controllerutils provides utility functions for webapi controllers
Package controllerutils provides utility functions for webapi controllers
webapi/controllers/corecontracts
Package corecontracts contains routes for webapi core contract interactions
Package corecontracts contains routes for webapi core contract interactions
webapi/controllers/metrics
Package metrics provides methods for getting chain metrics
Package metrics provides methods for getting chain metrics
webapi/controllers/node
Package node implements webapi node controller
Package node implements webapi node controller
webapi/controllers/requests
Package requests handles off-ledger requests
Package requests handles off-ledger requests
webapi/controllers/users
Package users implements the webapi user methods
Package users implements the webapi user methods
webapi/corecontracts
Package corecontracts provides methods for the webapi to interact with core contracts
Package corecontracts provides methods for the webapi to interact with core contracts
webapi/dto
Package dto implements the webapi dto
Package dto implements the webapi dto
webapi/httpserver
Package httpserver is an almost 1:1 copy (few removals) from inx-app https://github.com/iotaledger/inx-app/blob/428f260abc503227439635b4a9aea5b12b0317c2/pkg/httpserver/http_server.go To get around the additional dependencies
Package httpserver is an almost 1:1 copy (few removals) from inx-app https://github.com/iotaledger/inx-app/blob/428f260abc503227439635b4a9aea5b12b0317c2/pkg/httpserver/http_server.go To get around the additional dependencies
webapi/interfaces
Package interfaces defines interfaces for various webapi systems
Package interfaces defines interfaces for various webapi systems
webapi/models
Package models implements VM models for the webapi
Package models implements VM models for the webapi
webapi/params
Package params defines parameters for webapi keys
Package params defines parameters for webapi keys
webapi/routes
Package routes provides the webapi routes
Package routes provides the webapi routes
webapi/services
Package services defines the services for the evm backend in the webapi
Package services defines the services for the evm backend in the webapi
webapi/websocket
Package websocket implements the webapi websocket connection
Package websocket implements the webapi websocket connection
webapi/websocket/commands
Package commands defines websocket commands
Package commands defines websocket commands
tools
api-gen command
client-gen command
dbinspector command
dbinspector/stardustwasp
Package stardustwasp provides legacy keys for the stardust network
Package stardustwasp provides legacy keys for the stardust network
evm/iscutils
Package iscutils contains utilities for working with ISC contracts
Package iscutils contains utilities for working with ISC contracts

Jump to

Keyboard shortcuts

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