From fb858bc413236570ab9cb51999c409c7673741f8 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 10 May 2025 00:43:20 +0000 Subject: [PATCH] fix: handle nil txReceipt in SetOutputVarForStep Co-Authored-By: Chris Li --- core/taskengine/vm_runner_contract_write.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/taskengine/vm_runner_contract_write.go b/core/taskengine/vm_runner_contract_write.go index 5c519968..9920d8b6 100644 --- a/core/taskengine/vm_runner_contract_write.go +++ b/core/taskengine/vm_runner_contract_write.go @@ -175,10 +175,13 @@ func (r *ContractWriteProcessor) Execute(stepID string, node *avsproto.ContractW } s.OutputData = outputData - r.SetOutputVarForStep(stepID, map[string]any{ - "userOp": outputData.ContractWrite.UserOp, - "txReceipt": outputData.ContractWrite.TxReceipt, - }) + outputVars := map[string]any{ + "userOp": outputData.ContractWrite.UserOp, + } + if txReceipt != nil { + outputVars["txReceipt"] = outputData.ContractWrite.TxReceipt + } + r.SetOutputVarForStep(stepID, outputVars) return s, nil }