-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Conversation
substrate/keystore/src/lib.rs
Outdated
@@ -14,7 +14,7 @@ | |||
// You should have received a copy of the GNU General Public License | |||
// along with Polkadot. If not, see <http://www.gnu.org/licenses/>. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
update doc comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you please clarify, what needs to be updated?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it says Polkadot
instead of substrate, that's all
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, currently there are a ton of sources in the substrate
that mention Polkadot in their headers. So, they simply weren't refactored yet?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yep, substrate headers should say Substrate
substrate/keystore/Cargo.toml
Outdated
@@ -1,11 +1,11 @@ | |||
[package] | |||
name = "polkadot-keystore" | |||
name = "substrate-keystore" | |||
version = "0.1.0" | |||
authors = ["Parity Technologies <robert@parity.io>"] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this one is my bad, sorry -- but we should fix the email to admin@parity.io
* Add params name for deposit rpc(
1. add revoke_withdraw for XGatewayCommon to support user revoke their withdraw request 2. let `set_withdrawal_state` in XGatewayRecords could set any state and add test 3. add `force_replace_proposal_tx` allow trustee could replace an existed withdrawal tx
Change overseer enablement check to authority role
* Refactor event type decoding hand declartion Fixes paritytech#196, paritytech#181, paritytech#28 ## Dyanmic sized types Before this change, the event decoder assume all the event types have fixed sizes. Some counterexamples are: Hashes, AuthorityList. In this change, instead of decoding by skipping the fixed-length bytes, we introduce `type_segmenter` registry which decodes the raw event bytes with the actual scale codec. So variable length types can be handled correctly. ## New attribute for pallet type definition In the past, trait associated type is the only way to add types to the EventsDecoder implementation of a pallet. But in reality it's common that the events in a pallet references some types not defined in the trait associated types. Some examples are: `IdentificationTuple` and `SessionIndex` in Session pallet. In this change, we introduce more attributes to add the types: ```rust #[module] trait Pallet: System { #![event_type(SomeType)] #![event_alias(TypeNameAlias = SomeType)] #![event_alias(SomeOtherAlias = TypeWithAssociatedTypes<T>)] } ``` ## Tested Compile with `nightly-2020-10-01`; smoke test to sync a full Phala bockchain. * Format code * Make rustfmt::skip an outer attribute * Ignore the sample code * Alias the event segmenter closure * Copy AuthorityList from sp_finality_grandpa * Remove the unused static event type size * Make segmenter as a trait, resue grandpa::Public * Wrap PhantomData in struct TypeMarker
Previously keystore crate was part of the Polkadot since it was the only chain using ed25519.
However, Blitz protocol also uses ed25519, so it is useful to move keystore library to the Substrate.