diff --git a/client/src/lib.rs b/client/src/lib.rs index 84ad8bb747..f13206496c 100644 --- a/client/src/lib.rs +++ b/client/src/lib.rs @@ -27,7 +27,7 @@ //! // Create program //! let program = client.program(my_program::ID)?; //! -//! // Send a transaction +//! // Send transaction //! let my_account_kp = Keypair::new(); //! program //! .request() @@ -40,7 +40,7 @@ //! .signer(&my_account_kp) //! .send()?; //! -//! // Fetch an account +//! // Fetch account //! let my_account: MyAccount = program.account(my_account_kp.pubkey())?; //! assert_eq!(my_account.field, 42); //! @@ -54,11 +54,20 @@ //! //! # Features //! +//! ## `async` +//! //! The client is blocking by default. To enable asynchronous client, add `async` feature: //! //! ```toml //! anchor-client = { version = "0.30.1 ", features = ["async"] } //! ```` +//! +//! ## `mock` +//! +//! This feature allows passing in a custom RPC client when creating program instances, which is +//! useful for mocking RPC responses, e.g. via [`RpcClient::new_mock`]. +//! +//! [`RpcClient::new_mock`]: https://docs.rs/solana-client/2.0.8/solana_client/rpc_client/struct.RpcClient.html#method.new_mock use anchor_lang::solana_program::program_error::ProgramError; use anchor_lang::solana_program::pubkey::Pubkey;