MCPcopy Create free account
hub / github.com/ElementsProject/elements / ECC_Start

Function ECC_Start

src/key.cpp:405–420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403}
404
405void ECC_Start() {
406 assert(secp256k1_context_sign == nullptr);
407
408 secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN);
409 assert(ctx != nullptr);
410
411 {
412 // Pass in a random blinding seed to the secp256k1 context.
413 std::vector<unsigned char, secure_allocator<unsigned char>> vseed(32);
414 GetRandBytes(vseed.data(), 32);
415 bool ret = secp256k1_context_randomize(ctx, vseed.data());
416 assert(ret);
417 }
418
419 secp256k1_context_sign = ctx;
420}
421
422void ECC_Stop() {
423 secp256k1_context *ctx = secp256k1_context_sign;

Callers 14

Secp256k1InitMethod · 0.85
mainFunction · 0.85
SetGlobalsFunction · 0.85
initialize_script_signFunction · 0.85
initialize_key_ioFunction · 0.85
initialize_keyFunction · 0.85
FUZZ_TARGETFunction · 0.85
initialize_messageFunction · 0.85
BasicTestingSetupMethod · 0.85

Calls 4

secp256k1_context_createFunction · 0.85
GetRandBytesFunction · 0.85
dataMethod · 0.45

Tested by 8

initialize_script_signFunction · 0.68
initialize_key_ioFunction · 0.68
initialize_keyFunction · 0.68
FUZZ_TARGETFunction · 0.68
initialize_messageFunction · 0.68
BasicTestingSetupMethod · 0.68