Expand description
§NEAR Workspaces
A library for automating workflows and writing tests for NEAR smart contracts. This software is not final, and will likely change.
Re-exports§
pub use network::pick_unused_port;
pub use result::Result;
pub use types::AccessKey;
pub use types::BlockHeight;
pub use types::CryptoHash;
pub use types::InMemorySigner;
pub use near_abi_client;
Modules§
- All errors that can occur within workspaces, including but not limited to the following: IO, RPC, Execution, Sandbox, DataConversion errors.
- All builtin network types and traits.
- All operation types that are generated/used when making transactions or view calls.
- All traits that are essential to the ease of use of workspaces.
- Result and execution types from results of RPC calls to the network.
- Types used in the workspaces crate.
Structs§
Account
is directly associated to an account in the network provided by theWorker
that creates it.- Details of an Account or Contract. This is an non-exhaustive list of items that the account stores in the blockchain state.
- NEAR Account Identifier.
- Struct containing information on block coming from the network
Contract
is directly associated to a contract in the network provided by theWorker
that creates it.- The
Worker
type allows us to interact with any NEAR related networks, such as mainnet and testnet.
Traits§
- DevNetwork is a Network that can call into
dev_create
anddev_deploy
to create developer accounts. - Network trait specifies the functionality of a network type such as mainnet, testnet or any other networks that are not specified in this library.
Functions§
- Connect to the betanet network, and grab a
Worker
that can interact with it. - Builds the cargo project located at
project_path
and returns the generated wasm file contents. - Connect to a custom network, and grab a
Worker
that can interact with it. - Connect to the mainnet archival network, and grab a
Worker
that can interact with it. - Spin up a new sandbox instance, and grab a
Worker
that interacts with it. - Spin up a new sandbox instance, and grab a
Worker
that interacts with it. - Connect to the testnet archival network, and grab a
Worker
that can interact with it. - Run a locally scoped task where a
mainnet_archival
instancedWorker
is supplied. - Run a locally scoped task where a
testnet_archival
instancedWorker
is supplied.