mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Forward validations and manifests in reporting mode
This commit is contained in:
committed by
Nik Bougalis
parent
bdfafa0b58
commit
d9d001dffd
@@ -449,6 +449,10 @@ public:
|
||||
void
|
||||
pubValidation(std::shared_ptr<STValidation> const& val) override;
|
||||
|
||||
void
|
||||
forwardValidation(Json::Value const& jvObj) override;
|
||||
void
|
||||
forwardManifest(Json::Value const& jvObj) override;
|
||||
void
|
||||
forwardProposedTransaction(Json::Value const& jvObj) override;
|
||||
void
|
||||
@@ -2588,6 +2592,46 @@ NetworkOPsImp::forwardProposedTransaction(Json::Value const& jvObj)
|
||||
forwardProposedAccountTransaction(jvObj);
|
||||
}
|
||||
|
||||
void
|
||||
NetworkOPsImp::forwardValidation(Json::Value const& jvObj)
|
||||
{
|
||||
std::lock_guard sl(mSubLock);
|
||||
|
||||
for (auto i = mStreamMaps[sValidations].begin();
|
||||
i != mStreamMaps[sValidations].end();)
|
||||
{
|
||||
if (auto p = i->second.lock())
|
||||
{
|
||||
p->send(jvObj, true);
|
||||
++i;
|
||||
}
|
||||
else
|
||||
{
|
||||
i = mStreamMaps[sValidations].erase(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
NetworkOPsImp::forwardManifest(Json::Value const& jvObj)
|
||||
{
|
||||
std::lock_guard sl(mSubLock);
|
||||
|
||||
for (auto i = mStreamMaps[sManifests].begin();
|
||||
i != mStreamMaps[sManifests].end();)
|
||||
{
|
||||
if (auto p = i->second.lock())
|
||||
{
|
||||
p->send(jvObj, true);
|
||||
++i;
|
||||
}
|
||||
else
|
||||
{
|
||||
i = mStreamMaps[sManifests].erase(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
getAccounts(Json::Value const& jvObj, std::vector<AccountID>& accounts)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user