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

Function VerifyNestedIfScript

src/bench/verify_script.cpp:82–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82static void VerifyNestedIfScript(benchmark::Bench& bench)
83{
84 std::vector<std::vector<unsigned char>> stack;
85 CScript script;
86 for (int i = 0; i < 100; ++i) {
87 script << OP_1 << OP_IF;
88 }
89 for (int i = 0; i < 1000; ++i) {
90 script << OP_1;
91 }
92 for (int i = 0; i < 100; ++i) {
93 script << OP_ENDIF;
94 }
95 bench.run([&] {
96 auto stack_copy = stack;
97 ScriptError error;
98 bool ret = EvalScript(stack_copy, script, 0, BaseSignatureChecker(), SigVersion::BASE, &error);
99 assert(ret);
100 });
101}
102
103BENCHMARK(VerifyScriptBench);
104BENCHMARK(VerifyNestedIfScript);

Callers

nothing calls this directly

Calls 3

EvalScriptFunction · 0.85
runMethod · 0.45

Tested by

no test coverage detected