jito-programs's People
Forkers
bunsdev andnasnd segfaultdoc safegw protectdefi rustx3 satoshiwagmito crazysergo fixonz aoikurokawa emcprotocol-devjito-programs's Issues
Remove macro account validations
Problem
We're currently leveraging anchor macros for account validations. Although they are quite convenient and clean to read, we're completely relying on magic macro code to do the most important thing a program should do with regards to security.
Solution
Move all macro account validations into plain ole rust functions called from instruction bodies.
Validate PDA bumps
Problem
PDAs can have the same seeds with multiple valid bumps. This means a user could potentially supply a valid PDA derived from the expected seeds but a different address if it was derived using a different bump. Although anchor checks that the supplied PDAs are owned by the program we should add this to avoid loss of funds.
Solution
Save bumps on-chain and validate on along with seeds.
Missed transfer before epoch ends causes improper snapshots
we take a snapshot on the last slot of an epoch and if the next validator didn’t transfer out before the epoch is over then our snapshot balance will be wrong
Build open source API that allows reading tip distribution information
Build open source API that allows reading tip distribution information using Axum + Rust.
how to run tests??
Pls describe how to run test files in mev-programs/tests
. Since it's in typescript i can't figure it out.
CC: @segfaultdoc @buffalu
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.