Implement DVN zero fees, dynamic gas estimation, and multi-arch Dockerfiles#10
Implement DVN zero fees, dynamic gas estimation, and multi-arch Dockerfiles#10devin-ai-integration[bot] wants to merge 24 commits into
Conversation
…ibraries for empty networks Co-Authored-By: Til Jordan <til@bloctopus.io>
… empty networks, set DVN fees to zero, and implement gas estimation for executor fees Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
|
Could we call it receive_lib_deployer.star instead of just messagelib/contract_deployer.star maybe? Cause it seems like that's what it's doing and would be more consistent with the send lib. Also, it seems like the whole messagelib contract stuff is in this repo but maybe would be better to also pull it from the repo, the same way we're doing it for the endpoint contract stuff. |
… for consistency Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
Co-Authored-By: Til Jordan <til@bloctopus.io>
|
Closing due to inactivity for more than 7 days. |
|
Qodo Merge was enabled for this repository. To continue using it, please link your Git account with your Qodo account here. PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
|
Qodo Merge was enabled for this repository. To continue using it, please link your Git account with your Qodo account here. PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||
User description
Implement DVN zero fees, dynamic gas estimation, and multi-arch Dockerfiles
Changes
Implementation Details
Link to Devin run: https://app.devin.ai/sessions/4ec4ef975e7443c19dbf8a7bd808acc3
Requested by: Til Jordan (til@bloctopus.io)
PR Type
Enhancement, Bug fix, Documentation
Description
Add automatic deployment for LayerZero Endpoint and MessageLib contracts:
Remove DVN fee logic and make exec_fee optional:
Implement dynamic executor fee estimation:
Add multi-arch Dockerfiles and deployment scripts:
Documentation and schema updates:
Changes walkthrough 📝
17 files
Add LayerZero endpoint and library auto-deployment logicMake exec_fee optional, support empty networks, improve RPC validationRemove DVN fee logic, simplify deploymentMake exec_fee optional, update image versionAdd dynamic gas estimation and executor fee updateInject public client for gas estimationAdd executor address to chain configAdd updateFeeWithGasEstimate method for dynamic feesAdd endpoint auto-deployment logic for empty networksAdd send library auto-deployment logicAdd receive library auto-deployment logicAdd endpoint deployment script for LayerZeroAdd send library deployment script for LayerZeroAdd multi-arch Dockerfile for endpoint contractsAdd multi-arch Dockerfile for messagelib contractsAdd entrypoint script for endpoint Docker imageAdd entrypoint script for messagelib Docker image1 files
Fix import and contract name for receive lib deployer3 files
Add schema for input validation and documentationAdd example config for empty local networksUpdate documentation for new features and usage101 files