Alternate way
This commit is contained in:
@@ -435,7 +435,7 @@ bool NSPV_SignTx(CMutableTransaction &mtx,int32_t vini,int64_t utxovalue,const C
|
|||||||
|
|
||||||
int32_t NSPV_newnotariescount(CTransaction tx,uint8_t elected[64][33])
|
int32_t NSPV_newnotariescount(CTransaction tx,uint8_t elected[64][33])
|
||||||
{
|
{
|
||||||
CPubKey pubkeys[64]; uint8_t *ptr; CScript scriptPubKeys[64]; CMutableTransaction mtx(tx); int32_t vini,j,siglen,numsigs = 0;
|
CPubKey pubkeys[64]; uint8_t sig[512]; CScript scriptPubKeys[64]; CMutableTransaction mtx(tx); int32_t vini,j,siglen,numsigs = 0; char *str;
|
||||||
for (j=0; j<64; j++)
|
for (j=0; j<64; j++)
|
||||||
{
|
{
|
||||||
pubkeys[j] = buf2pk(elected[j]);
|
pubkeys[j] = buf2pk(elected[j]);
|
||||||
@@ -443,19 +443,14 @@ int32_t NSPV_newnotariescount(CTransaction tx,uint8_t elected[64][33])
|
|||||||
}
|
}
|
||||||
for (vini=0; vini<tx.vin.size(); vini++)
|
for (vini=0; vini<tx.vin.size(); vini++)
|
||||||
{
|
{
|
||||||
ptr = (uint8_t *)&tx.vin[vini].scriptSig;
|
str = (char *)tx.vin[vini].scriptSig.ToString().c_str();
|
||||||
std::vector<uint8_t> vchSig;
|
fprintf(stderr,"scriptSig %s\n",str);
|
||||||
siglen = ptr[16];
|
siglen = (int32_t)strlen(str)/2;
|
||||||
vchSig.resize(siglen);
|
decode_hex(sig,siglen,str);
|
||||||
for (j=0; j<tx.vin[vini].scriptSig.size(); j++)
|
vchSig.resize(siglen-1);
|
||||||
{
|
memcpy(&vchSig[0],sig,siglen-1);
|
||||||
if ( j > 17 && j < 17+siglen )
|
|
||||||
vchSig[j-17] = ptr[j];
|
|
||||||
fprintf(stderr,"%02x",ptr[j]);
|
|
||||||
}
|
|
||||||
fprintf(stderr," sig.%d siglen.%d\n",vini,siglen);
|
|
||||||
for (j=0; j<siglen; j++)
|
for (j=0; j<siglen; j++)
|
||||||
fprintf(stderr,"%02x",ptr[j]);
|
fprintf(stderr,"%02x",vchSig[j]);
|
||||||
fprintf(stderr," vchSig\n");
|
fprintf(stderr," vchSig\n");
|
||||||
for (j=0; j<64; j++)
|
for (j=0; j<64; j++)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user