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 cargo_near_build;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§
Accountis directly associated to an account in the network provided by theWorkerthat 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
Contractis directly associated to a contract in the network provided by theWorkerthat creates it.- The
Workertype allows us to interact with any NEAR related networks, such as mainnet and testnet.
Traits§
- DevNetwork is a Network that can call into
dev_createanddev_deployto 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
Workerthat can interact with it. - Builds the cargo project located at
project_pathand returns the generated wasm file contents. - Connect to a custom network, and grab a
Workerthat can interact with it. - Connect to the mainnet archival network, and grab a
Workerthat can interact with it. - Spin up a new sandbox instance, and grab a
Workerthat interacts with it. - Spin up a new sandbox instance, and grab a
Workerthat interacts with it. - Connect to the testnet archival network, and grab a
Workerthat can interact with it. - Run a locally scoped task where a
mainnet_archivalinstancedWorkeris supplied. - Run a locally scoped task where a
testnet_archivalinstancedWorkeris supplied.