@@ -90,8 +90,7 @@ static void test_bppp_generators_api(void) {
90
90
}
91
91
92
92
static void test_bppp_generators_fixed (void ) {
93
- secp256k1_context * secp_ctx = secp256k1_context_create (SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY );
94
- secp256k1_bppp_generators * gens = secp256k1_bppp_generators_create (secp_ctx , 11 );
93
+ secp256k1_bppp_generators * gens = secp256k1_bppp_generators_create (ctx , 11 );
95
94
unsigned char gens_ser [330 ];
96
95
const unsigned char fixed_first_11 [330 ] = {
97
96
0x0b , 0xb3 , 0x4d , 0x5f , 0xa6 , 0xb8 , 0xf3 , 0xd1 , 0x38 , 0x49 , 0xce , 0x51 , 0x91 , 0xb7 , 0xf6 , 0x76 , 0x18 , 0xfe , 0x5b , 0xd1 , 0x2a , 0x88 , 0xb2 , 0x0e , 0xac , 0x33 , 0x89 , 0x45 , 0x66 , 0x7f , 0xb3 , 0x30 , 0x56 ,
@@ -108,14 +107,14 @@ static void test_bppp_generators_fixed(void) {
108
107
size_t len ;
109
108
110
109
len = 330 ;
111
- CHECK (secp256k1_bppp_generators_serialize (secp_ctx , gens , gens_ser , & len ));
110
+ CHECK (secp256k1_bppp_generators_serialize (ctx , gens , gens_ser , & len ));
112
111
CHECK (memcmp (gens_ser , fixed_first_11 , sizeof (fixed_first_11 )) == 0 );
113
112
114
113
len = sizeof (gens_ser );
115
- CHECK (secp256k1_bppp_generators_serialize (secp_ctx , gens , gens_ser , & len ));
114
+ CHECK (secp256k1_bppp_generators_serialize (ctx , gens , gens_ser , & len ));
116
115
CHECK (memcmp (gens_ser , fixed_first_11 , sizeof (fixed_first_11 )) == 0 );
117
116
118
- secp256k1_bppp_generators_destroy (secp_ctx , gens );
117
+ secp256k1_bppp_generators_destroy (ctx , gens );
119
118
}
120
119
121
120
static void test_bppp_tagged_hash (void ) {
@@ -559,39 +558,40 @@ void rangeproof_test(size_t digit_base, size_t num_bits, uint64_t value, uint64_
559
558
size_t n = num_digits > digit_base ? num_digits : digit_base ;
560
559
size_t res ;
561
560
secp256k1_pedersen_commitment commit ;
562
- secp256k1_context * secp_ctx = secp256k1_context_create (SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY );
563
561
const unsigned char blind [32 ] = "help me! i'm bliiiiiiiiiiiiiiind" ;
564
562
const unsigned char nonce [32 ] = "nonce? non ce n'est vrai amirite" ;
565
563
/* Extra commit is a Joan Shelley lyric */
566
564
const unsigned char extra_commit [] = "Shock of teal blue beneath clouds gathering, and the light of empty black on the waves at the horizon" ;
567
565
const size_t extra_commit_len = sizeof (extra_commit );
568
566
secp256k1_sha256 transcript ;
569
- const secp256k1_bppp_generators * gs = secp256k1_bppp_generators_create (secp_ctx , n + 8 );
570
- secp256k1_scratch * scratch = secp256k1_scratch_space_create (secp_ctx , 1000 * 1000 ); /* shouldn't need much */
567
+ secp256k1_bppp_generators * gs = secp256k1_bppp_generators_create (ctx , n + 8 );
568
+ secp256k1_scratch * scratch = secp256k1_scratch_space_create (ctx , 1000 * 1000 ); /* shouldn't need much */
571
569
unsigned char proof [1000 ];
572
570
plen = 1000 ;
573
571
asset_genp = * secp256k1_generator_h ;
574
- CHECK (secp256k1_pedersen_commit (secp_ctx , & commit , blind , value , & asset_genp ));
575
- secp256k1_bppp_generators_serialize (secp_ctx , gs , proof , & plen );
572
+ CHECK (secp256k1_pedersen_commit (ctx , & commit , blind , value , & asset_genp ));
573
+ secp256k1_bppp_generators_serialize (ctx , gs , proof , & plen );
576
574
plen = 1000 ;
577
575
secp256k1_sha256_initialize (& transcript );
578
576
579
577
580
- res = secp256k1_bppp_rangeproof_prove (secp_ctx , scratch , gs , & asset_genp , proof , & plen , num_bits , digit_base , value , min_value , & commit , blind , nonce , extra_commit , extra_commit_len );
578
+ res = secp256k1_bppp_rangeproof_prove (ctx , scratch , gs , & asset_genp , proof , & plen , num_bits , digit_base , value , min_value , & commit , blind , nonce , extra_commit , extra_commit_len );
581
579
CHECK (res == 1 );
582
580
583
- res = secp256k1_bppp_rangeproof_verify (secp_ctx , scratch , gs , & asset_genp , proof , plen , num_bits , digit_base , min_value , & commit , extra_commit , extra_commit_len );
581
+ res = secp256k1_bppp_rangeproof_verify (ctx , scratch , gs , & asset_genp , proof , plen , num_bits , digit_base , min_value , & commit , extra_commit , extra_commit_len );
584
582
CHECK (res == 1 );
585
583
586
584
proof [plen - 1 ] ^= 1 ;
587
- res = secp256k1_bppp_rangeproof_verify (secp_ctx , scratch , gs , & asset_genp , proof , plen , num_bits , digit_base , min_value , & commit , extra_commit , extra_commit_len );
585
+ res = secp256k1_bppp_rangeproof_verify (ctx , scratch , gs , & asset_genp , proof , plen , num_bits , digit_base , min_value , & commit , extra_commit , extra_commit_len );
588
586
CHECK (res == 0 );
587
+
588
+ secp256k1_scratch_space_destroy (ctx , scratch );
589
+ secp256k1_bppp_generators_destroy (ctx , gs );
589
590
}
590
591
591
592
void run_bppp_tests (void ) {
592
593
/* Update the global context for all bppp tests*/
593
594
size_t i ;
594
- ctx = secp256k1_context_create (SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY );
595
595
test_log_exp ();
596
596
test_norm_util_helpers ();
597
597
test_bppp_generators_api ();
0 commit comments