default target
takes a couple seconds on my laptop to generate a proof of work with this target
This commit is contained in:
parent
2864152e15
commit
ffc0189f19
@ -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 =
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user