Skip to content

Commit ff35c02

Browse files
committed
Remove redundant passing around of protocol version
1 parent 3ccb6e1 commit ff35c02

8 files changed

+13
-24
lines changed

src/herder/TransactionQueue.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ TransactionQueue::canAdd(
388388
{
389389
auto txResult = tx->createSuccessResult();
390390
if (!tx->checkSorobanResourceAndSetError(
391-
*mValidationSnapshot, ledgerVersion, txResult))
391+
*mValidationSnapshot, txResult))
392392
{
393393
return AddResult(AddResultCode::ADD_STATUS_ERROR, txResult);
394394
}

src/transactions/FeeBumpTransactionFrame.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,9 @@ FeeBumpTransactionFrame::checkValid(ValidationConnector const& vc,
197197

198198
bool
199199
FeeBumpTransactionFrame::checkSorobanResourceAndSetError(
200-
ValidationConnector const& vc, uint32_t ledgerVersion,
201-
MutableTxResultPtr txResult) const
200+
ValidationConnector const& vc, MutableTxResultPtr txResult) const
202201
{
203-
return mInnerTx->checkSorobanResourceAndSetError(vc, ledgerVersion,
204-
txResult);
202+
return mInnerTx->checkSorobanResourceAndSetError(vc, txResult);
205203
}
206204

207205
bool

src/transactions/FeeBumpTransactionFrame.h

-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ class FeeBumpTransactionFrame : public TransactionFrameBase
8282
uint64_t upperBoundCloseTimeOffset) const override;
8383
bool
8484
checkSorobanResourceAndSetError(ValidationConnector const& app,
85-
uint32_t ledgerVersion,
8685
MutableTxResultPtr txResult) const override;
8786

8887
MutableTxResultPtr createSuccessResult() const override;

src/transactions/TransactionFrame.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -646,11 +646,12 @@ TransactionFrame::validateSorobanOpsConsistency() const
646646
}
647647

648648
bool
649-
TransactionFrame::validateSorobanResources(SorobanNetworkConfig const& config,
650-
Config const& appConfig,
651-
uint32_t protocolVersion,
649+
TransactionFrame::validateSorobanResources(ValidationConnector const& vc,
652650
SorobanTxData& sorobanData) const
653651
{
652+
SorobanNetworkConfig const& config = vc.getSorobanNetworkConfig();
653+
Config const& appConfig = vc.getConfig();
654+
uint32_t protocolVersion = vc.getCurrentProtocolVersion();
654655
auto const& resources = sorobanResources();
655656
auto const& readEntries = resources.footprint.readOnly;
656657
auto const& writeEntries = resources.footprint.readWrite;
@@ -1054,7 +1055,7 @@ TransactionFrame::commonValidPreSeqNum(
10541055
return false;
10551056
}
10561057

1057-
if (!checkSorobanResourceAndSetError(vc, ledgerVersion, txResult))
1058+
if (!checkSorobanResourceAndSetError(vc, txResult))
10581059
{
10591060
return false;
10601061
}
@@ -1610,11 +1611,9 @@ TransactionFrame::checkValid(ValidationConnector const& vc,
16101611

16111612
bool
16121613
TransactionFrame::checkSorobanResourceAndSetError(
1613-
ValidationConnector const& vc, uint32_t ledgerVersion,
1614-
MutableTxResultPtr txResult) const
1614+
ValidationConnector const& vc, MutableTxResultPtr txResult) const
16151615
{
1616-
if (!validateSorobanResources(vc.getSorobanNetworkConfig(), vc.getConfig(),
1617-
ledgerVersion, *txResult->getSorobanData()))
1616+
if (!validateSorobanResources(vc, *txResult->getSorobanData()))
16181617
{
16191618
txResult->setInnermostResultCode(txSOROBAN_INVALID);
16201619
return false;

src/transactions/TransactionFrame.h

+1-4
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,7 @@ class TransactionFrame : public TransactionFrameBase
136136
bool extraSignersExist() const;
137137

138138
bool validateSorobanOpsConsistency() const;
139-
bool validateSorobanResources(SorobanNetworkConfig const& config,
140-
Config const& appConfig,
141-
uint32_t protocolVersion,
139+
bool validateSorobanResources(ValidationConnector const& vc,
142140
SorobanTxData& sorobanData) const;
143141
int64_t refundSorobanFee(AbstractLedgerTxn& ltx, AccountID const& feeSource,
144142
MutableTransactionResultBase& txResult) const;
@@ -218,7 +216,6 @@ class TransactionFrame : public TransactionFrameBase
218216
uint64_t upperBoundCloseTimeOffset) const override;
219217
bool
220218
checkSorobanResourceAndSetError(ValidationConnector const& vc,
221-
uint32_t ledgerVersion,
222219
MutableTxResultPtr txResult) const override;
223220

224221
MutableTxResultPtr createSuccessResult() const override;

src/transactions/TransactionFrameBase.h

-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ class TransactionFrameBase
102102
uint64_t upperBoundCloseTimeOffset) const = 0;
103103
virtual bool
104104
checkSorobanResourceAndSetError(ValidationConnector const& vc,
105-
uint32_t ledgerVersion,
106105
MutableTxResultPtr txResult) const = 0;
107106

108107
virtual MutableTxResultPtr createSuccessResult() const = 0;

src/transactions/test/TransactionTestFrame.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,9 @@ TransactionTestFrame::checkValidForTesting(AppConnector& app,
144144

145145
bool
146146
TransactionTestFrame::checkSorobanResourceAndSetError(
147-
ValidationConnector const& vc, uint32_t ledgerVersion,
148-
MutableTxResultPtr txResult) const
147+
ValidationConnector const& vc, MutableTxResultPtr txResult) const
149148
{
150-
auto ret = mTransactionFrame->checkSorobanResourceAndSetError(
151-
vc, ledgerVersion, txResult);
149+
auto ret = mTransactionFrame->checkSorobanResourceAndSetError(vc, txResult);
152150
mTransactionTxResult = txResult;
153151
return ret;
154152
}

src/transactions/test/TransactionTestFrame.h

-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ class TransactionTestFrame : public TransactionFrameBase
7272
uint64_t upperBoundCloseTimeOffset) const override;
7373
bool
7474
checkSorobanResourceAndSetError(ValidationConnector const& vc,
75-
uint32_t ledgerVersion,
7675
MutableTxResultPtr txResult) const override;
7776

7877
MutableTxResultPtr createSuccessResult() const override;

0 commit comments

Comments
 (0)