Как создать ха sh произвольных данных с подложкой Parity - PullRequest
0 голосов
/ 26 марта 2020

Я хотел бы знать, как создать ха sh из строки с подложкой. Я действительно не понимаю, какие файлы включить, чтобы все заработало. Я следовал этому https://substrate.dev/docs/en/tutorials/creating-your-first-substrate-chain без успеха.

1 Ответ

2 голосов
/ 26 марта 2020

В среде субстрата у вас есть доступ к универсальному c типу T::Hashing, определенному системой FRAME:

/// The hashing system (algorithm) being used in the runtime (e.g. Blake2).
type Hashing: Hash<Output = Self::Hash>;

Это означает, что у вас всегда есть доступ и API черты Hash : https://substrate.dev/rustdocs/master/sp_runtime/traits/trait.Hash.html

fn hash(s: &[u8]) -> Self::Output

Produce the hash of some byte-slice.

Поэтому, если вы берете несколько произвольных байтов, вы всегда можете получить га sh, выполнив:

let data_hash = T::Hashing::hash(data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...