packages/

directory
v2.0.3-0...-34c6bb6 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 License: Apache-2.0

Directories

Path Synopsis
Package apilib provides utility functions for API operations and interactions.
Package apilib provides utility functions for API operations and interactions.
Package authentication implements authentication mechanisms and routes for secure API access.
Package authentication implements authentication mechanisms and routes for secure API access.
shared
Package shared contains common utilities and components shared across authentication modules.
Package shared contains common utilities and components shared across authentication modules.
shared/permissions
Package permissions provides functionality for managing and verifying user permissions.
Package permissions provides functionality for managing and verifying user permissions.
Package bigint provides utilities for working with large integers.
Package bigint provides utilities for working with large integers.
Package cache provides caching mechanisms for improving performance across the application.
Package cache provides caching mechanisms for improving performance across the application.
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.
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.
committeelog
Package committeelog is responsible for producing a log of chain's block decisions.
Package committeelog is responsible for producing a log of chain's block decisions.
consensus
Package consensus implements consensus functionality for IOTA Smart Contracts.
Package consensus implements consensus functionality for IOTA Smart Contracts.
consensus/batchproposal
Package batchproposal implements batch proposal functionality for consensus operations.
Package batchproposal implements batch proposal functionality for consensus operations.
consensus/consensusrunner
Package consensusrunner runs the consensus protocol for IOTA Smart Contracts.
Package consensusrunner runs the consensus protocol for IOTA Smart Contracts.
distsign
Package distsign runs a NonceDKG and signs the supplied hash.
Package distsign runs a NonceDKG and signs the supplied hash.
mempool
Package mempool manages transaction pools for IOTA Smart Contracts.
Package mempool manages transaction pools for IOTA Smart Contracts.
mempool/distsync
Package distsync implements distributed synchronization mechanisms for the mempool.
Package distsync implements distributed synchronization mechanisms for the mempool.
statemanager
Package statemanager implements the state management functionality for blockchain state.
Package statemanager implements the state management functionality for blockchain state.
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.
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.
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.
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.
statemanager/snapshots
Package snapshots provides functionality for managing state snapshots and synchronization.
Package snapshots provides functionality for managing state snapshots and synchronization.
statemanager/utils
Package utils provides utility functions and interfaces for state management operations.
Package utils provides utility functions and interfaces for state management operations.
Package chaindb provides database functionality and operations for blockchain data storage.
Package chaindb provides database functionality and operations for blockchain data storage.
Package chains provides functionality for managing multiple blockchain instances.
Package chains provides functionality for managing multiple blockchain instances.
accessmanager
Package accessmanager implements chain access control and permission management.
Package accessmanager implements chain access control and permission management.
accessmanager/dist
Package dist implements chain access management following the specification `WaspChainAccessNodesV4.tla`.
Package dist implements chain access management following the specification `WaspChainAccessNodesV4.tla`.
Package chainutil provides utility functions for blockchain operations and interactions.
Package chainutil provides utility functions for blockchain operations and interactions.
Package coin implements cryptocurrency units and operations for the platform.
Package coin implements cryptocurrency units and operations for the platform.
Package cryptolib provides cryptographic primitives and operations for secure communications.
Package cryptolib provides cryptographic primitives and operations for secure communications.
byteutils
Package byteutils provides byte manipulation utilities optimized for cryptographic operations.
Package byteutils provides byte manipulation utilities optimized for cryptographic operations.
Package daemon provides functionality for managing long-running background processes.
Package daemon provides functionality for managing long-running background processes.
Package database provides interfaces and implementations for persistent data storage.
Package database provides interfaces and implementations for persistent data storage.
Package distkeygen is responsible for performing a distributed key generation procedure.
Package distkeygen 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.
evmerrors
Package evmerrors defines error types and handling for EVM operations.
Package evmerrors defines error types and handling for EVM operations.
evmlogger
Package evmlogger provides logging functionality specific to EVM operations.
Package evmlogger provides logging functionality specific to EVM operations.
evmtest
Package evmtest provides testing utilities and mock contracts for EVM implementation.
Package evmtest provides testing utilities and mock contracts for EVM implementation.
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.
evmutil
Package evmutil provides utility functions for EVM operations and interactions.
Package evmutil provides utility functions for EVM operations and interactions.
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.
jsonrpc/jsonrpctest
Package jsonrpctest provides testing utilities for the jsonrpc package
Package jsonrpctest provides testing utilities for the jsonrpc package
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.
aba/craig
Package craig implements Craig's "Good-Case-Coin-Free" ABA consensus.
Package craig implements Craig's "Good-Case-Coin-Free" ABA consensus.
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
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:
acss
Package acss implements "Asynchronous Complete Secret Sharing" as described in
Package acss implements "Asynchronous Complete Secret Sharing" as described in
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>
asyncdistkeygen
Package asyncdistkeygen implements Asynchronous Distributed Key Generation algorithms
Package asyncdistkeygen implements Asynchronous Distributed Key Generation algorithms
asyncdistkeygen/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/>.
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
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.
rbc/bracha
Package bracha implements Bracha's Reliable Broadcast.
Package bracha implements Bracha's Reliable Broadcast.
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.
assert
Package assert provides assertion utilities for the IOTA Smart Contract platform.
Package assert provides assertion utilities for the IOTA Smart Contract platform.
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
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.
buffered
Package buffered provides buffered implementations of the key-value store interfaces.
Package buffered provides buffered implementations of the key-value store interfaces.
codec
Package codec provides encoding and decoding functionality for the kv package.
Package codec provides encoding and decoding functionality for the kv package.
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.
dict
Package dict provides a dictionary implementation for key-value storage.
Package dict provides a dictionary implementation for key-value storage.
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.
Package kvstore provides an interface for a key-value store.
Package kvstore provides an interface for a key-value store.
mapdb
Package mapdb provides a map implementation of a key value store.
Package mapdb provides a map implementation of a key value store.
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.
utils
Package utils provides utility functions for working with key-value stores.
Package utils provides utility functions for working with key-value stores.
Package metrics provides functionality for collecting and exposing metrics about the system.
Package metrics provides functionality for collecting and exposing metrics about the system.
Package nodeconn provides an interface to the L1 node (Hornet).
Package nodeconn provides an interface to the L1 node (Hornet).
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.
Package origin provides functionality for chain origination and initialization.
Package origin provides functionality for chain origination and initialization.
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.
parameterstest
Package parameterstest provides testing utilities for the parameters package.
Package parameterstest provides testing utilities for the parameters package.
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.
domain
Package domain provides domain-specific functionality for peer-to-peer communication.
Package domain provides domain-specific functionality for peer-to-peer communication.
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 publisher provides functionality for publishing chain events to subscribers.
Package publisher provides functionality for publishing chain events to subscribers.
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
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.
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.
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 state implements the core state management functionality for the IOTA ledger
Package state implements the core state management functionality for the IOTA ledger
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
statetest
Package statetest provides testing utilities for state package
Package statetest provides testing utilities for state package
Package tcrypto stands for Threshold Cryptography.
Package tcrypto stands for Threshold Cryptography.
bls
Package bls implements BLS (Boneh-Lynn-Shacham) signature functionality
Package bls implements BLS (Boneh-Lynn-Shacham) signature functionality
Package testutil provides mock implementations of various wasp components.
Package testutil provides mock implementations of various wasp components.
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.
testchain
Package testchain provides utilities for testing chain operations and behaviors
Package testchain provides utilities for testing chain operations and behaviors
testconfig
Package testconfig provides utilities for test configuration management
Package testconfig provides utilities for test configuration management
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
testkey
Package testkey provides utilities for generating and managing test keys
Package testkey provides utilities for generating and managing test keys
testlogger
Package testlogger provides logging utilities for testing purposes
Package testlogger provides logging utilities for testing purposes
testmisc
Package testmisc provides miscellaneous utility functions for testing
Package testmisc provides miscellaneous utility functions for testing
testpeers
Package testpeers provides utilities for testing peer-related functionality
Package testpeers provides utilities for testing peer-related functionality
testval
Package testval provides utility functions for generation of test values.
Package testval provides utility functions for generation of test values.
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.
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.
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.
test
Package test provides testing utilities for the trie package.
Package test provides testing utilities for the trie package.
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.
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.
byzquorum
Package byzquorum implements Byzantine quorum algorithms for distributed consensus.
Package byzquorum implements Byzantine quorum algorithms for distributed consensus.
expiringcache
Package expiringcache implements a cache with automatic expiration of entries.
Package expiringcache implements a cache with automatic expiration of entries.
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.
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.
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.
rwutil
Package rwutil provides utilities for reading and writing operations.
Package rwutil provides utilities for reading and writing operations.
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
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
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.
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.
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.
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.
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.
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.
core/evm/emulator
Package emulator contains the implementation of the EVMEmulator and subcomponents.
Package emulator contains the implementation of the EVMEmulator and subcomponents.
core/evm/evmimpl
Package evmimpl contains the implementation of the `evm` core contract.
Package evmimpl contains the implementation of the `evm` core contract.
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.
core/evm/evmtest
Package evmtest contains solo tests for the evm core contract.
Package evmtest contains solo tests for the evm core contract.
core/evm/iscmagic
Package iscmagic contains the logic for implementing the magic contract
Package iscmagic contains the logic for implementing the magic contract
core/governance
Package governance defines the governance core contract
Package governance defines the governance core contract
core/governance/governanceimpl
Package governanceimpl provides an implementation for the governance contract
Package governanceimpl provides an implementation for the governance contract
core/migrations
Package migrations defines ISC schema migrations
Package migrations defines ISC schema migrations
core/migrations/allmigrations
Package allmigrations defines all migrations to be applied with rebased
Package allmigrations defines all migrations to be applied with rebased
core/migrations/legacy
Package legacy defines legacy migrations
Package legacy defines legacy migrations
core/root
Package root definess the root core contract
Package root definess the root core contract
core/root/rootimpl
Package rootimpl implements the root core contract
Package rootimpl implements the root core contract
core/testcore/contracts/inccounter
Package inccounter contains counter testing logic
Package inccounter contains counter testing logic
core/testcore/contracts/manyevents
Package manyevents contains test helpers for contract events
Package manyevents contains test helpers for contract events
core/testcore/contracts/testerrors
Package testerrors contains helpers for contract error testing
Package testerrors contains helpers for contract error testing
core/testcore/sbtests/sbtestsc
Package sbtestsc defines a smart contract for testing
Package sbtestsc defines a smart contract for testing
execution
Package execution contains interfaces smart contract execution
Package execution contains interfaces smart contract execution
gas
Package gas implements gas fees for the vm
Package gas implements gas fees for the vm
processors
Package processors implements the vm processor
Package processors implements the vm processor
sandbox
Package sandbox implements the vm sandbox
Package sandbox implements the vm sandbox
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
vmexceptions
Package vmexceptions contains exceptions thrown from the vm
Package vmexceptions contains exceptions thrown from the vm
vmimpl
Package vmimpl is the implementation of a wasp vm
Package vmimpl is the implementation of a wasp 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.
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
apierrors
Package apierrors provides errors for the webapi
Package apierrors provides errors for the webapi
common
Package common implements common VM methods
Package common implements common VM methods
controllers/chain
Package chain defines the methods evm chain in the webapi
Package chain defines the methods evm chain in the webapi
controllers/controllerutils
Package controllerutils provides utility functions for webapi controllers
Package controllerutils provides utility functions for webapi controllers
controllers/corecontracts
Package corecontracts contains routes for webapi core contract interactions
Package corecontracts contains routes for webapi core contract interactions
controllers/metrics
Package metrics provides methods for getting chain metrics
Package metrics provides methods for getting chain metrics
controllers/node
Package node implements webapi node controller
Package node implements webapi node controller
controllers/requests
Package requests handles off-ledger requests
Package requests handles off-ledger requests
controllers/users
Package users implements the webapi user methods
Package users implements the webapi user methods
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
dto
Package dto implements the webapi dto
Package dto implements the webapi dto
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
interfaces
Package interfaces defines interfaces for various webapi systems
Package interfaces defines interfaces for various webapi systems
models
Package models implements VM models for the webapi
Package models implements VM models for the webapi
params
Package params defines parameters for webapi keys
Package params defines parameters for webapi keys
routes
Package routes provides the webapi routes
Package routes provides the webapi routes
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
websocket
Package websocket implements the webapi websocket connection
Package websocket implements the webapi websocket connection
websocket/commands
Package commands defines websocket commands
Package commands defines websocket commands

Jump to

Keyboard shortcuts

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