Understanding traces
Kythera can produce traces either for failing test (-vv
) or all tests (-vvv
).
Traces follow the same general format:
├─ [<Gas Charge>] OnChainMessage
│ └─ ← <Charging message value>
├─ [<Call>] from 102 to f0104 method: <Method number callled>
├─ [<Gas Charge>] OnMethodInvocation
│ └─ ← 75000.000
├─ [<Gas Charge>] <Gas charge reason>
│ └─ ← <Gas charge value>
...
└─ ← <Execution exit code>
Each call can have many more subcalls, each denoting a new message sent to another actor and a returned value.