Skip to content

sgns::ProcessingTransaction

#include <ProcessingTransaction.hpp>

Inherits from sgns::IGeniusTransactions

Public Functions

Name
std::shared_ptr< ProcessingTransaction > DeSerializeByteVector(const std::vector< uint8_t > & data)
ProcessingTransaction New(std::string job_id, std::vector< std::string > subtask_ids, std::vector< std::string > node_addresses, SGTransaction::DAGStruct dag)
~ProcessingTransaction() override =default
virtual std::vector< uint8_t > SerializeByteVector() override
uint256_t GetJobHash() const
std::vector< std::string > GetSubtaskIDs() const
std::vector< std::string > GetNodeAddresses() const
std::string GetTaskID() const
virtual std::string GetTransactionSpecificPath() const override

Additional inherited members

Public Types inherited from sgns::IGeniusTransactions

Name
using std::function< std::shared_ptr< IGeniusTransactions >(const std::vector< uint8_t > &)> TransactionDeserializeFn
Alias for the de-serializer method type to be implemented in derived classes.

Public Functions inherited from sgns::IGeniusTransactions

Name
IGeniusTransactions(std::string type, SGTransaction::DAGStruct dag)
virtual ~IGeniusTransactions() =default
std::string GetType() const
std::string GetTransactionFullPath() const
std::string GetProofFullPath() const
std::string GetSrcAddress() const
std::string GetHash() const
uint64_t GetTimestamp() const
virtual std::unordered_set< std::string > GetTopics() const
void FillHash()
bool CheckHash()
std::vector< uint8_t > MakeSignature(GeniusAccount & account)
bool CheckSignature()
bool CheckDAGSignatureLegacy()
outcome::result< SGTransaction::DAGStruct > DeSerializeDAGStruct(const std::vector< uint8_t > & data)
outcome::result< SGTransaction::DAGStruct > DeSerializeDAGStruct(const std::string & data)
SGTransaction::DAGStruct SetDAGWithType(SGTransaction::DAGStruct dag, const std::string & type)
std::string GetTransactionFullPath(const std::string & tx_hash)
void RegisterDeserializer(const std::string & transaction_type, TransactionDeserializeFn fn)
Registers a deserializer function for a specific transaction type.
std::unordered_map< std::string, TransactionDeserializeFn > & GetDeSerializers()

Public Attributes inherited from sgns::IGeniusTransactions

Name
SGTransaction::DAGStruct dag_st

Public Functions Documentation

function DeSerializeByteVector

static std::shared_ptr< ProcessingTransaction > DeSerializeByteVector(
    const std::vector< uint8_t > & data
)

function New

static ProcessingTransaction New(
    std::string job_id,
    std::vector< std::string > subtask_ids,
    std::vector< std::string > node_addresses,
    SGTransaction::DAGStruct dag
)

function ~ProcessingTransaction

~ProcessingTransaction() override =default

function SerializeByteVector

virtual std::vector< uint8_t > SerializeByteVector() override

Reimplements: sgns::IGeniusTransactions::SerializeByteVector

function GetJobHash

inline uint256_t GetJobHash() const

function GetSubtaskIDs

inline std::vector< std::string > GetSubtaskIDs() const

function GetNodeAddresses

inline std::vector< std::string > GetNodeAddresses() const

function GetTaskID

inline std::string GetTaskID() const

function GetTransactionSpecificPath

inline virtual std::string GetTransactionSpecificPath() const override

Reimplements: sgns::IGeniusTransactions::GetTransactionSpecificPath


Updated on 2026-03-04 at 13:10:43 -0800