[BREAKGLASS] MIT-licensed C implementation of getblocktemplate
Go to file
2012-09-11 13:07:55 +00:00
.gitignore Initial import 2012-09-04 04:46:34 +00:00
blkmaker_jansson.c Bugfix: "bits" must be inverted order for blocks 2012-09-11 08:32:32 +00:00
blkmaker_jansson.h Accept const json_t * for blktmpl_add_jansson 2012-09-11 08:31:53 +00:00
blkmaker.c Initial import 2012-09-04 04:46:34 +00:00
blkmaker.h Add usage of "maxversion" request, and update capability enum for version/* mutations 2012-09-05 03:01:49 +00:00
blktemplate.c Bugfix: Correct internal capnames string array to match enum 2012-09-11 13:07:55 +00:00
blktemplate.h Add usage of "maxversion" request, and update capability enum for version/* mutations 2012-09-05 03:01:49 +00:00
example.c Self-contained test case that finds a share quickly with libgcrypt CPU miner 2012-09-11 06:08:11 +00:00
Makefile Bugfix: libblkmaker_jansson should depend on libblkmaker (core) 2012-09-05 03:02:06 +00:00
README Initial import 2012-09-04 04:46:34 +00:00
testinput.c Self-contained test case that finds a share quickly with libgcrypt CPU miner 2012-09-11 06:08:11 +00:00

Dependencies:
	Jansson 2.0 with 'long long' support

Example dependencies:
	Jansson 2.1 (to read JSON from stdin)
	libgcrypt (for SHA256)

For usage, check out example.c
Note that you must assign blkmk_sha256_impl to a function pointer:
	bool mysha256(void *hash_out, const void *data, size_t datasz)
hash_out must be able to overlap with data!

Also note that you should NOT roll ntime for data retrieved; while it will
probably work, there is no guarantee it won't fall outside the maxtime limits
for the blocktemplate. It is usually best to simply get more data as often
as it is needed.