* WIP extrinsic api updates
* First pass done; now to get things compiling again
* document and tweak new structs/traits
* cargo check --all-targets now compiles without issue
* Polkadot and Substrate take different extra params; support both
* Fix transaction format (missing byte from AccountId -> Address) and fmt
* Tweak Signer trait
* Tweak comments and such in extrinsic params
* check all examples against newer polkadot, add new one with params, import path tweaks
* clippy fix, and save an allocation when signing
* Remove unnecessary Default clauses
* Tidy up and fix comments. Panic if payload size >4GB
* fix typo
* codegen: Update polkadot.rs
polkadot commit-hash: d96d3bea85
polkadot tag: v0.9.16-rc2
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Reference key storage api
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Regenerate polkadot.rs with reference api
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* tests: Update tests with reference interface
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* cli: Fix polkadot.rs license check
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Update polkadot.rs with copyright
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* Revert "codegen: Update polkadot.rs with copyright"
This reverts commit 2970d0573dc0b11d01072b270a525ad497992ddf.
Revert "cli: Fix polkadot.rs license check"
This reverts commit 6fe8818582ae39669c059c1ed0424b6606620295.
* codegen: Implement AccountData trait in the expected order
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Store implementation of StorageEntry
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Generate AccountDefaultData wrapper struct
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Allow `Account` references
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Update polkadot.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Utilize AccountDefaultData instead of Account
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Update polkadot.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* tests: Update tests to utilize `Account` reference
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Rename AccountDefaultData to AccountOwned
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Add comments for wrapper account
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Obtain vector type parameter for TypePath::Type
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Use slices instead of `& std::vec` in storage API
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Update polkadot.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Fix documentation
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* tests: Remove extra reference
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Add staking example to exercise storage API
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Update polkadot.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* tests: Update storage tests
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* Fix cargo clippy
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Simplify vec_type_param
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Rename staking_details.rs to fetch_staking_details.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* tests: Remove dummy variable
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Update polkadot version
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* Apply rust-fmt
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* codegen: Regenerate polkadot.rs
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* examples: Remove comment
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
* Split events.rs into multiple files and start work on FilterEvents
* First pass filtering event(s)
* Tweak event examples to show filter_events
* cargo clippy + fmt
* consistify and tidy
* cargo fmt
* Tweak a couple of comments
* Expose phase and block_hash of filtered events, too
* cargo fmt
* expose FilteredEventDetails
* Add docs
* cargo clippy
* remove FilterEvents knowledge of EventSubscription so it's easier to unit test
* unit test filter_events
* tweak an integration test to use filter_events
* cargo fmt
* cargo clippy
* Tweak a comment
Co-authored-by: David <dvdplm@gmail.com>
Co-authored-by: David <dvdplm@gmail.com>
* Distinct handling for N fields + 1 hasher vs N fields + N hashers
* tweak comment
* cargo fmt
* fix typo
* Add a few storage specific tests
* clippy fixes
* cargo fmt
* Add a test to specifically address this fix
* comment typo
* Address niggles
* slgihtly nicer iter code