Skip to content
This repository was archived by the owner on Mar 20, 2024. It is now read-only.
This repository was archived by the owner on Mar 20, 2024. It is now read-only.

[Bug] Implement runtime recursion limit #367

Open
@brson

Description

@brson

Followup to #333

The move VM produces errors in some cases when asked to recurse deeply. move-native has no limits and will just crash if it hits the end of the stack.

The only case of this I have seen is in this test case in stdlib's bcs_tests:

    #[test]
    #[expected_failure] // VM_MAX_VALUE_DEPTH_REACHED
    fun encode_129() {
        bcs::to_bytes(&Box { x: box127(true) });
    }

But there are probably others.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions