Skip to content
This repository was archived by the owner on Aug 27, 2024. It is now read-only.

Commit 7278cdf

Browse files
author
Dan Forbes
authored
Update to v2.0.0-rc6 (#628)
* Update Rustdocs Links in Knowledgebase * Upgrade Start a Chain * Update Build a dApp * Update Start a Private Network * Update Create a Pallet * Update Tutorial Versions * Fix telemetry endpoints
1 parent 74afc91 commit 7278cdf

36 files changed

+350
-358
lines changed

docs/knowledgebase/advanced/block-import.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ are later checked for validity and discarded if they are not valid. Elements tha
1515
imported into the node's local state.
1616

1717
The import queue is codified abstractly in Substrate by means of the
18-
[`ImportQueue` trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/import_queue/trait.ImportQueue.html).
18+
[`ImportQueue` trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/import_queue/trait.ImportQueue.html).
1919
The use of a trait allows each consensus engine to provide its own specialized implementation of the
2020
import queue, which may take advantage of optimization opportunities such as verifying multiple
2121
blocks in parallel as they come in across the network.
2222

2323
The import queue also provides some hooks via the
24-
[`Link` trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/import_queue/trait.Link.html) that can be used
24+
[`Link` trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/import_queue/trait.Link.html) that can be used
2525
to follow its progress.
2626

2727
## The Basic Queue
2828

2929
Substrate provides a default in-memory implementation of the `ImportQueue` known as the
30-
[`BasicQueue`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/import_queue/struct.BasicQueue.html). The
30+
[`BasicQueue`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/import_queue/struct.BasicQueue.html). The
3131
`BasicQueue` does not do any kind of optimization, rather it performs the verification and import
3232
steps sequentially. It does, however, abstract the notion of verification through the use of the
33-
[`Verifier`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/import_queue/trait.Verifier.html) trait.
33+
[`Verifier`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/import_queue/trait.Verifier.html) trait.
3434

3535
Any consensus engine that relies on the `BasicQueue` must implement the `Verifier` trait. The
3636
`Verifier` is typically responsible for tasks such as checking
@@ -41,12 +41,12 @@ the block is signed by the appropriate authority.
4141

4242
When the import queue is ready to import a block, it passes the block in question to a method
4343
provided by the
44-
[`BlockImport` trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/block_import/trait.BlockImport.html).
44+
[`BlockImport` trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/block_import/trait.BlockImport.html).
4545
This `BlockImport` trait provides the behavior of importing a block into the node's local state
4646
database.
4747

4848
One implementor of the `BlockImport` trait that is used in every Substrate node is the
49-
[`Client`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_service/client/index.html), which contains the node's entire
49+
[`Client`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_service/client/index.html), which contains the node's entire
5050
block database. When a block is imported into the client, it is added to the main database of blocks
5151
that the node knows about.
5252

@@ -59,13 +59,13 @@ another struct that also implements `BlockImport`. This nesting leads to the ter
5959
pipeline".
6060

6161
An example of this wrapping is the
62-
[`PowBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_pow/struct.PowBlockImport.html), which
62+
[`PowBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_pow/struct.PowBlockImport.html), which
6363
holds a reference to another type that also implements `BlockImport`. This allows the PoW consensus
6464
engine to do its own import-related bookkeeping and then pass the block to the nested `BlockImport`,
6565
probably the client. This pattern is also demonstrated in
66-
[`AuraBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_aura/struct.AuraBlockImport.html),
67-
[`BabeBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_babe/struct.BabeBlockImport.html), and
68-
[`GrandpaBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_finality_grandpa/struct.GrandpaBlockImport.html).
66+
[`AuraBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_aura/struct.AuraBlockImport.html),
67+
[`BabeBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_babe/struct.BabeBlockImport.html), and
68+
[`GrandpaBlockImport`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_finality_grandpa/struct.GrandpaBlockImport.html).
6969

7070
`BlockImport` nesting need not be limited to one level. In fact, it is common for nodes that use
7171
both an authoring engine and a finality gadget to layer the nesting even more deeply. For example,

docs/knowledgebase/advanced/codec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ that is written in Rust and maintained by Parity Technologies.
201201
## References
202202

203203
- Visit the reference docs for the
204-
[`parity-scale-codec`](https://substrate.dev/rustdocs/v2.0.0-rc5/parity_scale_codec/index.html).
204+
[`parity-scale-codec`](https://substrate.dev/rustdocs/v2.0.0-rc6/parity_scale_codec/index.html).
205205

206206
- Visit the auxiliary encoding section of the
207207
[Polkadot runtime environment specification](https://github.com/w3f/polkadot-spec/).

docs/knowledgebase/advanced/consensus.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ parent. Forks must be resolved such that only one, canonical chain exists.
5050

5151
A fork choice rule is an algorithm that takes a blockchain and selects the "best" chain, and thus
5252
the one that should be extended. Substrate exposes this concept through the
53-
[`SelectChain` Trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_consensus/trait.SelectChain.html).
53+
[`SelectChain` Trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_consensus/trait.SelectChain.html).
5454

5555
Substrate allows you to write a custom fork choice rule, or use one that comes out of the box. For
5656
example:
@@ -59,7 +59,7 @@ example:
5959

6060
The longest chain rule simply says that the best chain is the longest chain. Substrate provides this
6161
chain selection rule with the
62-
[`LongestChain` struct](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus/struct.LongestChain.html).
62+
[`LongestChain` struct](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus/struct.LongestChain.html).
6363
GRANDPA uses the longest chain rule for voting.
6464

6565
![longest chain rule](assets/consensus-longest-chain.png)
@@ -129,12 +129,12 @@ Developers are always welcome to provide their own custom consensus algorithms.
129129

130130
### Aura
131131

132-
[Aura](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_aura/index.html) provides a slot-based
132+
[Aura](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_aura/index.html) provides a slot-based
133133
block authoring mechanism. In Aura a known set of authorities take turns producing blocks.
134134

135135
### BABE
136136

137-
[BABE](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_babe/index.html) also provides slot-based
137+
[BABE](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_babe/index.html) also provides slot-based
138138
block authoring with a known set of validators. In these ways it is similar to Aura. Unlike Aura,
139139
slot assignment is based on the evaluation of a Verifiable Random Function (VRF). Each validator is
140140
assigned a weight for an _epoch._ This epoch is broken up into slots and the validator evaluates its
@@ -149,15 +149,15 @@ in a given slot. These "secondary" slot assignments allow BABE to achieve a cons
149149

150150
### Proof of Work
151151

152-
[Proof-of-work](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_consensus_pow/index.html) block authoring
152+
[Proof-of-work](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_consensus_pow/index.html) block authoring
153153
is not slot-based and does not require a known authority set. In proof of work, anyone can produce a
154154
block at any time, so long as they can solve a computationally challenging problem (typically a hash
155155
preimage search). The difficulty of this problem can be tuned to provide a statistical target block
156156
time.
157157

158158
### GRANDPA
159159

160-
[GRANDPA](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_finality_grandpa/index.html) provides block
160+
[GRANDPA](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_finality_grandpa/index.html) provides block
161161
finalization. It has a known weighted authority set like BABE. However, GRANDPA does not author
162162
blocks; it just listens to gossip about blocks that have been produced by some authoring engine like
163163
the three discussed above. GRANDPA validators vote on _chains,_ not _blocks,_ i.e. they vote on a
@@ -173,7 +173,7 @@ coordination with the runtime. Examples include adjustable difficulty in proof o
173173
rotation in proof of authority, and stake-based weighting in proof-of-stake networks.
174174

175175
To accommodate these consensus features, Substrate has the concept of a
176-
[`DigestItem`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_runtime/enum.DigestItem.html), a message
176+
[`DigestItem`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_runtime/enum.DigestItem.html), a message
177177
passed from the outer part of the node, where consensus lives, to the runtime, or vice versa.
178178

179179
## Learn More

docs/knowledgebase/advanced/cryptography.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ This document offers a conceptual overview of the cryptography used in Substrate
99
Hash functions are used in Substrate to map arbitrary sized data to fixed-sized values.
1010

1111
Substrate provides two hash algorithms out of the box, but can support any hash algorithm which
12-
implements the [`Hasher` trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_core/trait.Hasher.html).
12+
implements the [`Hasher` trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_core/trait.Hasher.html).
1313

1414
### xxHash
1515

@@ -39,7 +39,7 @@ Public-key cryptography is used in Substrate to provide a robust authentication
3939

4040
Substrate provides multiple different cryptographic schemes and is generic such that it can support
4141
anything which implements the
42-
[`Pair` trait](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_core/crypto/trait.Pair.html).
42+
[`Pair` trait](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_core/crypto/trait.Pair.html).
4343

4444
### ECDSA
4545

@@ -87,7 +87,7 @@ but only ECDSA signatures communicate their public key.
8787
### References
8888

8989
- Take a look at the
90-
[`Hash`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_runtime/traits/trait.Hash.html) trait needed for
90+
[`Hash`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_runtime/traits/trait.Hash.html) trait needed for
9191
implementing new hashing algorithms.
92-
- Take a look at the [`Pair`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_core/crypto/trait.Pair.html)
92+
- Take a look at the [`Pair`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_core/crypto/trait.Pair.html)
9393
trait needed for implementing new cryptographic schemes.

docs/knowledgebase/advanced/executor.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ needs to know the `spec_name`, `spec_version` and `authoring_version` of both th
6969
runtime.
7070

7171
The runtime provides the following
72-
[versioning properties](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_version/struct.RuntimeVersion.html):
72+
[versioning properties](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_version/struct.RuntimeVersion.html):
7373

7474
- `spec_name`: The identifier for the different Substrate runtimes.
7575

@@ -128,10 +128,10 @@ TODO
128128
### References
129129

130130
- Check out the different
131-
[Execution Strategies](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_client_api/execution_extensions/struct.ExecutionStrategies.html).
131+
[Execution Strategies](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_client_api/execution_extensions/struct.ExecutionStrategies.html).
132132

133133
- Take a look at the different
134-
[Execution Strategy Options](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_state_machine/enum.ExecutionStrategy.html)
134+
[Execution Strategy Options](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_state_machine/enum.ExecutionStrategy.html)
135135

136136
- Review the
137-
[Runtime Version definition](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_version/struct.RuntimeVersion.html).
137+
[Runtime Version definition](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_version/struct.RuntimeVersion.html).

docs/knowledgebase/advanced/storage.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ each block header. This is used to easily verify the state of the blockchain and
4646
light clients to verify proofs.
4747

4848
This trie only stores content for the canonical chain, not forks. There is a separate
49-
[`state_db` layer](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_state_db/index.html) that maintains the
49+
[`state_db` layer](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_state_db/index.html) that maintains the
5050
trie state with references counted in memory for all that is non-canonical.
5151

5252
### Child Trie
@@ -77,9 +77,9 @@ reading to learn how to calculate storage keys for the different types of storag
7777
To calculate the key for a simple [Storage Value](../runtime/storage#Storage-Value), take the
7878
[TwoX 128 hash](https://github.com/Cyan4973/xxHash) of the name of the module that contains the
7979
Storage Value and append to it the TwoX 128 hash of the name of the Storage Value itself. For
80-
example, the [Sudo](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_sudo/index.html) pallet exposes a
80+
example, the [Sudo](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_sudo/index.html) pallet exposes a
8181
Storage Value item named
82-
[`Key`](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_sudo/struct.Module.html#method.key):
82+
[`Key`](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_sudo/struct.Module.html#method.key):
8383

8484
```
8585
twox_128("Sudo") = "0x5c0d1176a568c1f92944340dbfed9e9c"
@@ -186,7 +186,7 @@ example, after you remove the first 32 hexadecimal characters that represent the
186186

187187
## Runtime Storage API
188188

189-
Substrate's [FRAME Support crate](https://substrate.dev/rustdocs/v2.0.0-rc5/frame_support/index.html)
189+
Substrate's [FRAME Support crate](https://substrate.dev/rustdocs/v2.0.0-rc6/frame_support/index.html)
190190
provides utilities for generating unique, deterministic keys for your runtime's storage items. These
191191
storage items are placed in the [state trie](#Trie-Abstraction) and are accessible by
192192
[querying the trie by key](#Querying-Storage).
@@ -200,4 +200,4 @@ storage items are placed in the [state trie](#Trie-Abstraction) and are accessib
200200
### References
201201

202202
- Visit the reference docs for
203-
[`paritytech/trie`](https://substrate.dev/rustdocs/v2.0.0-rc5/trie_db/trait.Trie.html).
203+
[`paritytech/trie`](https://substrate.dev/rustdocs/v2.0.0-rc6/trie_db/trait.Trie.html).

docs/knowledgebase/integrate/chain-spec.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ and what consensus-critical state it must have at genesis.
88

99
## Structure of a Chain Spec
1010

11-
The [`ChainSpec` struct](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_service/struct.GenericChainSpec.html)
11+
The [`ChainSpec` struct](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_service/struct.GenericChainSpec.html)
1212
separates the information contained in a chain spec into two parts. A node can use a `ChainSpec`
1313
instance to create a genesis block.
1414

@@ -147,9 +147,9 @@ After the conversion process, the above snippet looks like this:
147147
### Learn More
148148

149149
- Rustdocs for the
150-
[`ChainSpec` struct](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_service/struct.GenericChainSpec.html)
150+
[`ChainSpec` struct](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_service/struct.GenericChainSpec.html)
151151
- Rustdocs for the
152-
[`ProtocolId` struct](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_network/config/struct.ProtocolId.html)
152+
[`ProtocolId` struct](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_network/config/struct.ProtocolId.html)
153153

154154
### Examples
155155

docs/knowledgebase/learn-substrate/account-abstractions.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ These abstractions are:
2525
certain validator operations. They should never hold funds.
2626

2727
> **Note:** Learn more about validators and nominators in the context of the Substrate's NPoS
28-
> [Staking module](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_staking/index.html).
28+
> [Staking module](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_staking/index.html).
2929
3030
## Account Keys
3131

3232
A key pair can represent an account and control funds, like normal accounts that you would expect
3333
from other blockchains. In the context of Substrate's
34-
[Balances module](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_balances/index.html), these accounts
34+
[Balances module](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_balances/index.html), these accounts
3535
must have a minimum amount (an "existential deposit") to exist in storage.
3636

3737
Account keys are defined generically and made concrete in the runtime.
@@ -78,7 +78,7 @@ Controller key. Then, they inform the chain that this key represents their Contr
7878
publishing the Session certificate in a transaction on the chain.
7979

8080
Substrate provides the
81-
[Session module](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_session/index.html), which allows
81+
[Session module](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_session/index.html), which allows
8282
validators to manage their session keys.
8383

8484
### Strongly Typed Wrappers
@@ -96,7 +96,7 @@ used for their intended purpose.
9696

9797
If a Session key is compromised, attackers could commit slashable behavior. Session keys should be
9898
changed regularly (e.g. every session) via
99-
[the `rotate_keys` RPC](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_rpc/author/trait.AuthorApi.html#tymethod.rotate_keys)
99+
[the `rotate_keys` RPC](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_rpc/author/trait.AuthorApi.html#tymethod.rotate_keys)
100100
for increased security.
101101

102102
## Next Steps
@@ -113,11 +113,11 @@ for increased security.
113113
### References
114114

115115
- Visit the reference docs for the
116-
[session keys runtime API](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_session/trait.SessionKeys.html).
116+
[session keys runtime API](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_session/trait.SessionKeys.html).
117117

118118
- Take a look at the default
119-
[session keys in the Substrate node runtime](https://substrate.dev/rustdocs/v2.0.0-rc5/node_runtime/struct.SessionKeys.html).
119+
[session keys in the Substrate node runtime](https://substrate.dev/rustdocs/v2.0.0-rc6/node_runtime/struct.SessionKeys.html).
120120

121121
- Take a look at
122-
[`substrate_application_crypto`](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_application_crypto/index.html),
122+
[`substrate_application_crypto`](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_application_crypto/index.html),
123123
used for constructing application specific strongly typed crypto wrappers.

docs/knowledgebase/learn-substrate/extrinsics.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ First, it prevents any alterations to the series of extrinsics after the header
2121
distributed. Second, it provides a means of allowing light clients to succinctly verify that any
2222
given extrinsic did indeed exist in a block given only knowledge of the header.
2323

24-
- [Block Reference](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_runtime/traits/trait.Block.html)
24+
- [Block Reference](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_runtime/traits/trait.Block.html)
2525

2626
## Inherents
2727

@@ -39,7 +39,7 @@ to prove that a timestamp is true the way the desire to send funds is proved wit
3939
Rather, validators accept or reject the block based on how reasonable the other validators find the
4040
timestamp, which may mean it is within some acceptable range of their own system clocks.
4141

42-
- [Inherents Reference](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_inherents/index.html)
42+
- [Inherents Reference](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_inherents/index.html)
4343

4444
## Signed Transactions
4545

@@ -83,11 +83,11 @@ Despite the name, `SignedExtension` can also be used to verify unsigned transact
8383
`*_unsigned` set of methods can be implemented to encapsulate validation, spam, and replay
8484
protection logic that is needed by the transaction pool.
8585

86-
- [Signed Extension Reference](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_runtime/traits/trait.SignedExtension.html)
86+
- [Signed Extension Reference](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_runtime/traits/trait.SignedExtension.html)
8787

8888
## Further Reading
8989

90-
- [Reference Documentation](https://substrate.dev/rustdocs/v2.0.0-rc5/sp_runtime/traits/trait.Extrinsic.html)
90+
- [Reference Documentation](https://substrate.dev/rustdocs/v2.0.0-rc6/sp_runtime/traits/trait.Extrinsic.html)
9191
- [Runtime Execution](../runtime/execution)
9292
- [Transaction Fees](../runtime/fees)
9393
- [Transaction Pool](../learn-substrate/tx-pool)

docs/knowledgebase/learn-substrate/session-keys.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ mod app {
4242
> Refer to the runtime for the most up-to-date implementation.
4343
4444
The default Substrate node implements Session keys in the
45-
[Session pallet](https://substrate.dev/rustdocs/v2.0.0-rc5/pallet_session/index.html).
45+
[Session pallet](https://substrate.dev/rustdocs/v2.0.0-rc6/pallet_session/index.html).
4646

4747
## Generation and Use
4848

@@ -53,5 +53,5 @@ behavior.
5353

5454
Session keys may be changed regularly (e.g. every session) for increased security. Node operators
5555
can generate them via the RPC call
56-
[`author_rotateKeys`](https://substrate.dev/rustdocs/v2.0.0-rc5/sc_rpc/author/trait.AuthorApi.html#tymethod.rotate_keys).
56+
[`author_rotateKeys`](https://substrate.dev/rustdocs/v2.0.0-rc6/sc_rpc/author/trait.AuthorApi.html#tymethod.rotate_keys).
5757
You will then need to register the new keys on chain with a `session.setKeys` transaction.

0 commit comments

Comments
 (0)