default target

takes a couple seconds on my laptop to generate a proof of work with
this target
This commit is contained in:
Eitan Chatav 2016-11-18 14:07:27 -08:00
parent 2864152e15
commit ffc0189f19
2 changed files with 6 additions and 1 deletions

View File

@ -43,7 +43,11 @@ let compare_target xs target =
let bytes = MBytes.of_string hash in let bytes = MBytes.of_string hash in
let get_16 = EndianBigstring.BigEndian.get_uint16 bytes in let get_16 = EndianBigstring.BigEndian.get_uint16 bytes in
let offsets = [0;2;4;6;8;10;12;14;16;18;20;22;24;26;28;30] in let offsets = [0;2;4;6;8;10;12;14;16;18;20;22;24;26;28;30] in
List.for_all2 (fun o t -> get_16 o < t) offsets target List.for_all2 (fun o t -> get_16 o <= t) offsets target
let default_target =
let x = 1 lsl 16 - 1 in
[0;1 lsl 13;x;x;x;x;x;x;x;x;x;x;x;x;x;x]
let check_proof_of_work pk nonce target = let check_proof_of_work pk nonce target =
let what_to_hash = let what_to_hash =

View File

@ -18,6 +18,7 @@ val nonce_encoding : nonce Data_encoding.t
type target type target
val compare_target : MBytes.t list -> target -> bool val compare_target : MBytes.t list -> target -> bool
val validate_target : target -> unit val validate_target : target -> unit
val default_target : target
type secret_key type secret_key
type public_key type public_key