ZEPH support

This commit is contained in:
MoneroOcean
2023-06-25 00:25:37 +00:00
parent 5747436dd3
commit 7fa30e45cc
4 changed files with 325 additions and 7 deletions

View File

@@ -33,20 +33,20 @@
#include <vector>
#include "serialization.h"
#include "oracle/pricing_record.h"
#include "zephyr_oracle/pricing_record.h"
#include "cryptonote_config.h"
// read
template <template <bool> class Archive>
bool do_serialize(Archive<false> &ar, oracle::pricing_record &pr, uint8_t version)
bool do_serialize(Archive<false> &ar, zephyr_oracle::pricing_record &pr, uint8_t version)
{
// very basic sanity check
if (ar.remaining_bytes() < sizeof(oracle::pricing_record)) {
if (ar.remaining_bytes() < sizeof(zephyr_oracle::pricing_record)) {
ar.stream().setstate(std::ios::failbit);
return false;
}
ar.serialize_blob(&pr, sizeof(oracle::pricing_record), "");
ar.serialize_blob(&pr, sizeof(zephyr_oracle::pricing_record), "");
if (!ar.stream().good())
return false;
@@ -55,11 +55,11 @@ bool do_serialize(Archive<false> &ar, oracle::pricing_record &pr, uint8_t versio
// write
template <template <bool> class Archive>
bool do_serialize(Archive<true> &ar, oracle::pricing_record &pr, uint8_t version)
bool do_serialize(Archive<true> &ar, zephyr_oracle::pricing_record &pr, uint8_t version)
{
ar.begin_string();
ar.serialize_blob(&pr, sizeof(oracle::pricing_record), "");
ar.serialize_blob(&pr, sizeof(zephyr_oracle::pricing_record), "");
if (!ar.stream().good())
return false;
@@ -67,4 +67,4 @@ bool do_serialize(Archive<true> &ar, oracle::pricing_record &pr, uint8_t version
return true;
}
BLOB_SERIALIZER(oracle::pricing_record);
BLOB_SERIALIZER(zephyr_oracle::pricing_record);