Commit Graph

115 Commits

Author SHA1 Message Date
Demi M. Obenour 3314ea1dcb Implement set_payee call 2020-05-31 17:07:23 -04:00
Demi M. Obenour 49b3b1e820 Use the correct key for staking maps
They use the key type, not ‘PhantomData’.
2020-05-31 16:57:39 -04:00
Demi M. Obenour 06aa7e2d3b Make the Signer impl require Send + Sync
This is what Ledgeracio needs.
2020-05-29 19:41:12 -04:00
Demi M. Obenour ba4f90cb24 Merge branch 'master' into staking
Also implement Signer for Box<dyn Signer>
2020-05-29 18:42:12 -04:00
Demi Obenour a2eead0c3d Make signing fallable and asynchronous (#119)
* Make signing fallable and asynchronous

This is needed for hardware wallets, which require human confirmation to
sign transactions.  Blocking on a human to sign transactions is not a
good idea, and the signing might fail for many reasons (device
unplugged, authorization not granted, etc).

* Reformat

* Refactor as suggested by Andrew Jones (@ascjones).

* Use future::ok

Co-authored-by: Andrew Jones <ascjones@gmail.com>
2020-05-29 08:49:27 +01:00
Demi M. Obenour e3e30cf7bb Trait cleanups 2020-05-28 20:50:20 -04:00
Demi M. Obenour 9fd294922f Merge branch 'async-signer' into staking 2020-05-28 13:35:31 -04:00
Demi M. Obenour bc19991b7a Refactor as suggested by Andrew Jones (@ascjones). 2020-05-28 12:38:59 -04:00
Demi M. Obenour 36b124d1d5 Reformat 2020-05-28 12:38:58 -04:00
Demi M. Obenour c6ade8b3a1 Refactor as suggested by Andrew Jones (@ascjones). 2020-05-28 12:36:38 -04:00
Demi M. Obenour c4942c45a8 Reformat 2020-05-28 12:34:08 -04:00
Demi M. Obenour 7868f2c3f4 Merge branch 'async-signer' into staking 2020-05-27 22:01:01 -04:00
Demi M. Obenour 193104c5e9 Make signing fallable and asynchronous
This is needed for hardware wallets, which require human confirmation to
sign transactions.  Blocking on a human to sign transactions is not a
good idea, and the signing might fail for many reasons (device
unplugged, authorization not granted, etc).
2020-05-27 21:55:07 -04:00
Demi M. Obenour ab9612b381 Respond to code review
This fixes most of the issues found during review, with the exception of
tests.
2020-05-27 14:40:09 -04:00
Demi M. Obenour 58da21745e Merge branch 'master' into staking 2020-05-26 20:17:47 -04:00
Andrew Jones 5f9ebf28da Release v0.8.0 (#117)
* Bump version to 0.8

* Update changelog
v0.8.0
2020-05-26 14:53:52 +01:00
Andrew Jones 0d58f4b67c Update to Substrate release candidate (#116)
* Substrate rc1

* Add tx version extra

* Remove CheckBlockGasLimit

* Substrate rc2
2020-05-26 13:53:08 +01:00
David Craven 4dadb2c9b5 Update to alpha.8 (#114) 2020-05-26 10:55:54 +01:00
David Craven 67f3ce529e Refactors the api (#113)
* Refactor api.

* Try fix ci.

* Fix test.

* Address review comments.
2020-05-26 10:04:44 +01:00
Demi M. Obenour 5ff1b17633 Merge branch 'master' into staking 2020-05-24 01:56:19 -04:00
Andrew Jones 6e6a8bbd28 Substrate alpha.8 2020-05-22 07:39:35 +01:00
Demi M. Obenour aaf190e1b9 Fix compilation errors and remove useless lifetimes 2020-05-18 19:20:18 -04:00
Demi M. Obenour ebfdc17459 Add staking payout support 2020-05-17 17:34:24 -04:00
Demi M. Obenour 1b4dc07f77 Don’t impl ‘Staking’ for all ‘T: System’ 2020-05-17 15:50:02 -04:00
Demi M. Obenour ffbffd44eb Use ‘#[module]’ and implement session for Kusama 2020-05-17 15:34:50 -04:00
Demi M. Obenour 122260ff59 Explain undefined method diagnostics 2020-05-17 13:48:41 -04:00
Demi M. Obenour 88ac3cb2a8 Use the #[module] macro
This fixes a compile error
2020-05-17 13:46:15 -04:00
Demi M. Obenour 716dd13313 Try to implement nomination
This currently fails with compilation errors I do not understand.
2020-05-16 20:56:14 -04:00
Demi M. Obenour ff967e9ff6 Reformat 2020-05-15 18:22:09 -04:00
Demi M. Obenour cfabfe8ca2 Add partial session support 2020-05-15 18:17:55 -04:00
Demi M. Obenour a28fb20264 Staking: use proc macros 2020-05-15 16:25:28 -04:00
Demi M. Obenour 872123766b Merge branch 'master' into staking 2020-05-14 12:22:18 -04:00
Andrew Jones bec7e47d8c v0.7.0 release extras (#110)
* Explicit proc-macro version for crates.io release

* Upgrade partity-scale-codec

* Add proc-macro crate metadata
v0.7.0
2020-05-13 10:16:04 +01:00
Andrew Jones e8b4eb3030 Release v0.7.0 (#109)
* Bump version and update changelog

* Add link to examples in README
2020-05-13 09:13:53 +01:00
David Craven f861f3fac4 Split subxt (#102)
* Proc macro improvements.

* Use proc-macros.

* Update examples.

* Fix build.

* Run rustfmt.

* Fix total issuance test.

* Remove gas limit from put code call.

* Handle runtime errors.

* Fix tests.

* Make test more reliable.

* Revert "Handle runtime errors."

This reverts commit 26f30a9f4cfcfddfb3e49308cded46cfe6468697.

* Use expect instead of unwrap.

* Parse marker type.

* Fetch doesn't fail.
2020-05-12 12:25:22 +01:00
Yuanchao Sun 825f3ab64c Add support for RPC state_getReadProof (#106)
* Add support for RPC `state_getReadProof`

* Format code

* Add test
2020-05-07 07:41:27 +01:00
Andrew Jones f2c42f88cf Update to substrate alpha.7 release (#105)
* Update to substrate alpha.7

* Remove gas limit from contracts put code

* Rename SystemEvent::ReapedAccount to KilledAccount

* Log debug event received before attempting to decode

* Temporary registration of Balance type before #102 merged

* Show contract test errors, increase instantiate gas_limit
2020-05-06 09:15:14 +01:00
Demi M. Obenour c0b190484a Merge branch 'master' into staking 2020-05-05 10:32:17 -04:00
Demi M. Obenour 3d6e2eebbc Reformat 2020-05-05 10:30:59 -04:00
Cody Lamson 5001a161d7 file updates for license recognition (#101)
* file updates for license recognition

* update rustfmt to use FILE_TEMPLATE
2020-05-04 10:00:26 +01:00
Demi M. Obenour fef1260a00 Fix missing documentation 2020-05-01 17:57:36 -04:00
Demi M. Obenour 93c347cb18 Remove dead code 2020-05-01 15:31:19 -04:00
Demi M. Obenour c08e22a873 Reformat 2020-04-30 20:46:18 -04:00
Demi M. Obenour d4a085af7f Add more staking types 2020-04-30 20:36:36 -04:00
Demi M. Obenour 10667e319a Merge branch 'master' of github.com:paritytech/substrate-subxt 2020-04-30 18:18:44 -04:00
Demi M. Obenour 6bdf5e8d8b Initial Staking API 2020-04-30 18:15:28 -04:00
Andrew Jones 194c7bcf2f Add missing license headers and CI check (#98)
* Add missing license headers and add CI check

* Remove log line

* Remove stale todos
2020-04-30 22:26:22 +01:00
David Craven 6f27489378 Double map and plain storage support, introduce macros (#93)
* Support custom clients.

* Simplify trait bounds.

* Plain and double map storage support.

* Simplify more trait bounds.

* Add proc macro.

* Add Call, Event and Store traits.

* Update proc-macros.

* Add with_system for proc-macro.

* proc-macro: test: support signature and extra fields.

* proc-macro: test: support sharing state accross steps.

* proc-macro: test: fetch state sequentially.

* Elide lifetimes.

* Add test for plain storage.

* Run rustfmt.
2020-04-28 20:04:26 +01:00
bwty 216b5614dd Raw payload return SignedPayload struct (#92)
* create SignedPayload struct

* align with generic extra updates

Co-authored-by: bwty <whalelephant@users.noreply.github.com>
2020-04-20 07:25:37 +01:00
Andrew Jones b8159efcab Release v0.6.0 (#90)
* Update to substrate alpha 6

* Bump version and add release notes

* Upgrade async-std dev dependency

* Fix readme license links
v0.6.0
2020-04-15 09:40:14 +01:00