Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: generate a loader abi of loaders generated for predicates and scripts #6611

Merged
merged 4 commits into from
Oct 6, 2024

Conversation

kayagokalp
Copy link
Member

@kayagokalp kayagokalp commented Oct 6, 2024

Description

Thanks a lot to @hal3e for helping debug this.

With this PR, there will be an additional abi in the out folder for predicates and scripts that are deployed as loaders following the {package_name}-loader-abi.json naming convention.

This PR adds loader-abi.json file generation capability to forc. To do so forc needs to have the old (original) and new (loader) data offsets of the script/predicate. After getting it the difference should be applied to all configurable slots to find out the new locations of the configurable slots inside the loader binary.

Basically enables backwards compatibility with the older sdk releases. Since forc can now generate a loader abi with correct configurable offsets, it can be used to load the script as it is, (without the newer loader stuff) and everything will be still working.

@kayagokalp kayagokalp force-pushed the kayagokalp/loader-abi branch from 1f2bb18 to 19c5f70 Compare October 6, 2024 08:55
@kayagokalp kayagokalp self-assigned this Oct 6, 2024
@kayagokalp kayagokalp added enhancement New feature or request forc P: critical Should be looked at before anything else forc-deploy Everything to do with forc-deploy labels Oct 6, 2024
@kayagokalp kayagokalp marked this pull request as ready for review October 6, 2024 12:02
@kayagokalp kayagokalp requested review from hal3e and a team October 6, 2024 12:06
Copy link
Member

@JoshuaBatty JoshuaBatty left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🫡

@JoshuaBatty JoshuaBatty requested a review from a team October 6, 2024 12:11
@Voxelot Voxelot merged commit 53615b4 into master Oct 6, 2024
39 checks passed
@Voxelot Voxelot deleted the kayagokalp/loader-abi branch October 6, 2024 14:40
JoshuaBatty added a commit that referenced this pull request Oct 6, 2024
## Description
waiting on #6611

Co-authored-by: Brandon Kite <brandonkite92@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request forc forc-deploy Everything to do with forc-deploy P: critical Should be looked at before anything else
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants