robert-h-leonard's Introduction
robert-h-leonard's People
robert-h-leonard's Issues
Configure option for AVS local deployment to fork sepholia instead of a devnet.
By default when deploying our AVS locally we use a local devnet to fork from. In order to test our on-chain Oracles locally we need to:
- Add an option to have our local AVS deployment fork from sepholia
- Find the sepholia contracts for price feeds.
Task manager verification of BLS aggregate signatures + saving result for protocols to read price feed from
Add operator URL registry to on-chain Service Manager
Operators communicate using the raft protocol which currently uses hardcoded to local urls. We need to create an on-chain url registry so operators can safely discover other operators urls. We can store these urls in a mapping on the ServiceManager.
Add raft consensus to operators
BLS signature validation + aggregation on task submission to lead operator
Operators currently submit task to the current lead operator. The lead operators needs to verify each operators submission -> check for quorum -> aggregate the bls signatures -> submit to the on-chain task manager.
Add signature verification when new operator attempts to join raft consensus
When a new operator wants to join the raft network of existing operators they must send an HTTP request to request joining. There is no authentication on these request so anyone who knows an operators raft url would be able to join the raft consensus (tho they could not submit task b/c we check that each BLS signature submission is from a registered operator).
We need to add authentication to this http endpoint via signature verification.
Rename files to our AVS and remove unused code
Bug: Invalid BLS signature validation on task submission
When submitting an aggregated BLS signature to submit a task the on-chain verification fails. Need to figure out the issue.
Refactor priceFSM to be a general consensus module that can be used for any AVS
Add 2nd feed to price feed adapter
Right now the priceAdapter only supports chainlink. we need to add support for another feed as well.
Ensure priceFeed taskSubmissions between different sources falls within 0.1% (or specified tolerance) or each other
Update operators to fetch the price of an asset from both chainlink and dia oracle
Currently operators only fetch price data from chainlink. We need to update operators to also fetch price data from dia oracle.
Add support for ETH/USD Dia oracle network in PriceFeedAdapter
Setup foundry test for priceFeedAdapter on a sepholia fork
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.