diff options
Diffstat (limited to 'ledger/apply/application.go')
-rw-r--r-- | ledger/apply/application.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ledger/apply/application.go b/ledger/apply/application.go index 644c8e396..2ff573303 100644 --- a/ledger/apply/application.go +++ b/ledger/apply/application.go @@ -317,7 +317,7 @@ func ApplicationCall(ac transactions.ApplicationCallTxnFields, header transactio // If we are returning a non-nil error, then don't return a // non-empty EvalDelta. Not required for correctness. if err != nil && ad != nil { - ad.EvalDelta = basics.EvalDelta{} + ad.EvalDelta = transactions.EvalDelta{} } }() @@ -342,6 +342,11 @@ func ApplicationCall(ac transactions.ApplicationCallTxnFields, header transactio if err != nil { return } + // No separate config for activating storage in AD because + // inner transactions can't be turned on without this change. + if balances.ConsensusParams().MaxInnerTransactions > 0 { + ad.ApplicationID = appIdx + } } // Fetch the application parameters, if they exist |