Expand description
Module for the logic behind ink!’s End-to-End testing framework.
Re-exports§
pub use subxt;
pub use subxt_signer;
pub use tokio;
pub use tracing_subscriber;
Modules§
- An sr25519 keypair implementation.
Structs§
- Allows to build an end-to-end call using a builder pattern.
- Result of the dry run of a contract call.
- Result of a contract call.
- The
Client
takes care of communicating with the node. - Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.
- Allows to build an end-to-end instantiation call using a builder pattern.
- Result of the dry run of a contract call.
- Result of a contract instantiation.
- An sr25519 keypair implementation. While the API is slightly different, the logic for this has been taken from
sp_core::sr25519
and we test against this to ensure conformity. - A concrete wrapper around an
RpcClientT
which provides some higher level helper methods, is cheaply cloneable, and can be handed to things likecrate::client::OnlineClient
to instantiate it. - Spawn a local substrate node for testing.
- Construct a test node process.
- Result of a contract upload.
Enums§
- Set of test accounts.
- Default set of commonly used types by Polkadot nodes.
Constants§
- This prefix will be used for log output. It is set by each
#[ink_e2e::test]
with the function name as String. This way it is possible to distinguish the lines in stdout and stderr, to still know which line belongs to which test.
Statics§
- We use this to only initialize
env_logger
once.
Traits§
- General chain operations useful in contract testing.
- Contract-specific operations.
- Full E2E testing backend: combines general chain API and contract-specific operations.
Functions§
- Get an ink!
ink_primitives::AccountId
for a given keyring account. - Equivalent to
{DEV_PHRASE}//Alice
. - Equivalent to
{DEV_PHRASE}//Bob
. - Builds the “root” contract (the contract in which the E2E tests are defined) together with any contracts which are a dependency of the root contract.
- Equivalent to
{DEV_PHRASE}//Charlie
. - Creates a call builder builder for
Contract
, based on an account id. - Equivalent to
{DEV_PHRASE}//Dave
. - Equivalent to
{DEV_PHRASE}//Eve
. - Equivalent to
{DEV_PHRASE}//Ferdie
. - Writes
msg
to stderr. - Writes
msg
to stdout. - Returns the name of the test which is currently executed.
- Equivalent to
{DEV_PHRASE}//One
. - Equivalent to
{DEV_PHRASE}//Two
.
Type Aliases§
- Represents an initialized contract message builder.
Attribute Macros§
- Defines an End-to-End test.