mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-16 00:25:49 +00:00
Compare commits
1 Commits
mysql
...
fixhookmet
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bd4cb12aa5 |
@@ -1857,7 +1857,8 @@ hook::finalizeHookResult(
|
|||||||
uint16_t exec_index = avi.nextHookExecutionIndex();
|
uint16_t exec_index = avi.nextHookExecutionIndex();
|
||||||
// apply emitted transactions to the ledger (by adding them to the emitted
|
// apply emitted transactions to the ledger (by adding them to the emitted
|
||||||
// directory) if we are allowed to
|
// directory) if we are allowed to
|
||||||
std::map<uint256 /* txnid */, uint256 /* emit nonce */> emission_txnid;
|
std::vector<std::pair<uint256 /* txnid */, uint256 /* emit nonce */>>
|
||||||
|
emission_txnid;
|
||||||
|
|
||||||
if (doEmit)
|
if (doEmit)
|
||||||
{
|
{
|
||||||
@@ -1882,7 +1883,7 @@ hook::finalizeHookResult(
|
|||||||
.getField(sfEmitDetails)
|
.getField(sfEmitDetails)
|
||||||
.downcast<STObject>();
|
.downcast<STObject>();
|
||||||
|
|
||||||
emission_txnid.emplace(
|
emission_txnid.emplace_back(
|
||||||
id, emitDetails.getFieldH256(sfEmitNonce));
|
id, emitDetails.getFieldH256(sfEmitNonce));
|
||||||
sleEmitted = std::make_shared<SLE>(emittedId);
|
sleEmitted = std::make_shared<SLE>(emittedId);
|
||||||
|
|
||||||
|
|||||||
@@ -386,6 +386,17 @@ LedgerHistory::handleMismatch(
|
|||||||
JLOG(j_.error()) << "built\n" << getJson({*builtLedger, {}});
|
JLOG(j_.error()) << "built\n" << getJson({*builtLedger, {}});
|
||||||
JLOG(j_.error()) << "valid\n" << getJson({*validLedger, {}});
|
JLOG(j_.error()) << "valid\n" << getJson({*validLedger, {}});
|
||||||
|
|
||||||
|
{
|
||||||
|
auto b = builtTx.begin();
|
||||||
|
auto v = validTx.begin();
|
||||||
|
while (b != builtTx.end() && v != validTx.end())
|
||||||
|
{
|
||||||
|
log_one(*builtLedger, (*b)->key(), "validInfo", j_);
|
||||||
|
log_one(*validLedger, (*v)->key(), "builtInfo", j_);
|
||||||
|
++b;
|
||||||
|
++v;
|
||||||
|
}
|
||||||
|
}
|
||||||
// Log all differences between built and valid ledgers
|
// Log all differences between built and valid ledgers
|
||||||
auto b = builtTx.begin();
|
auto b = builtTx.begin();
|
||||||
auto v = validTx.begin();
|
auto v = validTx.begin();
|
||||||
|
|||||||
Reference in New Issue
Block a user