mirror of
				https://git.wownero.com/wownero/wownero.git
				synced 2024-08-15 01:03:23 +00:00 
			
		
		
		
	Merge pull request #8908
c6530d2 Add CLSAG serialization to ZMQ code (Lee Clagett)
			
			
This commit is contained in:
		
						commit
						3be6c1389e
					
				
					 2 changed files with 29 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -1140,6 +1140,7 @@ void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const rct::rctSig&
 | 
			
		|||
    INSERT_INTO_JSON_OBJECT(dest, bulletproofs, sig.p.bulletproofs);
 | 
			
		||||
    INSERT_INTO_JSON_OBJECT(dest, bulletproofs_plus, sig.p.bulletproofs_plus);
 | 
			
		||||
    INSERT_INTO_JSON_OBJECT(dest, mlsags, sig.p.MGs);
 | 
			
		||||
    INSERT_INTO_JSON_OBJECT(dest, clsags, sig.p.CLSAGs);
 | 
			
		||||
    INSERT_INTO_JSON_OBJECT(dest, pseudo_outs, sig.get_pseudo_outs());
 | 
			
		||||
 | 
			
		||||
    dest.EndObject();
 | 
			
		||||
| 
						 | 
				
			
			@ -1175,6 +1176,7 @@ void fromJsonValue(const rapidjson::Value& val, rct::rctSig& sig)
 | 
			
		|||
    GET_FROM_JSON_OBJECT(prunable->value, sig.p.bulletproofs, bulletproofs);
 | 
			
		||||
    GET_FROM_JSON_OBJECT(prunable->value, sig.p.bulletproofs_plus, bulletproofs_plus);
 | 
			
		||||
    GET_FROM_JSON_OBJECT(prunable->value, sig.p.MGs, mlsags);
 | 
			
		||||
    GET_FROM_JSON_OBJECT(prunable->value, sig.p.CLSAGs, clsags);
 | 
			
		||||
    GET_FROM_JSON_OBJECT(prunable->value, pseudo_outs, pseudo_outs);
 | 
			
		||||
 | 
			
		||||
    sig.get_pseudo_outs() = std::move(pseudo_outs);
 | 
			
		||||
| 
						 | 
				
			
			@ -1185,6 +1187,7 @@ void fromJsonValue(const rapidjson::Value& val, rct::rctSig& sig)
 | 
			
		|||
    sig.p.bulletproofs.clear();
 | 
			
		||||
    sig.p.bulletproofs_plus.clear();
 | 
			
		||||
    sig.p.MGs.clear();
 | 
			
		||||
    sig.p.CLSAGs.clear();
 | 
			
		||||
    sig.get_pseudo_outs().clear();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1393,6 +1396,29 @@ void fromJsonValue(const rapidjson::Value& val, rct::mgSig& sig)
 | 
			
		|||
  GET_FROM_JSON_OBJECT(val, sig.cc, cc);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const rct::clsag& sig)
 | 
			
		||||
{
 | 
			
		||||
  dest.StartObject();
 | 
			
		||||
 | 
			
		||||
  INSERT_INTO_JSON_OBJECT(dest, s, sig.s);
 | 
			
		||||
  INSERT_INTO_JSON_OBJECT(dest, c1, sig.c1);
 | 
			
		||||
  INSERT_INTO_JSON_OBJECT(dest, D, sig.D);
 | 
			
		||||
 | 
			
		||||
  dest.EndObject();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void fromJsonValue(const rapidjson::Value& val, rct::clsag& sig)
 | 
			
		||||
{
 | 
			
		||||
  if (!val.IsObject())
 | 
			
		||||
  {
 | 
			
		||||
    throw WRONG_TYPE("key64 (rct::key[64])");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  GET_FROM_JSON_OBJECT(val, sig.s, s);
 | 
			
		||||
  GET_FROM_JSON_OBJECT(val, sig.c1, c1);
 | 
			
		||||
  GET_FROM_JSON_OBJECT(val, sig.D, D);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const cryptonote::rpc::DaemonInfo& info)
 | 
			
		||||
{
 | 
			
		||||
  dest.StartObject();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -304,6 +304,9 @@ void fromJsonValue(const rapidjson::Value& val, rct::boroSig& sig);
 | 
			
		|||
void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const rct::mgSig& sig);
 | 
			
		||||
void fromJsonValue(const rapidjson::Value& val, rct::mgSig& sig);
 | 
			
		||||
 | 
			
		||||
void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const rct::clsag& sig);
 | 
			
		||||
void fromJsonValue(const rapidjson::Value& val, rct::clsag& sig);
 | 
			
		||||
 | 
			
		||||
void toJsonValue(rapidjson::Writer<epee::byte_stream>& dest, const cryptonote::rpc::DaemonInfo& info);
 | 
			
		||||
void fromJsonValue(const rapidjson::Value& val, cryptonote::rpc::DaemonInfo& info);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue