Make new BIP 9 features public

This commit is contained in:
Luke Dashjr
2016-05-25 03:55:31 +00:00
parent 676d9ab5eb
commit 0d8212c1dc
4 changed files with 4 additions and 3 deletions

View File

@@ -15,6 +15,9 @@ extern "C" {
#define BLKMAKER_MAX_BLOCK_VERSION (0x3fffffff) #define BLKMAKER_MAX_BLOCK_VERSION (0x3fffffff)
#define BLKMAKER_MAX_PRERULES_BLOCK_VERSION (4) #define BLKMAKER_MAX_PRERULES_BLOCK_VERSION (4)
extern const char *blkmk_supported_rules[];
extern bool blkmk_supports_rule(const char *rulename);
extern bool (*blkmk_sha256_impl)(void *hash_out, const void *data, size_t datasz); extern bool (*blkmk_sha256_impl)(void *hash_out, const void *data, size_t datasz);
extern uint64_t blkmk_init_generation(blktemplate_t *, void *script, size_t scriptsz); extern uint64_t blkmk_init_generation(blktemplate_t *, void *script, size_t scriptsz);

View File

@@ -22,7 +22,6 @@
# error "Jansson 2.0 with long long support required!" # error "Jansson 2.0 with long long support required!"
#endif #endif
static
json_t *blktmpl_request_jansson2(const uint32_t caps, const char * const lpid, const char * const * const rulelist) { json_t *blktmpl_request_jansson2(const uint32_t caps, const char * const lpid, const char * const * const rulelist) {
json_t *req, *jcaps, *jstr, *reqf, *reqa; json_t *req, *jcaps, *jstr, *reqf, *reqa;
if (!(req = json_object())) if (!(req = json_object()))

View File

@@ -10,6 +10,7 @@ extern "C" {
#endif #endif
extern json_t *blktmpl_request_jansson(uint32_t extracaps, const char *lpid); extern json_t *blktmpl_request_jansson(uint32_t extracaps, const char *lpid);
extern json_t *blktmpl_request_jansson2(uint32_t extracaps, const char *lpid, const char * const *rulelist);
extern const char *blktmpl_add_jansson(blktemplate_t *, const json_t *, time_t time_rcvd); extern const char *blktmpl_add_jansson(blktemplate_t *, const json_t *, time_t time_rcvd);
extern json_t *blktmpl_propose_jansson(blktemplate_t *, uint32_t caps, bool foreign); extern json_t *blktmpl_propose_jansson(blktemplate_t *, uint32_t caps, bool foreign);
extern json_t *blkmk_submit_jansson(blktemplate_t *, const unsigned char *data, unsigned int dataid, blknonce_t); extern json_t *blkmk_submit_jansson(blktemplate_t *, const unsigned char *data, unsigned int dataid, blknonce_t);

View File

@@ -7,9 +7,7 @@
#include <blktemplate.h> #include <blktemplate.h>
// blkmaker.c // blkmaker.c
extern const char *blkmk_supported_rules[];
extern bool _blkmk_dblsha256(void *hash, const void *data, size_t datasz); extern bool _blkmk_dblsha256(void *hash, const void *data, size_t datasz);
extern bool blkmk_supports_rule(const char *rulename);
extern bool blkmk_sample_data_(blktemplate_t *, uint8_t *, unsigned int dataid); extern bool blkmk_sample_data_(blktemplate_t *, uint8_t *, unsigned int dataid);
extern char *blkmk_assemble_submission2_(blktemplate_t *, const unsigned char *data, const void *extranonce, size_t extranoncesz, unsigned int dataid, blknonce_t nonce, bool foreign); extern char *blkmk_assemble_submission2_(blktemplate_t *, const unsigned char *data, const void *extranonce, size_t extranoncesz, unsigned int dataid, blknonce_t nonce, bool foreign);