Benchmark the largest valid Sapling transaction in validatelargetx
11130 inputs results in a transaction between 1992301 and 2003431 bytes.
This commit is contained in:
parent
15ec5525e3
commit
ddcee7e13a
|
@ -2723,7 +2723,7 @@ UniValue zc_benchmark(const UniValue& params, bool fHelp)
|
||||||
sample_times.push_back(benchmark_verify_equihash());
|
sample_times.push_back(benchmark_verify_equihash());
|
||||||
} else if (benchmarktype == "validatelargetx") {
|
} else if (benchmarktype == "validatelargetx") {
|
||||||
// Number of inputs in the spending transaction that we will simulate
|
// Number of inputs in the spending transaction that we will simulate
|
||||||
int nInputs = 555;
|
int nInputs = 11130;
|
||||||
if (params.size() >= 3) {
|
if (params.size() >= 3) {
|
||||||
nInputs = params[2].get_int();
|
nInputs = params[2].get_int();
|
||||||
}
|
}
|
||||||
|
|
|
@ -243,8 +243,8 @@ double benchmark_large_tx(size_t nInputs)
|
||||||
|
|
||||||
CMutableTransaction spending_tx;
|
CMutableTransaction spending_tx;
|
||||||
spending_tx.fOverwintered = true;
|
spending_tx.fOverwintered = true;
|
||||||
spending_tx.nVersion = OVERWINTER_TX_VERSION;
|
spending_tx.nVersionGroupId = SAPLING_VERSION_GROUP_ID;
|
||||||
spending_tx.nVersionGroupId = OVERWINTER_VERSION_GROUP_ID;
|
spending_tx.nVersion = SAPLING_TX_VERSION;
|
||||||
|
|
||||||
auto input_hash = orig_tx.GetHash();
|
auto input_hash = orig_tx.GetHash();
|
||||||
// Add nInputs inputs
|
// Add nInputs inputs
|
||||||
|
@ -253,7 +253,7 @@ double benchmark_large_tx(size_t nInputs)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sign for all the inputs
|
// Sign for all the inputs
|
||||||
auto consensusBranchId = NetworkUpgradeInfo[Consensus::UPGRADE_OVERWINTER].nBranchId;
|
auto consensusBranchId = NetworkUpgradeInfo[Consensus::UPGRADE_SAPLING].nBranchId;
|
||||||
for (size_t i = 0; i < nInputs; i++) {
|
for (size_t i = 0; i < nInputs; i++) {
|
||||||
SignSignature(tempKeystore, prevPubKey, spending_tx, i, 1000000, SIGHASH_ALL, consensusBranchId);
|
SignSignature(tempKeystore, prevPubKey, spending_tx, i, 1000000, SIGHASH_ALL, consensusBranchId);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue