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

Move non-consensus data types to stdlib; better separate commitments and logic validation #263

Merged
merged 12 commits into from
Aug 9, 2024

Conversation

dr-orlovsky
Copy link
Member

@dr-orlovsky dr-orlovsky commented Jul 25, 2024

This is a prerequisite for solving witness transaction blockchain re-org and lightning channel constructions issues. It also unlocks a way for adding contract state introspection and cross-contract interaction.

The PR contains no changes for the logic and validation; it has just module re-arrangements and movement of non-consensus types to stdlib. It also introduces a new trait type for ContractState which fixes the way the standard library must account for the contract state to enforce consensus rules in the standard library - and in the future to use inside AluVM.

This PR is followed by RGB standard library, interfaces, schemata and cli PRs:

@dr-orlovsky dr-orlovsky added refactoring Code refactoring *consensus* Issues affecting distributed concensus labels Jul 25, 2024
@dr-orlovsky dr-orlovsky added this to the v0.11.0 milestone Jul 25, 2024
@dr-orlovsky dr-orlovsky self-assigned this Jul 25, 2024
@dr-orlovsky dr-orlovsky merged commit e24c3d9 into master Aug 9, 2024
20 checks passed
@dr-orlovsky dr-orlovsky deleted the mining branch September 4, 2024 21:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
*consensus* Issues affecting distributed concensus refactoring Code refactoring
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant