Skip to content

Commit a0a3d74

Browse files
authored
Merge branch 'main' into patch-8
2 parents 0c6d293 + 2b6797b commit a0a3d74

File tree

99 files changed

+782
-15841
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+782
-15841
lines changed

config/menus.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ const developers = [
6262
url: MARKETPLACE_URL,
6363
id: 'developers.marketplace',
6464
},
65-
{
66-
url: WEBSITE_URL + '/developers/playground/',
67-
id: 'developers.playground',
68-
},
6965
{
7066
url: WEBSITE_URL + '/developers/smart-contracts/',
7167
id: 'developers.smart-contracts',

content/locales/en/menus.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"developers.docs": "Docs",
1616
"developers.rustdocs": "Rust Docs",
1717
"developers.marketplace": "Marketplace",
18-
"developers.playground": "Playground",
1918
"developers.smart-contracts": "Smart Contracts",
2019
"developers.substrate-connect": "Substrate Connect",
2120
"developers.rococo-network": "Rococo Network",

content/md/en/docs/build/build-process.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
6161

6262
This code includes the compact WebAssembly binary (`WASM_BINARY`) and the uncompressed WebAssembly binary generated by the compiler (`WASM_BINARY_BLOATY`) in its compilation result, and the final executable binary for the project is generated.
6363

64-
At each stage of the build process, the WebAssembly binary is compressed to a smaller and smaller size.
64+
At each stage of the build process, the WebAssembly binary is compressed to a smaller size than earlier.
6565
For example, you can compare the sizes of each WebAssembly binary artifact for Polkadot:
6666

6767
```bash
@@ -118,7 +118,7 @@ For example, you might want to use the native runtime for initial synchronizatio
118118
To use the native runtime for synchronizing blocks, you can start the node using the `--execution-syncing native` or `--execution-syncing native-else-wasm` command-line option.
119119

120120
For information about using the command-line options to specify an execution strategy for all or specific operations, see [node-template](/reference/command-line-tools/node-template).
121-
For information about the execution strategy variant, see [ExecutionStrategy](https://paritytech.github.io/substrate/master/sp_state_machine/enum.ExecutionStrategy.html)
121+
For information about the execution strategy variant, see [ExecutionStrategy](https://paritytech.github.io/substrate/master/sc_cli/arg_enums/enum.ExecutionStrategy.html)
122122

123123
## Building WebAssembly without a native runtime
124124

@@ -127,7 +127,7 @@ After an initial WebAssembly runtime is provided, the blob that represents the W
127127
In some rare cases, you might want to compile the WebAssembly target without the native runtime.
128128
For example, if you're testing a WebAssembly runtime to prepare for a forkless upgrade, you might want to compile just the new WebAssembly binary.
129129

130-
Although it's a rare use case, you can use the [build-only-wasm.sh](https://github.com/paritytech/substrate/blob/master/.maintain/build-only-wasm.sh) script to build the `no_std` WebAssembly binary without compiling the native runtime.
130+
Although it's a rare use case, you can use the [build-only-wasm.sh](https://github.com/paritytech/polkadot-sdk/blob/master/substrate/.maintain/build-only-wasm.sh) script to build the `no_std` WebAssembly binary without compiling the native runtime.
131131

132132
You can also use the `wasm-runtime-overrides` command-line option to load the WebAssembly from the file system.
133133

@@ -138,6 +138,6 @@ This option is primarily used for faster compile time when you don't need to upd
138138

139139
## Where to go next
140140

141-
- [Wasm-builder README](https://github.com/paritytech/substrate/blob/master/utils/wasm-builder/README.md)
141+
- [Wasm-builder README](https://github.com/paritytech/polkadot-sdk/blob/master/substrate/utils/wasm-builder/README.md)
142142
- [Rust compilation options](https://doc.rust-lang.org/cargo/commands/cargo-build.html#compilation-options)
143143
- [Discussion: Removing the native runtime](https://github.com/paritytech/substrate/issues/10579)

content/md/en/docs/build/genesis-configuration.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ description:
44
keywords:
55
---
66

7+
<div class="warning">
8+
<strong>⚠️ WARNING:</strong> This page contains outdated information. Please refer to the <a href="https://paritytech.github.io/polkadot-sdk/master/frame_support/pallet_macros/attr.genesis_build.html">Rust docs</a> for the most up-to-date documentation on this topic.
9+
</div>
10+
11+
712
The first block produced by any blockchain is referred to as the genesis block.
813
The hash associated with this block is the top-level parent of all blocks produced after that first block.
914

@@ -193,7 +198,7 @@ pub struct RuntimeGenesisConfig {
193198

194199
Ultimately, the `RuntimeGenesisConfig` is exposed by way of the [`ChainSpec`](https://paritytech.github.io/substrate/master/sc_chain_spec/trait.ChainSpec.html) trait.
195200

196-
For a more complete example of genesis storage configuration for Substrate, see the [chain specification that ships with the Substrate code base](https://github.com/paritytech/substrate/blob/master/bin/node/cli/src/chain_spec.rs).
201+
For a more complete example of genesis storage configuration for Substrate, see the [chain specification that ships with the Substrate code base](https://github.com/paritytech/polkadot-sdk/blob/master/substrate/bin/node/cli/src/chain_spec.rs).
197202

198203
## Initialize storage items within a pallet
199204

content/md/en/docs/build/origins.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ You can look at the source code of the [Sudo module](https://paritytech.github.i
5050
In addition to the three core origin types, runtime developers are also able to define custom origins.
5151
These can be used as authorization checks inside functions from specific modules in your runtime, or to define custom access-control logic around the sources of runtime requests.
5252

53-
Customizing origins allows runtime developers to specify valid origins depending on their runtime logic. For example, it may be desirable to restrict access of certain functions to special custom origins and authorize dispatch calls only from members of a [collective](https://github.com/paritytech/substrate/tree/master/frame/collective). The advantage of using custom origins is that it provides runtime developers a way to configure privileged access over dispatch calls to the runtime.
53+
Customizing origins allows runtime developers to specify valid origins depending on their runtime logic. For example, it may be desirable to restrict access of certain functions to special custom origins and authorize dispatch calls only from members of a [collective](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/collective). The advantage of using custom origins is that it provides runtime developers a way to configure privileged access over dispatch calls to the runtime.
5454

5555
## Next steps
5656

@@ -60,11 +60,11 @@ Customizing origins allows runtime developers to specify valid origins depending
6060

6161
### Examples
6262

63-
- View the [Sudo pallet](https://github.com/paritytech/substrate/tree/master/frame/sudo) to see how it allows a user to call with `Root` and `Signed` origin.
63+
- View the [Sudo pallet](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/sudo) to see how it allows a user to call with `Root` and `Signed` origin.
6464

65-
- View the [Timestamp pallet](https://github.com/paritytech/substrate/tree/master/frame/timestamp) to see how it validates an a call with `None` origin.
65+
- View the [Timestamp pallet](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/timestamp) to see how it validates an a call with `None` origin.
6666

67-
- View the [Collective pallet](https://github.com/paritytech/substrate/tree/master/frame/collective) to see how it constructs a custom `Member` origin.
67+
- View the [Collective pallet](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/collective) to see how it constructs a custom `Member` origin.
6868

6969
- View our recipe for creating and using a custom origin.
7070

content/md/en/docs/build/pallet-coupling.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@ In general, loose coupling provides more flexibility than tight coupling and is
104104
It guarantees better maintainability, reusability, and extensibility of your code.
105105
However, tight coupling can be useful for pallets that are less complex or that have more overlap in methods and types than differences.
106106

107-
In FRAME, there are two pallets that are tightly coupled to [`pallet_treasury`](https://github.com/paritytech/substrate/tree/master/frame/treasury):
107+
In FRAME, there are two pallets that are tightly coupled to [`pallet_treasury`](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/treasury):
108108

109-
- [Bounties pallet](https://github.com/paritytech/substrate/tree/master/frame/bounties)
110-
- [Tipping pallet](https://github.com/paritytech/substrate/tree/master/frame/tips)
109+
- [Bounties pallet](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/bounties)
110+
- [Tipping pallet](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/tips)
111111

112112
As a general rule, the more complex a pallet is, the less desirable it is to tightly couple it.
113113
This evokes a concept in computer science called [cohesion](<https://en.wikipedia.org/wiki/Cohesion_(computer_science)>), a metric used to examine the overall quality of a software system.

content/md/en/docs/build/remote-procedure-calls.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,24 +55,23 @@ The way to do it is through a [JSON-RPC](/reference/glossary#json-rpc) proxy tha
5555

5656
## RPCs for remote_externalities
5757

58-
Substrate also provides some specialized RPC methods to call [`remote_externalities`](https://github.com/paritytech/substrate/blob/master/utils/frame/remote-externalities/src/lib.rs#L320-#L764) for a node.
58+
Substrate also provides some specialized RPC methods to call [`remote_externalities`](https://github.com/paritytech/polkadot-sdk/blob/master/substrate/utils/frame/remote-externalities/src/lib.rs#L347-#L746) for a node.
5959
These specialized methods for remote externalities enable you to make one-off RPC calls to a Substrate node to get information about blocks and headers.
6060
The information returned by these calls can be useful for testing purposes with tools like [`try-runtime`](/reference/command-line-tools/try-runtime/).
6161

6262
## Endpoints
6363

64-
When you start a Substrate node locally, there are two endpoints available by default:
64+
When you start a Substrate node locally, there is one endpoint available by default:
6565

66-
- HTTP endpoint: `http://localhost:9933/`
67-
- WebSocket endpoint: `ws://localhost:9944/`
66+
- HTTP & WebSocket endpoint: `ws://localhost:9944/`
6867

69-
Most of the Substrate front-end libraries and tools use the WebSocket endpoint to interact with the blockchain.
70-
For example, if you use the Polkadot-JS application to connect to a local node or a public chain, your are typically connecting to the WebSocket endpoint.
68+
Most of the Substrate front-end libraries and tools use the endpoint to interact with the blockchain.
69+
For example, if you use the Polkadot-JS application to connect to a local node or a public chain, your are typically connecting to the HTTP & WebSocket endpoint.
7170
WebSocket connections allow for bidirectional communication between the front-end application and the backend node responding to requests.
72-
However, you can also call RPC methods individually without keeping an open communication channel by connecting to the HTTP endpoint using `curl` commands.
71+
However, you can also call RPC methods individually without keeping an open communication channel by connecting to the endpoint using `curl` commands.
7372
For example, you can use curl commands to get system information or subscribe to a chain to receive notification when there are specific types of changes to the block state.
7473

75-
To call RPC methods using the HTTP endpoint:
74+
To call RPC methods using the endpoint:
7675

7776
1. Open a terminal shell and change to the root directory for the Substrate node template.
7877

@@ -85,7 +84,7 @@ To call RPC methods using the HTTP endpoint:
8584
3. Connect to the local node and call the `rpc_methods` endpoint by running the following command:
8685

8786
```bash
88-
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' http://localhost:9933/
87+
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "rpc_methods"}' http://localhost:9944/
8988
```
9089

9190
This command returns a list of the JSON-RPC methods exposed for the local node.
@@ -95,7 +94,7 @@ To call RPC methods using the HTTP endpoint:
9594
For example, you can run the following command to get version information about the local node:
9695

9796
```bash
98-
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_version"}' http://localhost:9933/
97+
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "system_version"}' http://localhost:9944/
9998
```
10099

101100
In most cases, connecting to the RPC endpoint directly returns JSON-formatted results.
@@ -118,7 +117,7 @@ This is how RPC endpoints know where to look.
118117
To get metadata for a local node, you can run the following command:
119118

120119
```bash
121-
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "state_getMetadata"}' http://localhost:9933/
120+
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "state_getMetadata"}' http://localhost:9944/
122121
```
123122

124123
This command returns the metadata in hex-encoded bytes rather than a human-readable format.

content/md/en/docs/build/troubleshoot-your-code.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ For example:
218218

219219
```text
220220
#[pallet::pallet]
221-
#[pallet::generate_store(pub(super) trait Store)]
222221
#[pallet::without_storage_info]
223222
pub struct Pallet<T>(_);
224223
```

content/md/en/docs/build/tx-weights-fees.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ To account for this variability, the Transaction Payment pallet provides the [`F
107107
The default update function is inspired by the Polkadot network and implements a targeted adjustment in which a target saturation level of block weight is defined.
108108
If the previous block is more saturated, then the fees are slightly increased.
109109
Similarly, if the previous block has fewer transactions than the target, fees are decreased by a small amount.
110-
For more information about fee multiplier adjustments, see the [Web3 research page](https://w3f-research.readthedocs.io/en/latest/polkadot/overview/2-token-economics.html#relay-chain-transaction-fees-and-per-block-transaction-limits).
110+
For more information about fee multiplier adjustments, see the [Web3 research page](https://research.web3.foundation/Polkadot/overview/token-economics#relay-chain-transaction-fees-and-per-block-transaction-limits).
111111

112112
## Transactions with special requirements
113113

@@ -397,7 +397,7 @@ You can use Substrate **benchmarking functions** and `frame-benchmarking` calls
397397

398398
- [Benchmark](/test/benchmark/)
399399
- [SignedExtension](https://paritytech.github.io/substrate/master/sp_runtime/traits/trait.SignedExtension.html)
400-
- [Custom weights for the Example pallet](https://github.com/paritytech/substrate/blob/master/frame/examples/basic/src/weights.rs)
401-
- [Web3 Foundation Research](https://w3f-research.readthedocs.io/en/latest/polkadot/overview/2-token-economics.html#relay-chain-transaction-fees-and-per-block-transaction-limits)
400+
- [Custom weights for the Example pallet](https://github.com/paritytech/polkadot-sdk/blob/master/substrate/frame/examples/basic/src/weights.rs)
401+
- [Web3 Foundation Research](https://research.web3.foundation/Polkadot/overview/token-economics#relay-chain-transaction-fees-and-per-block-transaction-limits)
402402

403403
<!-- - [Calculate weight](/reference/how-to-guides/weights/) -->

content/md/en/docs/deploy/deployment-options.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ ENTRYPOINT ["/usr/local/bin/node-template"]
412412

413413
### Automated build pipeline
414414

415-
The following sample [GitHub action](https://github.com/substrate-developer-hub/substrate-node-template/blob/main/.github/workflows/build-publish-image.yml) builds and publishes a Docker image to DockerHub.
415+
The following sample [GitHub action](https://github.com/substrate-developer-hub/substrate-node-template/blob/main/.github/workflows/release.yml) builds and publishes a Docker image to DockerHub.
416416
In most cases, you trigger this action using a manual workflow or when a new release is published.
417417

418418
Note that you must add secrets to your GitHub repository or organization as described in [Encrypted secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets) to publish images securely.

content/md/en/docs/design/substrate-empowers-builders.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ For example, you can build a Substrate runtime:
4141
- Using smart contracts and predefined FRAME pallets.
4242
- With a combination of predefined and custom pallets and smart contracts.
4343

44-
As part of your design process, you can explore the predefined [FRAME pallets](https://github.com/paritytech/substrate/tree/master/frame) to see if they provide features that you want to use or customize and identify any custom pallets you might need.
44+
As part of your design process, you can explore the predefined [FRAME pallets](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame) to see if they provide features that you want to use or customize and identify any custom pallets you might need.
4545

4646
## Where to go next
4747

content/md/en/docs/learn/accounts-addresses-keys.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Polkadot enables you to restrict transactions for a proxy account using the foll
128128
- CancelProxy
129129
- Auction
130130

131-
The enumerated list of proxy types and the logic for matching proxy types to transaction is defined in the [Polkadot runtime](https://github.com/paritytech/polkadot/blob/master/runtime/polkadot/src/lib.rs).
131+
The enumerated list of proxy types and the logic for matching proxy types to transaction is defined in the [Polkadot runtime](https://github.com/polkadot-fellows/runtimes/blob/main/relay/polkadot/src/lib.rs).
132132

133133
#### Anonymous proxy account
134134

content/md/en/docs/learn/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Some of the most important activities that are handled by core client services i
2929

3030
- [Storage](/learn/state-transitions-and-storage/): The outer node persists the evolving state of a Substrate blockchain using a simple and highly efficient key-value storage layer.
3131

32-
- [Peer-to-peer networking](/learn/node-and-network-types/): The outer node uses the Rust implementation of the [`libp2p` network stack](https://libp2p.io/) to communicate with other network participants.
32+
- [Peer-to-peer networking](/learn/networks-and-nodes/): The outer node uses the Rust implementation of the [`libp2p` network stack](https://libp2p.io/) to communicate with other network participants.
3333

3434
- [Consensus](/learn/consensus/): The outer node communicates with other network participants to ensure they agree on the state of the blockchain.
3535

content/md/en/docs/learn/blockchain-basics.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,3 @@ You can explore the following resources to learn more.
108108
- [Build a local blockchain](/tutorials/build-a-blockchain/build-local-blockchain/)
109109
- [Simulate a network](/tutorials/build-a-blockchain/simulate-network/)
110110
- [Add trusted nodes](/tutorials/build-a-blockchain/add-trusted-nodes/)
111-
112-
If you prefer to explore code directly, you can start building in the [Substrate Playground](/playground/) or consult the API reference to get details about the Rust crates you use.

content/md/en/docs/learn/consensus.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,5 @@ See [AlephBFT](https://github.com/aleph-zero-foundation/aleph-node) for such an
133133

134134
## Where to go next
135135

136-
- [BABE research](https://research.web3.foundation/en/latest/polkadot/block-production/Babe.html)
137-
- [GRANDPA research](https://research.web3.foundation/en/latest/polkadot/finality.html)
136+
- [BABE research](https://research.web3.foundation/Polkadot/protocols/block-production/Babe)
137+
- [GRANDPA research](https://research.web3.foundation/Polkadot/protocols/finality)

content/md/en/docs/learn/cryptography.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ It is carefully engineered at several levels of design and implementation to ach
9292

9393
#### SR25519
9494

95-
[SR25519](https://research.web3.foundation/en/latest/polkadot/keys/1-accounts-more.html) is based on the same underlying curve as [Ed25519](#ed25519).
95+
[SR25519](https://research.web3.foundation/Polkadot/security/keys/accounts-more) is based on the same underlying curve as [Ed25519](#ed25519).
9696
However, it uses Schnorr signatures instead of the EdDSA scheme.
9797

9898
## Where to go next
9999

100100
- [Cryptography on Polkadot](https://wiki.polkadot.network/docs/en/learn-cryptography).
101-
- [Research at W3F: Cryptography](https://research.web3.foundation/en/latest/crypto.html).
101+
- [Research at W3F: Cryptography](https://research.web3.foundation/crypto).
102102
- [`Hash`](https://paritytech.github.io/substrate/master/sp_runtime/traits/trait.Hash.html) trait for implementing new hashing algorithms.
103103
- [`Pair`](https://paritytech.github.io/substrate/master/sp_core/crypto/trait.Pair.html) trait for implementing new cryptographic schemes.

0 commit comments

Comments
 (0)