mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 02:57:57 +00:00
a756baf3b2
This functionality is required for #1984. This PR enables [`sp-keyring`](https://github.com/paritytech/polkadot-sdk/blob/21d36b7b4229c4d5225944f197918cde23fda4ea/substrate/primitives/keyring/src/sr25519.rs#L31-L40) in `no-std` environments, allowing to generate the public key (e.g. `AccountKeyring::Alice.public().to_ss58check()`), which can be later used in the any of built-in [_runtime-genesis-config_ variant](https://github.com/paritytech/polkadot-sdk/blob/21d36b7b4229c4d5225944f197918cde23fda4ea/polkadot/node/service/src/chain_spec.rs#L1066-L1073). The proposal is as follows: - expose [`core::Pair` trait](https://github.com/paritytech/polkadot-sdk/blob/d6f15306282e3de848a09c9aa9cba6f95a7811f0/substrate/primitives/core/src/crypto.rs#L832) in `no-std`, - `full_crypto` feature enables `sign` method, - `std` feature enables `generate_with_phrase` and `generate` methods (randomness is required), - All other functionality, currently gated by `full_crypto` will be available unconditionally (`no-std`): -- `from_string` -- `from_string_with_seed` -- `from seed` -- `from_seed_slice` -- `from_phrase` -- `derive` -- `verify` --- Depends on https://github.com/rust-bitcoin/rust-bip39/pull/57 --------- Co-authored-by: command-bot <> Co-authored-by: Davide Galassi <davxy@datawok.net>
14 lines
806 B
Bash
Executable File
14 lines
806 B
Bash
Executable File
#!/usr/bin/env -S bash -eux
|
|
|
|
export RUSTFLAGS="-Cdebug-assertions=y -Dwarnings"
|
|
T=wasm32-unknown-unknown
|
|
|
|
cargo check --target=$T --release --no-default-features --features="bls-experimental"
|
|
cargo check --target=$T --release --no-default-features --features="full_crypto,bls-experimental"
|
|
cargo check --target=$T --release --no-default-features --features="bandersnatch-experimental"
|
|
cargo check --target=$T --release --no-default-features --features="full_crypto,serde,bandersnatch-experimental"
|
|
cargo check --target=$T --release --no-default-features --features="full_crypto,serde"
|
|
cargo check --target=$T --release --no-default-features --features="full_crypto"
|
|
cargo check --target=$T --release --no-default-features --features="serde"
|
|
cargo check --target=$T --release --no-default-features
|