[BREAKGLASS] MIT-licensed C implementation of getblocktemplate
Go to file
2016-08-11 07:29:31 +00:00
.gitignore Use AM_PROG_AR to support Cygwin 2012-09-29 11:30:14 +00:00
AUTHORS Automake build system 2012-09-15 07:55:19 +00:00
autogen.sh Add missing copyright headers 2013-06-13 07:26:54 +00:00
base58.c Add missing copyright headers 2013-06-13 07:25:49 +00:00
blkmaker_jansson.c Merge branch '0.2.x' into 0.3.x 2014-02-24 06:32:39 +00:00
blkmaker_jansson.h Add "foreign" submit function to create a call suitable for a local bitcoind 2013-04-05 14:44:55 +00:00
blkmaker.c Bugfix: blkmk_get_mdata must fail if we cannot append the coinbase 2016-08-11 07:29:31 +00:00
blkmaker.h Add blkmk_get_mdata function for miners which need to build the merkle root themselves 2014-02-28 05:20:59 +00:00
blktemplate.c Optimise merkle root creation by reusing a merkle branch 2014-02-27 16:58:57 +00:00
blktemplate.h Optimise merkle root creation by reusing a merkle branch 2014-02-27 16:58:57 +00:00
configure.ac Update copyright headers 2014-01-19 04:46:54 +00:00
COPYING COPYING: Update copyright year to 2014 2014-01-19 04:36:06 +00:00
example.c Add missing copyright headers 2013-06-13 07:26:54 +00:00
hex.c Add missing copyright headers 2013-06-13 07:25:49 +00:00
libblkmaker_jansson.pc.in Automake build system 2012-09-15 07:55:19 +00:00
Makefile.am Add missing copyright headers 2013-06-13 07:26:54 +00:00
private.h Optimise merkle root creation by reusing a merkle branch 2014-02-27 16:58:57 +00:00
README Initial import 2012-09-04 04:46:34 +00:00
testinput.c Add missing copyright headers 2013-06-13 07:26:54 +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.