* First pass adding functions to get blocks and extrinsics
* cargo fmt and cache block events
* prefix block hash with 0x
* pin streams for better ergonomics and add an example of subscribing to blocks
* remove unused var
* standardise on _all, _best and _finalized for different block header subs
* WIP center subscribing around blocks
* Remove the event filtering/subscribing stuff
* clippy
* we need tokio, silly clippy
* add extrinsic_index() call
* Update subxt/src/blocks/block_types.rs
Co-authored-by: Andrew Jones <ascjones@gmail.com>
* Add dynbamic nested query example and make dynamic::tx a little easier to work with
* calL_value -> inner_tx
* rename example to dynamic_multisig to align with #713 naming
* align dynamic and static multisig examples
* Fix comment typo
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com>
Co-authored-by: Andrew Jones <ascjones@gmail.com>
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* WIP API changes
* debug impls
* Get main crate compiling with first round of changes
* Some tidy up
* Add WithExtrinsicParams, and have SubstrateConfig + PolkadotConfig, not DefaultConfig
* move transaction into extrinsic folder
* Add runtime updates back to OnlineClient
* rework to be 'client first' to fit better with storage + events
* add support for events to Client
* tidy dupe trait bound
* Wire storage into client, but need to remove static reliance
* various tidy up and start stripping codegen to remove bits we dont need now
* First pass updating calls and constants codegen
* WIP storage client updates
* First pass migrated runtime storage over to new format
* pass over codegen to generate StorageAddresses and throw other stuff out
* don't need a Call trait any more
* shuffle things around a bit
* Various proc_macro fixes to get 'cargo check' working
* organise what's exposed from subxt
* Get first example working; balance_transfer_with_params
* get balance_transfer example compiling
* get concurrent_storage_requests.rs example compiling
* get fetch_all_accounts example compiling
* get a bunch more of the examples compiling
* almost get final example working; type mismatch to look into
* wee tweaks
* move StorageAddress to separate file
* pass Defaultable/Iterable info to StorageAddress in codegen
* fix storage validation ne, and partial run through example code
* Remove static iteration and strip a generic param from everything
* fix doc tests in subxt crate
* update test utils and start fixing frame tests
* fix frame staking tests
* fix the rest of the test compile issues, Borrow on storage values
* cargo fmt
* remove extra logging during tests
* Appease clippy and no more need for into_iter on events
* cargo fmt
* fix dryRun tests by waiting for blocks
* wait for blocks instead of sleeping or other test hacks
* cargo fmt
* Fix doc links
* Traitify StorageAddress
* remove out-of-date doc comments
* optimise decoding storage a little
* cleanup tx stuff, trait for TxPayload, remove Err type param and decode at runtime
* clippy fixes
* fix doc links
* fix doc example
* constant address trait for consistency
* fix a typo and remove EncodeWithMetadata stuff
* Put EventDetails behind a proper interface and allow decoding into top level event, too
* fix docs
* tweak StorageAddress docs
* re-export StorageAddress at root for consistency
* fix clippy things
* Add support for dynamic values
* fix double encoding of storage map key after refactor
* clippy fix
* Fixes and add a dynamic usage example (needs new scale_value release)
* bump scale_value version
* cargo fmt
* Tweak event bits
* cargo fmt
* Add a test and bump scale-value to 0.4.0 to support this
* remove unnecessary vec from dynamic example
* Various typo/grammar fixes
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
* Address PR nits
* Undo accidental rename in changelog
* Small PR nits/tidyups
* fix tests; codegen change against latest substrate
* tweak storage address util names
* move error decoding to DecodeError and expose
* impl some basic traits on the extrinsic param builder
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
* subxt: Add integration-tests feature flag
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Guard integration tests under feature flag
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* test-runtime: Place build.rs under feature flag
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Pass `integration-tests` feature to `test-runtime`
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* CI: Use `integration-tests` feature to run all tests
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Rely on `#[cfg(feature = "integration-tests")]` for integration
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt/metadata: Manually construct test metadata
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* artifacts: Move scale binary blob to dedicated folder
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Update path to metadata blob
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* metadata: Rely on artifact metadata blob for benches
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* metadata: Remove `test-runtime` dependency
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Modify runtime path for `custom_type_derives`
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Remove tests folder
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* test-runtime: Remove `integration-tests` feature flag
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* integration-tests: Add an integration test crate for subxt
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Remove `test-runtime` dependency
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Add comment for feature flags
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* integration-tests: Trim dependencies
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* integration-tests: Move dependencies under dev
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* Revert "CI: Use `integration-tests` feature to run all tests"
This reverts commit 8e5f38ba8c633ac40420fadf58700ac402f762d4.
* integration-tests: Remove integration folder
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Fix feature flag and test comment
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* subxt: Extra feature flag comment
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* integration-tests: Move tests content under src
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>