Documentation ¶
Overview ¶
Package kaia defines interfaces for interacting with Kaia.
Index ¶
- Variables
- type CallMsg
- type ChainReader
- type ChainStateReader
- type ChainSyncReader
- type ContractCaller
- type FilterQuery
- type GasEstimator
- type GasPricer
- type LogFilterer
- type PendingContractCaller
- type PendingStateEventer
- type PendingStateReader
- type Subscription
- type SyncProgress
- type TransactionReader
- type TransactionSender
Constants ¶
This section is empty.
Variables ¶
var NotFound = errors.New("not found")
NotFound is returned by API methods if the requested item does not exist.
Functions ¶
This section is empty.
Types ¶
type CallMsg ¶
type CallMsg struct { From common.Address // the sender of the 'transaction' To *common.Address // the destination contract (nil for contract creation) Gas uint64 // if 0, the call executes with near-infinite gas GasPrice *big.Int // kei <-> gas exchange ratio GasFeeCap *big.Int // EIP-1559 fee cap per gas (i.e. maxFeePerGas) GasTipCap *big.Int // EIP-1559 tip per gas. (i.e. maxPriorityFeePerGas) Value *big.Int // amount of kei sent along with the call Data []byte // input data, usually an ABI-encoded contract method invocation // Introduced by AccessListTxType transaction. AccessList *types.AccessList `json:"accessList,omitempty"` ChainID *hexutil.Big `json:"chainId,omitempty"` }
CallMsg contains parameters for contract calls.
type ChainReader ¶
type ChainReader interface { BlockByHash(ctx context.Context, hash common.Hash) (*types.Block, error) BlockByNumber(ctx context.Context, number *big.Int) (*types.Block, error) HeaderByHash(ctx context.Context, hash common.Hash) (*types.Header, error) HeaderByNumber(ctx context.Context, number *big.Int) (*types.Header, error) TransactionCount(ctx context.Context, blockHash common.Hash) (uint, error) TransactionInBlock(ctx context.Context, blockHash common.Hash, index uint) (*types.Transaction, error) // This method subscribes to notifications about changes of the head block of // the canonical chain. SubscribeNewHead(ctx context.Context, ch chan<- *types.Header) (Subscription, error) }
ChainReader provides access to the blockchain. The methods in this interface access raw data from either the canonical chain (when requesting by block number) or any blockchain fork that was previously downloaded and processed by the node. The block number argument can be nil to select the latest canonical block. Reading block headers should be preferred over full blocks whenever possible.
The returned error is NotFound if the requested item does not exist.
type ChainStateReader ¶
type ChainStateReader interface { BalanceAt(ctx context.Context, account common.Address, blockNumber *big.Int) (*big.Int, error) StorageAt(ctx context.Context, account common.Address, key common.Hash, blockNumber *big.Int) ([]byte, error) CodeAt(ctx context.Context, account common.Address, blockNumber *big.Int) ([]byte, error) NonceAt(ctx context.Context, account common.Address, blockNumber *big.Int) (uint64, error) }
ChainStateReader wraps access to the state trie of the canonical blockchain. Note that implementations of the interface may be unable to return state values for old blocks. In many cases, using CallContract can be preferable to reading raw contract storage.
type ChainSyncReader ¶
type ChainSyncReader interface {
SyncProgress(ctx context.Context) (*SyncProgress, error)
}
ChainSyncReader wraps access to the node's current sync status. If there's no sync currently running, it returns nil.
type ContractCaller ¶
type ContractCaller interface {
CallContract(ctx context.Context, call CallMsg, blockNumber *big.Int) ([]byte, error)
}
A ContractCaller provides contract calls, essentially transactions that are executed by the EVM but not mined into the blockchain. ContractCall is a low-level method to execute such calls. For applications which are structured around specific contracts, the abigen tool provides a nicer, properly typed way to perform calls.
type FilterQuery ¶
type FilterQuery struct { BlockHash *common.Hash // used by kaia_getLogs and eth_getLogs, return logs only from block with this hash FromBlock *big.Int // beginning of the queried range, nil means genesis block ToBlock *big.Int // end of the range, nil means latest block Addresses []common.Address // restricts matches to events created by specific contracts // The Topic list restricts matches to particular event topics. Each event has a list // of topics. Topics matches a prefix of that list. An empty element slice matches any // topic. Non-empty elements represent an alternative that matches any of the // contained topics. // // Examples: // {} or nil matches any topic list // {{A}} matches topic A in first position // {{}, {B}} matches any topic in first position, B in second position // {{A}}, {B}} matches topic A in first position, B in second position // {{A, B}}, {C, D}} matches topic (A OR B) in first position, (C OR D) in second position Topics [][]common.Hash }
FilterQuery contains options for contract log filtering.
type GasEstimator ¶
GasEstimator wraps EstimateGas, which tries to estimate the gas needed to execute a specific transaction based on the latest state. There is no guarantee that this is the true gas limit requirement as other transactions may be added or removed by miners, but it should provide a basis for setting a reasonable default.
type GasPricer ¶
GasPricer wraps the gas price oracle, which monitors the blockchain to determine the optimal gas price given current fee market conditions.
type LogFilterer ¶
type LogFilterer interface { FilterLogs(ctx context.Context, q FilterQuery) ([]types.Log, error) SubscribeFilterLogs(ctx context.Context, q FilterQuery, ch chan<- types.Log) (Subscription, error) }
LogFilterer provides access to contract log events using a one-off query or continuous event subscription.
Logs received through a streaming query subscription may have Removed set to true, indicating that the log was reverted due to a chain reorganisation.
type PendingContractCaller ¶
type PendingContractCaller interface {
PendingCallContract(ctx context.Context, call CallMsg) ([]byte, error)
}
PendingContractCaller can be used to perform calls against the pending state.
type PendingStateEventer ¶
type PendingStateEventer interface {
SubscribePendingTransactions(ctx context.Context, ch chan<- *types.Transaction) (Subscription, error)
}
A PendingStateEventer provides access to real time notifications about changes to the pending state.
type PendingStateReader ¶
type PendingStateReader interface { PendingBalanceAt(ctx context.Context, account common.Address) (*big.Int, error) PendingStorageAt(ctx context.Context, account common.Address, key common.Hash) ([]byte, error) PendingCodeAt(ctx context.Context, account common.Address) ([]byte, error) PendingNonceAt(ctx context.Context, account common.Address) (uint64, error) PendingTransactionCount(ctx context.Context) (uint, error) }
A PendingStateReader provides access to the pending state, which is the result of all known executable transactions which have not yet been included in the blockchain. It is commonly used to display the result of ’unconfirmed’ actions (e.g. wallet value transfers) initiated by the user. The PendingNonceAt operation is a good way to retrieve the next available transaction nonce for a specific account.
type Subscription ¶
type Subscription interface { // Unsubscribe cancels the sending of events to the data channel // and closes the error channel. Unsubscribe() // Err returns the subscription error channel. The error channel receives // a value if there is an issue with the subscription (e.g. the network connection // delivering the events has been closed). Only one value will ever be sent. // The error channel is closed by Unsubscribe. Err() <-chan error }
Subscription represents an event subscription where events are delivered on a data channel.
type SyncProgress ¶
type SyncProgress struct { StartingBlock uint64 // Block number where sync began CurrentBlock uint64 // Current block number where sync is at HighestBlock uint64 // Highest alleged block number in the chain PulledStates uint64 // Number of state trie entries already downloaded KnownStates uint64 // Total number of state trie entries known about }
SyncProgress gives progress indications when the node is synchronising with the Kaia network.
type TransactionReader ¶
type TransactionReader interface { // TransactionByHash checks the pool of pending transactions in addition to the // blockchain. The isPending return value indicates whether the transaction has been // mined yet. Note that the transaction may not be part of the canonical chain even if // it's not pending. TransactionByHash(ctx context.Context, txHash common.Hash) (tx *types.Transaction, isPending bool, err error) // TransactionReceipt returns the receipt of a mined transaction. Note that the // transaction may not be included in the current canonical chain even if a receipt // exists. TransactionReceipt(ctx context.Context, txHash common.Hash) (*types.Receipt, error) }
TransactionReader provides access to past transactions and their receipts. Implementations may impose arbitrary restrictions on the transactions and receipts that can be retrieved. Historic transactions may not be available.
Avoid relying on this interface if possible. Contract logs (through the LogFilterer interface) are more reliable and usually safer in the presence of chain reorganisations.
The returned error is NotFound if the requested item does not exist.
type TransactionSender ¶
type TransactionSender interface {
SendTransaction(ctx context.Context, tx *types.Transaction) error
}
TransactionSender wraps transaction sending. The SendTransaction method injects a signed transaction into the pending transaction pool for execution. If the transaction was a contract creation, the TransactionReceipt method can be used to retrieve the contract address after the transaction has been mined.
The transaction must be signed and have a valid nonce to be included. Consumers of the API can use package accounts to maintain local private keys and need can retrieve the next available nonce using PendingNonceAt.
Directories ¶
Path | Synopsis |
---|---|
Package accounts implements high level Kaia account management.
|
Package accounts implements high level Kaia account management. |
abi
Package abi implements the Kaia ABI (Application Binary Interface).
|
Package abi implements the Kaia ABI (Application Binary Interface). |
abi/bind
Package bind generates Go bindings for Kaia contracts.
|
Package bind generates Go bindings for Kaia contracts. |
abi/bind/backends
Package backends implements simulated bind contract backend for testing contract bindings.
|
Package backends implements simulated bind contract backend for testing contract bindings. |
keystore
Package keystore implements encrypted storage of secp256k1 private keys.
|
Package keystore implements encrypted storage of secp256k1 private keys. |
mocks
Package mock_accounts is a generated GoMock package.
|
Package mock_accounts is a generated GoMock package. |
Package api implements the general Kaia API functions.
|
Package api implements the general Kaia API functions. |
debug
Package debug provides interfaces for Go runtime debugging facilities.
|
Package debug provides interfaces for Go runtime debugging facilities. |
mocks
Package mock_api is a generated GoMock package.
|
Package mock_api is a generated GoMock package. |
Package blockchain implements the canonical chain and the state transition model of Kaia.
|
Package blockchain implements the canonical chain and the state transition model of Kaia. |
asm
Package asm provides support for dealing with EVM assembly instructions (e.g., disassembling them).
|
Package asm provides support for dealing with EVM assembly instructions (e.g., disassembling them). |
bloombits
Package bloombits implements bloom filtering on batches of data.
|
Package bloombits implements bloom filtering on batches of data. |
state
Package state provides an uppermost caching layer of the Kaia state trie.
|
Package state provides an uppermost caching layer of the Kaia state trie. |
types
Package types contains data types related to Klatyn consensus.
|
Package types contains data types related to Klatyn consensus. |
types/account
Package account implements Account used in Kaia.
|
Package account implements Account used in Kaia. |
types/accountkey
Package accountkey implements the AccountKey used in Kaia.
|
Package accountkey implements the AccountKey used in Kaia. |
vm
Package vm implements the Ethereum Virtual Machine.
|
Package vm implements the Ethereum Virtual Machine. |
vm/runtime
Package runtime provides a basic execution model for executing EVM code.
|
Package runtime provides a basic execution model for executing EVM code. |
build
|
|
Package client provides a client for the Kaia RPC API.
|
Package client provides a client for the Kaia RPC API. |
cmd
|
|
abigen
abigen is a command line interface to generate a Go binding from a contract's ABI or bytecode.
|
abigen is a command line interface to generate a Go binding from a contract's ABI or bytecode. |
homi
homi is a command line interface which helps to create configuration files for a new network homi supports various options for different deployment modes, number of nodes, etc.
|
homi is a command line interface which helps to create configuration files for a new network homi supports various options for different deployment modes, number of nodes, etc. |
homi/common
common package provides utility functions to generate random keys and random directory
|
common package provides utility functions to generate random keys and random directory |
homi/docker
docker package contains service packages which are to be used to create a docker-compose.yml with given options docker support is enabled by default when using `setup` command and can be set explicitly by giving `docker` as a type argument
|
docker package contains service packages which are to be used to create a docker-compose.yml with given options docker support is enabled by default when using `setup` command and can be set explicitly by giving `docker` as a type argument |
homi/docker/compose
compose package provides homi object which is to be used to create a docker-compose.yml
|
compose package provides homi object which is to be used to create a docker-compose.yml |
homi/docker/service
service package provides various templates to build a docker-compose.yml
|
service package provides various templates to build a docker-compose.yml |
homi/extra
extra defines options for homi's extra command It supports encoding and decoding of extra data in genesis.json file
|
extra defines options for homi's extra command It supports encoding and decoding of extra data in genesis.json file |
homi/genesis
genesis package provides utility functions to generate new genesis file to init a chain
|
genesis package provides utility functions to generate new genesis file to init a chain |
homi/setup
setup package generates config files following the given deployment options.
|
setup package generates config files following the given deployment options. |
kbn
kbn runs a bootstrap node for the Kaia Node Discovery Protocol.
|
kbn runs a bootstrap node for the Kaia Node Discovery Protocol. |
kcn
kcn is the command-line client for Kaia consensus Node.
|
kcn is the command-line client for Kaia consensus Node. |
ken
ken is the command-line client for Kaia Endpoint Node.
|
ken is the command-line client for Kaia Endpoint Node. |
kgen
kgen can be used to generate a nodekey and a derived address and kni information.
|
kgen can be used to generate a nodekey and a derived address and kni information. |
kpn
kpn is the command-line client for Kaia Proxy Node.
|
kpn is the command-line client for Kaia Proxy Node. |
kscn
kscn is the command-line client for Kaia ServiceChain Consensus Node.
|
kscn is the command-line client for Kaia ServiceChain Consensus Node. |
ksen
ksen is the command-line client for Kaia ServiceChain Endpoint Node.
|
ksen is the command-line client for Kaia ServiceChain Endpoint Node. |
kspn
kspn is the command-line client for Kaia ServiceChain Proxy Node.
|
kspn is the command-line client for Kaia ServiceChain Proxy Node. |
utils
Package utils contains internal helper functions for Kaia commands.
|
Package utils contains internal helper functions for Kaia commands. |
utils/nodecmd
Package nodecmd contains command definitions and related functions used for node cmds, such as kcn, kpn, and ken.
|
Package nodecmd contains command definitions and related functions used for node cmds, such as kcn, kpn, and ken. |
Package common contains various helper functions, commonly used data types and constants.
|
Package common contains various helper functions, commonly used data types and constants. |
bitutil
Package bitutil implements fast bitwise operations and compression/decompressions.
|
Package bitutil implements fast bitwise operations and compression/decompressions. |
compiler
Package compiler wraps the Solidity compiler executable (solc).
|
Package compiler wraps the Solidity compiler executable (solc). |
fdlimit
Package fdlimit handles file descriptors based on the operating system.
|
Package fdlimit handles file descriptors based on the operating system. |
hexutil
Package hexutil implements hex encoding with 0x prefix.
|
Package hexutil implements hex encoding with 0x prefix. |
lru
Package lru implements generically-typed LRU caches.
|
Package lru implements generically-typed LRU caches. |
math
Package math provides convenience functions to use big.Int and to parse a string into an integer.
|
Package math provides convenience functions to use big.Int and to parse a string into an integer. |
mclock
Package mclock is a wrapper for a monotonic clock source.
|
Package mclock is a wrapper for a monotonic clock source. |
profile
Package profile provides a profiler which can store a key and related TimeRecord.
|
Package profile provides a profiler which can store a key and related TimeRecord. |
Package consensus defines interfaces for consensus engines and ChainReader.
|
Package consensus defines interfaces for consensus engines and ChainReader. |
clique
Package clique implements PoA (Proof of Authority) consensus engine which is mainly for private chains.
|
Package clique implements PoA (Proof of Authority) consensus engine which is mainly for private chains. |
gxhash
Package gxhash implements the gxhash proof-of-work consensus engine.
|
Package gxhash implements the gxhash proof-of-work consensus engine. |
istanbul
Package istanbul is a BFT based consensus engine which implements consensus/Engine interface.
|
Package istanbul is a BFT based consensus engine which implements consensus/Engine interface. |
istanbul/backend
Package backend defines backend struct which implements Backend interface of Istanbul consensus engine.
|
Package backend defines backend struct which implements Backend interface of Istanbul consensus engine. |
istanbul/core
Package core implements the core functionality of Istanbul consensus engine.
|
Package core implements the core functionality of Istanbul consensus engine. |
istanbul/mocks
Package mock_istanbul is a generated GoMock package.
|
Package mock_istanbul is a generated GoMock package. |
istanbul/validator
Package validator implements the types related to the validators participating in consensus.
|
Package validator implements the types related to the validators participating in consensus. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Package console implements JavaScript console.
|
Package console implements JavaScript console. |
jsre
Package jsre provides an execution environment for JavaScript.
|
Package jsre provides an execution environment for JavaScript. |
web3ext
Package web3ext contains the Kaia specific web3.js extensions.
|
Package web3ext contains the Kaia specific web3.js extensions. |
Package crypto contains several cryptography modules used in Kaia.
|
Package crypto contains several cryptography modules used in Kaia. |
blake2b
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
|
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. |
bn256
Package bn256 implements a particular bilinear group.
|
Package bn256 implements a particular bilinear group. |
bn256/cloudflare
Package bn256 implements a particular bilinear group at the 128-bit security level.
|
Package bn256 implements a particular bilinear group at the 128-bit security level. |
bn256/google
Package bn256 implements a particular bilinear group at the 128-bit security level.
|
Package bn256 implements a particular bilinear group at the 128-bit security level. |
ecies
Package ecies implements the Elliptic Curve Integrated Encryption Scheme.
|
Package ecies implements the Elliptic Curve Integrated Encryption Scheme. |
kzg4844
Package kzg4844 implements the KZG crypto for EIP-4844.
|
Package kzg4844 implements the KZG crypto for EIP-4844. |
secp256k1
Package secp256k1 wraps the bitcoin secp256k1 C library.
|
Package secp256k1 wraps the bitcoin secp256k1 C library. |
sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
|
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202. |
datasync
|
|
chaindatafetcher/kafka/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
chaindatafetcher/kas/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
chaindatafetcher/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
dbsyncer
Package dbsyncer implements blockchain data synchronisation to relational database.
|
Package dbsyncer implements blockchain data synchronisation to relational database. |
downloader
Package downloader contains the manual full chain synchronisation.
|
Package downloader contains the manual full chain synchronisation. |
fetcher
Package fetcher contains the block announcement based synchronisation.
|
Package fetcher contains the block announcement based synchronisation. |
Package event deals with subscriptions to real-time events.
|
Package event deals with subscriptions to real-time events. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Package fork has information related to hard forks.
|
Package fork has information related to hard forks. |
Package governance contains functions and variables used for voting and reflecting vote results in Kaia.
|
Package governance contains functions and variables used for voting and reflecting vote results in Kaia. |
Package kerrors contains common error variables used in Kaia.
|
Package kerrors contains common error variables used in Kaia. |
Package log provides an opinionated, simple toolkit for best-practice logging.
|
Package log provides an opinionated, simple toolkit for best-practice logging. |
term
Package term contains checking specific operating system terminals.
|
Package term contains checking specific operating system terminals. |
exp
Package exp hooks go-metrics into expvar on any metrics request, loads all vars from the registry into expvar, and executes regular expvar handler.
|
Package exp hooks go-metrics into expvar on any metrics request, loads all vars from the registry into expvar, and executes regular expvar handler. |
influxdb
Package influxdb implements go-metrics library which will post to the influxDB.
|
Package influxdb implements go-metrics library which will post to the influxDB. |
librato
Package librato implements go-metrics library which will post to the Librato.
|
Package librato implements go-metrics library which will post to the Librato. |
prometheus
Package prometheusmetrics implements go-metrics library which will post to the prometheus client registry.
|
Package prometheusmetrics implements go-metrics library which will post to the prometheus client registry. |
networks
|
|
grpc
Package grpc implements the gRPC protocol for Kaia.
|
Package grpc implements the gRPC protocol for Kaia. |
p2p
Package p2p implements the Kaia p2p network protocols.
|
Package p2p implements the Kaia p2p network protocols. |
p2p/discover
Package discover implements the Node Discovery Protocol.
|
Package discover implements the Node Discovery Protocol. |
p2p/nat
Package nat provides access to common network port mapping protocols.
|
Package nat provides access to common network port mapping protocols. |
p2p/netutil
Package netutil contains extensions to the net package.
|
Package netutil contains extensions to the net package. |
p2p/rlpx
Package rlpx implements the RLPx transport protocol.
|
Package rlpx implements the RLPx transport protocol. |
p2p/simulations
Package simulations simulates p2p networks.
|
Package simulations simulates p2p networks. |
p2p/simulations/adapters
Package adapters implements simulation network adapters in several ways.
|
Package adapters implements simulation network adapters in several ways. |
p2p/simulations/pipes
Package pipes implements in process pipes on a localhost TCP socket.
|
Package pipes implements in process pipes on a localhost TCP socket. |
rpc
Package rpc provides access to the exported methods of an object across a network or other I/O connection.
|
Package rpc provides access to the exported methods of an object across a network or other I/O connection. |
Package node sets up multi-protocol Kaia nodes.
|
Package node sets up multi-protocol Kaia nodes. |
cn
Package cn implements components related to network management and message handling.
|
Package cn implements components related to network management and message handling. |
cn/filters
Package filters implements a Kaia filtering system for blocks, transactions and log events.
|
Package filters implements a Kaia filtering system for blocks, transactions and log events. |
cn/filters/mock
Package cn is a generated GoMock package.
|
Package cn is a generated GoMock package. |
cn/gasprice
Package gasprice contains Oracle type which recommends gas prices based on recent blocks.
|
Package gasprice contains Oracle type which recommends gas prices based on recent blocks. |
cn/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
cn/tracers
Package tracers provides implementation of Tracer that evaluates a Javascript function for each VM execution step.
|
Package tracers provides implementation of Tracer that evaluates a Javascript function for each VM execution step. |
cn/tracers/internal/tracers
Code generated for package tracers by go-bindata DO NOT EDIT.
|
Code generated for package tracers by go-bindata DO NOT EDIT. |
sc
Package sc implements an auxiliary blockchain called Service Chain.
|
Package sc implements an auxiliary blockchain called Service Chain. |
sc/bridgepool
Package bridgepool implements a pool of transactions generated by RemoteBackend.
|
Package bridgepool implements a pool of transactions generated by RemoteBackend. |
sc/kas/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Package params contains configuration parameters for Kaia.
|
Package params contains configuration parameters for Kaia. |
Package reward implements the Kaia Reward System.
|
Package reward implements the Kaia Reward System. |
Package rlp implements the RLP serialization format.
|
Package rlp implements the RLP serialization format. |
internal/rlpstruct
Package rlpstruct implements struct processing for RLP encoding/decoding.
|
Package rlpstruct implements struct processing for RLP encoding/decoding. |
database
Package database implements various types of databases used in Kaia.
|
Package database implements various types of databases used in Kaia. |
statedb
Package statedb implements the Merkle Patricia Trie structure used for state object trie.
|
Package statedb implements the Merkle Patricia Trie structure used for state object trie. |
statedb/mocks
Package mock_statedb is a generated GoMock package.
|
Package mock_statedb is a generated GoMock package. |
Package tests implements execution of Kaia scenario-based tests and JSON tests.
|
Package tests implements execution of Kaia scenario-based tests and JSON tests. |
benchmarks
Package benchmarks contains go-benchmark tests to measure performance of Kaia.
|
Package benchmarks contains go-benchmark tests to measure performance of Kaia. |
utils
|
|
build
Package build contains the utility functions for the build environment.
|
Package build contains the utility functions for the build environment. |
Package work implements Kaia block creation and mining.
|
Package work implements Kaia block creation and mining. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |