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¶
function SerializeByteVector¶
Reimplements: sgns::IGeniusTransactions::SerializeByteVector
function GetJobHash¶
function GetSubtaskIDs¶
function GetNodeAddresses¶
function GetTaskID¶
function GetTransactionSpecificPath¶
Reimplements: sgns::IGeniusTransactions::GetTransactionSpecificPath
Updated on 2026-03-04 at 13:10:43 -0800