Make an abstract size variable for libblkmaker_coinbase_size_limit

This commit is contained in:
Luke Dashjr
2016-01-26 00:39:19 +00:00
parent 24aabb0e55
commit ef78f03a58
2 changed files with 4 additions and 3 deletions

View File

@@ -95,7 +95,7 @@ uint64_t blkmk_init_generation3(blktemplate_t * const tmpl, const void * const s
for (unsigned i = 0; i < tmpl->aux_count; ++i)
{
struct blkaux_t * const aux = &tmpl->auxs[i];
if ((size_t)data[41] + aux->datasz > 100)
if ((size_t)data[41] + aux->datasz > libblkmaker_coinbase_size_limit)
{
free(data);
return 0;
@@ -256,7 +256,7 @@ bool _blkmk_append_cb(blktemplate_t * const tmpl, void * const vout, const void
unsigned char *in = tmpl->cbtxn->data;
size_t insz = tmpl->cbtxn->datasz;
if (in[cbScriptSigLen] > 100 - appendsz)
if (in[cbScriptSigLen] > libblkmaker_coinbase_size_limit - appendsz)
return false;
int cbPostScriptSig = cbScriptSigLen + 1 + in[cbScriptSigLen];
@@ -294,7 +294,7 @@ ssize_t blkmk_append_coinbase_safe2(blktemplate_t * const tmpl, const void * con
if (extranoncesz == sizeof(unsigned int))
++extranoncesz;
}
size_t availsz = 100 - extranoncesz - tmpl->cbtxn->data[cbScriptSigLen];
size_t availsz = libblkmaker_coinbase_size_limit - extranoncesz - tmpl->cbtxn->data[cbScriptSigLen];
if (appendsz > availsz)
return availsz;

View File

@@ -25,6 +25,7 @@ typedef int16_t blktime_diff_t;
typedef uint32_t blknonce_t;
#define libblkmaker_blkheader_size (80)
#define libblkmaker_coinbase_size_limit (100)
struct blktxn_t {
unsigned char *data;