* Update example-offchain-worker to include missing implementation for TestAuthId
i tried to incorporate the off-chain worker callback demo as a custom pallet of my own Substrate-based blockchain implementation that's provided at the following links
* https://www.parity.io/blog/substrate-off-chain-workers-secure-and-efficient-computing-intensive-tasks/
* https://gnunicorn.github.io/substrate-offchain-cb/
but when i build the code with `cargo build --release`, it gave me an error:
```
error[E0277]: the trait bound `AuthorityId: AppCrypto<MultiSigner, MultiSignature>` is not satisfied
--> /Users/me/my_repo/node/runtime/src/lib.rs:1172:5
|
1172 | type AuthorityId = AuthorityId;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AppCrypto<MultiSigner, MultiSignature>` is not implemented for `AuthorityId`
|
note: required by a bound in `offchaincb::Config::AuthorityId`
--> /Users/me/my_repo/node/pallets/offchaincb/src/lib.rs:169:21
|
169 | type AuthorityId: AppCrypto<Self::Public, Self::Signature>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `offchaincb::Config::AuthorityId`
```
where in my custom pallet i have:
pallets/offchaincb/src/lib.rs
```
...
use offchaincb::{
crypto::{
TestAuthId,
},
};
...
parameter_types! {
pub const GracePeriod: BlockNumber = 1 * MINUTES;
pub const UnsignedInterval: BlockNumber = 1 * MINUTES;
pub const UnsignedPriority: BlockNumber = 1 * MINUTES;
}
impl offchaincb::Config for Runtime {
type AuthorityId = TestAuthId;
type Call = Call;
type Currency = Balances;
type Event = Event;
type GracePeriod = GracePeriod;
type UnsignedInterval = UnsignedInterval;
type UnsignedPriority = UnsignedPriority;
}
...
```
then i found another different off-chain workers Substrate Recipe demo from Jimmy Chu https://github.com/jimmychu0807/recipes/blob/master/pallets/ocw-demo/src/lib.rs#L73 which had an extra implementation for TestAuthId here https://github.com/jimmychu0807/recipes/blob/master/pallets/ocw-demo/src/lib.rs#L73, and when i added that it overcame the error.
so i think this change should be included in the Substrate repository
* Fix indentation
* Fix formatting
* Swap order
* docs: Update Support SRML to link to StorageDoubleMap in Rustdocs
* review-fix: Add missing backticks. Add trait text for consistency. Fix typo
* review-fix: Move trait text out of link
* WIP
* fix: Redo session module docs incorporating approach used by Joe in democracy
* remove unncessary quotes
* docs: Add example from srml to session module docs
* replace asterix with dash
* session start
* make example compile
* index html updates
* Update lib.rs
* WIP: SRML Example Module README
* add newlines
* review-fix: Change const to let. Explain generic usage more
* refactor: Remove example steps 2 and 3. User can refer to other examples to figure it out
* fix: Update to incorporate approved approach of staking module docs in PR #1951
* fix: Move into expandable Details arrow and fix syntax so appears correctly in rust docs
* fix: Fix linting
* docs: Add Public Dispatchable functions
* fix: Rearrange to use Simple Code Snippet and Examples from SRML
* fix: Remove duplicate Dispatchable Functions section
* fix: Remove Implementation Details as requested by Gav
* opening and closing links
* sudo example compiles
* add Aura after it was merged to master
* Timestamp doc testing passes
* Timestamp doc testing works, extraneous lines commented out
* balances
* remove extern crate line
* Removed unneeded code snippet from aura
* make consensus compiles
* executive compiles
* cleanup unnecessary lines
* staking (removed examples that are just copies of tests)
* minor typos
* restore tab spacing
* fix: Add assertions to prevent excess votes and computation, and to end council seat election when no empty seats
* Add assertion to prevent a vote from voters that provide a list of votes that exceeds the desired seats length, since otherise an attacker may be able to submit a very long list of `votes` that far exceeds the amount of candidates and waste more computation than a reasonable voting bond would cover. Added additional associated test that may be run with `cargo test -p srml-council`
* Add assertion so expired council seats are not up for election when desired seat count changes during the voting period such that there are no longer any empty seats
* Update comment to refer to `reporter` instead of `who` (target of inactivity), since the origin is the `reporter`
* Update commment to refer more specifically to how many vote indexes, since `InactiveGracePeriod` is measured in vote indexes
* Update comment for `ApprovalsOf` since previously the comment was a duplicate of the comment for `LastActiveOf`'s
* Create variable to refer to `retaining_seats` to improve readability
* Reference Notes: https://hackmd.io/nr6kPD2sR4urmljtvHs0CQ
* WIP - length votes should be less than length candidates. pushing changes for reference so can fix
* fix: Amount of candidate approval votes cannot exceed candidates amount. Candidates amount must be over zero.
* Fix so that amount of candidate approval votes cannot exceed amount of candidates (instead of desired seats)
* Add assertion to `set_approvals` such that amount of candidates to receive approval votes must be greater than zero. Add associated test
* fix: Remove assertion preventing votes when empty seats is 0
* review-fix: Replace with is_zero and add corresponding test
* Update seats.rs
* Update seats.rs
* Update SRML Assets: add total supply query, refactor with specific unit tests, update assertions
* Add feature and tests to allow querying total supply
* Add assertion and tests to ensure that transfer amount is greater than or equal to one unit
* Replace broad `it_works` function test with various specific unit tests
* Fix `destroy` function by moving assertion before the action
* Fix typos `Transfered` should be `Transferred`, `requried` should be `required`
* Reference: https://hackmd.io/nr6kPD2sR4urmljtvHs0CQ?view#Assets-Module
* refactor: Order imports alphabetically
* review-fix: Replace non-zero check with shorter equivalent
* review-fix: Restore order of non-zero assertion and destroy account
* Update lib.rs
Fixes ordering of command-line arguments. `substrate --help` shows usage as substrate `[FLAGS] [OPTIONS] [SUBCOMMAND]`, where `--chain=staging` is one of the possible OPTIONS, and `build-spec` is a possible SUBCOMMAND.
The ordering should be `substrate --chain=staging build-spec` instead.
Relates to issue raised by user attente in Riot https://matrix.to/#/!HzySYSaIhtyWrwiwEV:matrix.org/$154385734133299JuBZU:matrix.parity.io
* docs: Remove safe-mix since is no longer local dependency
* docs: Fix existing packages link. Still only includes Substrate Core
* docs: Remove empty package Readmes. Remove old docs links. Rename to Readme
* docs: Remove link to old docs
* misc: Merge latest from master. Renaem to sr-metadata. Fix list of RustDoc package names
* Rename substrate-metadata to sr-metadata, since it is in the "srml" subdirectory
* Change example to use package name that opens all packages in RustDocs
* Fix list of packages names that are available to open in RustDocs
* fix typo
* fix ordering of CLI options and add missing backslash
* docs: Fix syntax for module comment. Rename to substrate Core
* docs: Reorder package layers in order of level of abstraction
* docs: Make text more concise
* docs: Add SRML abbreviation
* doc: Relates to #578. Add rustdoc documentation guide to readme
* fix: Fix testing of dot points. Show packages over multiple lines so all visible
* fix: Fix indentation and change from authorting to contributing
* docs: Fixes#204
* Add command to switch to a stable version of Rust before installing Polkadot PoC-1 since error occurs when trying to install using Rust Nightly, which some users may have configured as their active toolchain
* Append ` polkadot subkey` to the command that installs the latest version of Polkadot PoC-1 to overcome error
* Update README.md