Skip to content
This repository has been archived by the owner on Jan 11, 2024. It is now read-only.

FM-168: IPC solidity diamond #171

Merged
merged 7 commits into from
Aug 2, 2023

Conversation

aakoshh
Copy link
Contributor

@aakoshh aakoshh commented Aug 2, 2023

Closes consensus-shipyard/ipc#234

Builds on #166

The PR deals with the diamond pattern during the deployment of IPC contracts in genesis. The change is that top level contracts can have facets, which cannot be discovered from the ABI, so they are hardcoded in the Genesis interpreter at the moment. The facets are taken into account as libraries that can have dependencies, and then passed to the top level diamond contracts as constructor arguments.

@aakoshh aakoshh force-pushed the fm-168-ipc-solidity-diamond branch from 9eef0c2 to 963e5cf Compare August 2, 2023 08:56
@aakoshh aakoshh marked this pull request as ready for review August 2, 2023 17:42
@aakoshh aakoshh requested a review from adlrocha August 2, 2023 17:42
@adlrocha adlrocha merged commit adfb626 into fm-162-genesis-config-ipc Aug 2, 2023
3 of 5 checks passed
@adlrocha adlrocha deleted the fm-168-ipc-solidity-diamond branch August 2, 2023 18:11
@aakoshh aakoshh restored the fm-168-ipc-solidity-diamond branch August 2, 2023 21:04
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants