(const uint8_t *)
This commit is contained in:
@@ -226,11 +226,11 @@ UniValue musig_spend(uint64_t txfee,struct CCcontract_info *cp,cJSON *params)
|
|||||||
vout.scriptPubKey = scriptPubKey;
|
vout.scriptPubKey = scriptPubKey;
|
||||||
if ( musig_sendopretdecode(pk,vintx.vout[numvouts-1].scriptPubKey) == 'x' )
|
if ( musig_sendopretdecode(pk,vintx.vout[numvouts-1].scriptPubKey) == 'x' )
|
||||||
{
|
{
|
||||||
if ( secp256k1_schnorrsig_parse(ctx,&musig,&musig64[0]) > 0 &&
|
if ( secp256k1_schnorrsig_parse((const secp256k1_context *)ctx,&musig,(const uint8_t *)&musig64[0]) > 0 &&
|
||||||
secp256k1_ec_pubkey_parse(ctx,&combined_pk,pk.begin(),33) > 0 )
|
secp256k1_ec_pubkey_parse(ctx,&combined_pk,pk.begin(),33) > 0 )
|
||||||
{
|
{
|
||||||
musig_prevoutmsg(msg,prevhash,vout.scriptPubKey);
|
musig_prevoutmsg(msg,prevhash,vout.scriptPubKey);
|
||||||
if ( !secp256k1_schnorrsig_verify(ctx,&musig,msg,&combined_pk) )
|
if ( !secp256k1_schnorrsig_verify((const secp256k1_context *)ctx,&musig,(const uint8_t *)msg,(const secp256k1_pubkey *)&combined_pk) )
|
||||||
return(cclib_error(result,"musig didnt validate"));
|
return(cclib_error(result,"musig didnt validate"));
|
||||||
mtx.vin.push_back(CTxIn(prevhash,MUSIG_PREVN));
|
mtx.vin.push_back(CTxIn(prevhash,MUSIG_PREVN));
|
||||||
mtx.vout.push_back(vout);
|
mtx.vout.push_back(vout);
|
||||||
@@ -264,11 +264,11 @@ bool musig_validate(struct CCcontract_info *cp,int32_t height,Eval *eval,const C
|
|||||||
{
|
{
|
||||||
if ( pk == checkpk )
|
if ( pk == checkpk )
|
||||||
{
|
{
|
||||||
if ( secp256k1_schnorrsig_parse(ctx,&musig,&musig64[0]) > 0 &&
|
if ( secp256k1_schnorrsig_parse((const secp256k1_context *)ctx,&musig,(const uint8_t *)&musig64[0]) > 0 &&
|
||||||
secp256k1_ec_pubkey_parse(ctx,&combined_pk,pk.begin(),33) > 0 )
|
secp256k1_ec_pubkey_parse(ctx,&combined_pk,pk.begin(),33) > 0 )
|
||||||
{
|
{
|
||||||
musig_prevoutmsg(msg,tx.vin[0].prevout.hash,tx.vout[0].scriptPubKey);
|
musig_prevoutmsg(msg,tx.vin[0].prevout.hash,tx.vout[0].scriptPubKey);
|
||||||
if ( !secp256k1_schnorrsig_verify(ctx,&musig,msg,&combined_pk) )
|
if ( !secp256k1_schnorrsig_verify((const secp256k1_context *)ctx,&musig,(const uint8_t *)msg,(const secp256k1_pubkey *)&combined_pk) )
|
||||||
return eval->Invalid("failed schnorrsig_verify");
|
return eval->Invalid("failed schnorrsig_verify");
|
||||||
else return(true);
|
else return(true);
|
||||||
} else return eval->Invalid("couldnt parse pk or musig");
|
} else return eval->Invalid("couldnt parse pk or musig");
|
||||||
|
|||||||
Reference in New Issue
Block a user