Make new BIP 9 features public
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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()))
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user