载入中...
搜索中...
未找到
AtomicResourcePayment.cpp
浏览该文件的文档.
39 eve::DiagnosticCode::InvalidArgument, "resource payment requires a validated non-empty CostSpec", "cost"));
Small transaction facade for a resource cost plus one domain effect.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
bool isValid() const noexcept
Whether this value contains a validated non-empty cost.
Definition ResourceAccount.h:175
Provider-neutral resource account contract.
Definition ResourceAccount.h:316
static eve::Result< TransactionReceipt > execute(const TransactionContext &context, std::span< ITransactionParticipant * > participants)
Execute already prepared domain participants as one transaction.
Definition AtomicResourcePayment.cpp:13
Coordinates participant lifecycles with deterministic ordering.
Definition Transaction.h:178
Result< TransactionReceipt > execute(const TransactionContext &context, std::span< ITransactionParticipant * > participants) const
Atomically execute borrowed participants for one context.
Definition Transaction.cpp:176
Synchronous participant contract for one coordinator transaction.
Definition Transaction.h:128
Adapts IResourceAccount debit semantics to Coordinator.
Definition ResourceAccountParticipant.h:37
Immutable context shared by every participant of one transaction.
Definition Transaction.h:30
Definition AtomicResourcePayment.cpp:8
@ InvalidArgument