From 1ac16e715c640baaf1426a7d1842302fa5691b28 Mon Sep 17 00:00:00 2001 From: jiangyuanshu <317787106@qq.com> Date: Sat, 30 May 2020 11:55:08 +0800 Subject: [PATCH] add hash of btc block number #632240 as seed of beacon --- src/bin/beacon.rs | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/bin/beacon.rs b/src/bin/beacon.rs index ada2a3d..1476a4c 100644 --- a/src/bin/beacon.rs +++ b/src/bin/beacon.rs @@ -7,6 +7,8 @@ extern crate byteorder; #[macro_use] extern crate hex_literal; +extern crate crypto; + use std::fs::File; use std::io::{BufWriter, BufReader}; use blake2_rfc::blake2b::Blake2b; @@ -32,9 +34,31 @@ fn main() { use byteorder::{ReadBytesExt, BigEndian}; use rand::{SeedableRng}; use rand::chacha::ChaChaRng; + use crypto::sha2::Sha256; + use crypto::digest::Digest; - // Place beacon value here (2^42 SHA256 hash of Bitcoin block hash #534861) - let beacon_value: [u8; 32] = hex!("2bf41a959668e5b9b688e58d613b3dcc99ee159a880cf764ec67e6488d8b8af3"); + // Place block hash here (block number #632240) + let mut beacon_value: [u8; 32] = hex!("000000000000000000067f0389c2e1575ecca57ad6f9f4968df52d54903e252a"); + + // Performs 2^n hash iterations over it + const N: usize = 40; + + for i in 0..(1u64<