mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-28 01:36:18 +00:00
rpc: bug with empty stack marshalling in getapplicationlog
Problem: cannot marshall empty raw message from appExecResult.Stack Solution: add handler for case when appExecResult.Stack is an empty string
This commit is contained in:
parent
d9a83373ed
commit
784bac0b38
1 changed files with 7 additions and 1 deletions
|
@ -46,12 +46,18 @@ func NewApplicationLog(appExecRes *state.AppExecResult, scriptHash util.Uint160)
|
|||
|
||||
triggerString := appExecRes.Trigger.String()
|
||||
|
||||
var rawStack json.RawMessage
|
||||
if len(appExecRes.Stack) != 0 {
|
||||
rawStack = json.RawMessage(appExecRes.Stack)
|
||||
} else {
|
||||
rawStack = json.RawMessage("[]")
|
||||
}
|
||||
executions := []Execution{{
|
||||
Trigger: triggerString,
|
||||
ScriptHash: scriptHash,
|
||||
VMState: appExecRes.VMState,
|
||||
GasConsumed: appExecRes.GasConsumed,
|
||||
Stack: json.RawMessage(appExecRes.Stack),
|
||||
Stack: rawStack,
|
||||
Events: events,
|
||||
}}
|
||||
|
||||
|
|
Loading…
Reference in a new issue