ckb-pow 1.1.1

Proof of Work (PoW) engine implementations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::pow_message;
use ckb_hash::blake2b_256;

#[test]
fn test_pow_message() {
    let zero_hash = blake2b_256([]).into();
    let nonce = u128::MAX;
    let message = pow_message(&zero_hash, nonce);
    assert_eq!(
        message.to_vec(),
        [
            68, 244, 198, 151, 68, 213, 248, 197, 93, 100, 32, 98, 148, 157, 202, 228, 155, 196,
            231, 239, 67, 211, 136, 197, 161, 47, 66, 181, 99, 61, 22, 62, 255, 255, 255, 255, 255,
            255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255
        ]
        .to_vec()
    );
}