Comments (6)
Currently, each test would start a geth node by itself. Do you mean start only one and put it in the backgroud?
from silius.
Yes, that's the idea. A lot of unit tests also need a geth client since several checks depend on that (e.g., https://github.com/Vid201/aa-bundler/blob/main/src/uopool/services/sanity_check.rs#L356).
We could run geth in the background, deploy all necessary contracts (and possibly do other things) before running tests.
from silius.
I used to have problems with one big Geth dev mode because the rust tests are running in parallel. Then nonce
is a little bit tricky.
from silius.
Hmm, you're right. Ok, then let's leave this for now.
from silius.
Hm.. Maybe the problem is that I kept using the same wallet to do the test. Instead, we could have a new wallet for each test. In that case , nonce
is not the problem.
from silius.
Just adding here: update canonical sanity check test to use local geth (relying on some RPC provider is not the best option). We can also enable simulateValidation tests on entrypoint then.
from silius.
Related Issues (20)
- New debug endpoint: debug_bundler_addUserOps
- eth_estimateUserOperationGas should accept state override set
- Update return for eth_getUserOperationByHash
- Load Silius config from file
- Chainspec
- Use bot for releases HOT 1
- RPC WS improvements
- Fix problems with gossipsub
- Fix encoding of lists in p2p
- Handle info in response chunks
- Implement peer scoring for p2p (mostly gossibsub)
- Getting compile error when I use silius as library
- create access list not enough gas error.
- Update p2p implementation to latest spec
- Support entry point v0.7
- L2 gas estimate
- Support loading private key HOT 5
- Support multiple bundler EOAs
- Remove Goerli HOT 2
- Estimate user operation gas doesn't work with unsafe mode
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.
from silius.