Alexandru Vasile
3f16bb8d52
extrinsics: Decode extrinsics from blocks ( #929 )
...
* Update polkadot.scale
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics: Add extrinsics client
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics: Decode extrinsics
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* subxt: Add extrinsic error
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* blocks: Expose extrinsics
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* examples: Fetch and decode block extrinsics
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Fix clippy
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics: Fetch pallet and variant index
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* subxt: Move extrinsics on the subxt::blocks
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* example: Adjust example
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* metadata: Collect ExtrinsicMetadata
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* subxt: Implement StaticExtrinsic for the calls
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Adjust examples
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* codegen: Add root level Call enum
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Adjust testing
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* subxt: Add new decode interface
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* subxt: Merge ExtrinsicError with BlockError
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* examples: Find first extrinsic
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Move code to extrinsic_types
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Add Extrinsic struct
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Adjust examples
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* test: Decode extinsics
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/test: Add fake metadata for static decoding
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/test: Decode from insufficient bytes
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/test: Check unsupported versions
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/test: Statically decode to root and pallet enums
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/tests: Remove clones
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* blocks: Fetch block body inline
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* blocks: Rename ExtrinsicIds to ExtrinsicPartTypeIds
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics/test: Check decode as_extrinsic
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* blocks: Remove InsufficientData error
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* blocks: Return error from extrinsic_metadata
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* extrinsics: Postpone decoding of call bytes
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* metadata_type: Rename variables
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* Adjust calls path for example and tests
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* examples: Remove traces
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* book: Add extrinsics documentation
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
* book: Improve extrinsics docs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
---------
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io >
Co-authored-by: James Wilson <james@jsdw.me >
2023-05-10 13:18:39 +03:00
Tadeo Hepperle
265f16fdec
codegen for root level error ( #930 )
...
* code gen for root error
* cargo fmt
* polkadot.rs regenerated
* use pallet name and decode with metadata
* remove pallet by name fn
* test that we can decode a ModuleError via as_root_error
* nits
---------
Co-authored-by: James Wilson <james@jsdw.me >
2023-05-02 17:33:09 +02:00
Tadeo Hepperle
a69b3e45e7
wait_for_finalized behavior if the tx dropped, usurped or invalid ( #897 )
...
* consider dropped, invalid and usurped as finalized
* test structure
* unit tests
* move tests to tx_progress file
* integrate pr review comments
* integrate pr review comments (including revert)
2023-04-06 13:23:56 +02:00
James Wilson
a2b8dde5e6
Add 'Static' type and improve type substitution codegen to accept it ( #886 )
...
* Add Static type which defers to Encode/Decode and impls EncodeAsType/DecodeAsType
* rename to static_type and impl Deref/Mut
* Improve type substitution in codegen so that concrete types can be swapped in
* A couple of comment tweaks and no need for a macro export
* Extend type substitution logic to work recursively on destination type
* cargo fmt
* Fix a couple of comments
* update ui test outpuot
* Add docs and missing_docs lint
* Add test for replacing multiple of Ident
* Update codegen/src/error.rs
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com >
* update copyright year and fix ui test
* simplify another error
---------
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com >
2023-03-31 16:56:19 +01:00
James Wilson
b5194be5a2
Improve Dispatch Errors ( #878 )
...
* better dispatch errors
* dry_run to use same DispatchError
* fix dry_run_fails; use correct transfer amount
* Hide ModuleError impl and avoid pulling details from metadata unless user needs them
* fix tests
* actually fix the tests (hopefully..)
* Add a couple more DispatchError test cases
* Add a comment about where the error was copied from
* Also expose a way to obtain the raw module error data
* Remove redundant variant prefixes
* explicit lifetime on From<str> for clarity
* fmt
2023-03-23 09:50:44 +00:00