mirror of
https://github.com/monero-project/monero.git
synced 2025-08-01 21:16:10 -04:00
Update ZMQ fee estimate and add ZMQ output distribution
This commit is contained in:
parent
2287fb9fb4
commit
6097472a19
13 changed files with 260 additions and 88 deletions
|
@ -1232,6 +1232,29 @@ void fromJsonValue(const rapidjson::Value& val, cryptonote::rpc::DaemonInfo& inf
|
|||
GET_FROM_JSON_OBJECT(val, info.start_time, start_time);
|
||||
}
|
||||
|
||||
void toJsonValue(rapidjson::Document& doc, const cryptonote::rpc::output_distribution& dist, rapidjson::Value& val)
|
||||
{
|
||||
val.SetObject();
|
||||
|
||||
INSERT_INTO_JSON_OBJECT(val, doc, distribution, dist.data.distribution);
|
||||
INSERT_INTO_JSON_OBJECT(val, doc, amount, dist.amount);
|
||||
INSERT_INTO_JSON_OBJECT(val, doc, start_height, dist.data.start_height);
|
||||
INSERT_INTO_JSON_OBJECT(val, doc, base, dist.data.base);
|
||||
}
|
||||
|
||||
void fromJsonValue(const rapidjson::Value& val, cryptonote::rpc::output_distribution& dist)
|
||||
{
|
||||
if (!val.IsObject())
|
||||
{
|
||||
throw WRONG_TYPE("json object");
|
||||
}
|
||||
|
||||
GET_FROM_JSON_OBJECT(val, dist.data.distribution, distribution);
|
||||
GET_FROM_JSON_OBJECT(val, dist.amount, amount);
|
||||
GET_FROM_JSON_OBJECT(val, dist.data.start_height, start_height);
|
||||
GET_FROM_JSON_OBJECT(val, dist.data.base, base);
|
||||
}
|
||||
|
||||
} // namespace json
|
||||
|
||||
} // namespace cryptonote
|
||||
|
|
|
@ -281,6 +281,9 @@ void fromJsonValue(const rapidjson::Value& val, rct::mgSig& sig);
|
|||
void toJsonValue(rapidjson::Document& doc, const cryptonote::rpc::DaemonInfo& info, rapidjson::Value& val);
|
||||
void fromJsonValue(const rapidjson::Value& val, cryptonote::rpc::DaemonInfo& info);
|
||||
|
||||
void toJsonValue(rapidjson::Document& doc, const cryptonote::rpc::output_distribution& dist, rapidjson::Value& val);
|
||||
void fromJsonValue(const rapidjson::Value& val, cryptonote::rpc::output_distribution& dist);
|
||||
|
||||
template <typename Map>
|
||||
typename std::enable_if<sfinae::is_map_like<Map>::value, void>::type toJsonValue(rapidjson::Document& doc, const Map& map, rapidjson::Value& val);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue