mirror of
https://github.com/fluencelabs/aquavm
synced 2025-04-24 23:02:16 +00:00
This PR refactors call merger of `TraceHandler`. Previously it requires `CallOutputValue` to determine a type of call output value (stream or scalar). And internally it checked correspondence between data result and call output type and return a error if they are not equal. Although execution engine component also had a match over these values and does nothing if they are not matched since `TraceHandler` did this job. This PR eliminate such behaviour and improve isolation of AquaVM modules.
5 lines
340 B
Markdown
5 lines
340 B
Markdown
## Next hardfork changes:
|
|
- computing subtrace lengths in `FoldFSM` (for more details see [PR 138](https://github.com/fluencelabs/aquavm/pull/138))
|
|
- change `Sender` struct serialization way in `CallResult::RequestSentBy`
|
|
- add a separate (empty?) state in `air_interpreter_data::CallResult` for `CallOutputValue::None` for hardening
|