CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
26 namespace catapult {
namespace partialtransaction {
29 std::unique_ptr<model::Transaction>
StitchAggregate(
const model::WeakCosignedTransactionInfo& transactionInfo);
35 const consumer<model::TransactionRange&&>& transactionRangeConsumer,
36 const consumer<model::DetachedCosignature&&>& cosignatureConsumer);
A cosignature.
Definition: Cosignature.h:29
static EntityRange FromEntity(std::unique_ptr< TEntity > &&pEntity)
Creates an entity range around a single entity (pEntity).
Definition: EntityRange.h:292
std::vector< model::CosignedTransactionInfo > CosignedTransactionInfos
A vector of cosigned (partial) transaction infos.
Definition: PtTypes.h:30
Wrapper around a transaction and its cosignatures.
Definition: WeakCosignedTransactionInfo.h:29
const Transaction & transaction() const
Gets the transaction.
Definition: WeakCosignedTransactionInfo.h:43
Represents a range of entities.
Definition: EntityRange.h:31
std::unique_ptr< model::Transaction > StitchAggregate(const model::WeakCosignedTransactionInfo &transactionInfo)
Stitches a weak cosigned transaction info into a full aggregate transaction.
Definition: PtUtils.cpp:27
static EntityRange MergeRanges(std::vector< EntityRange > &&ranges)
Merges all ranges into a single range.
Definition: EntityRange.h:297
void SplitCosignedTransactionInfos(CosignedTransactionInfos &&transactionInfos, const consumer< model::TransactionRange && > &transactionRangeConsumer, const consumer< model::DetachedCosignature && > &cosignatureConsumer)
Definition: PtUtils.cpp:52
uint64_t size
Definition: MemoryCounters.cpp:65
const std::vector< Cosignature > & cosignatures() const
Gets the cosignatures.
Definition: WeakCosignedTransactionInfo.h:48
Definition: AddressExtractionExtension.cpp:28
A detached cosignature.
Definition: Cosignature.h:38
std::function< void(TArgs...)> consumer
A consumer function.
Definition: functions.h:35
uint32_t Size
Entity size.
Definition: SizePrefixedEntity.h:33