Comments (2)
Here's some real world timing measurements of message validation and handling during a stress test: https://gist.github.com/konradkonrad/b3c6157bfb9170ecce29df7cf35203e5
Most extreme lines:
2024/06/12 07:13:55.653711 DBG [ messaging.go:40] validated message duration=302.575809ms topic=decryptionKeyShares
2024/06/12 07:13:55.808521 DBG [ messaging.go:304] handled message duration=366.220828ms message-name=p2pmsg.DecryptionKeyShares
2024/06/12 07:13:57.143916 DBG [ messaging.go:40] validated message duration=769.346693ms topic=decryptionKeys
2024/06/12 07:13:57.167785 DBG [ messaging.go:304] handled message duration=21.959567ms message-name=p2pmsg.DecryptionKeys
So it appears the issue is in message validation and handling, not in chain syncing or network propagation.
from rolling-shutter.
go test -bench=. ./medley/testkeygen -cpuprofile profile.out
goos: linux
goarch: amd64
pkg: github.com/shutter-network/rolling-shutter/rolling-shutter/medley/testkeygen
cpu: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
BenchmarkKeyperComputeSecretShares-8 22 52727480 ns/op
BenchmarkSecretKeyGeneration-8 33 36374355 ns/op
BenchmarkFullBlock-8 2 815570668 ns/op
PASS
ok github.com/shutter-network/rolling-shutter/rolling-shutter/medley/testkeygen 116.344s
from rolling-shutter.
Related Issues (20)
- segfault when shutting down chain subcommand HOT 2
- JS package is conflicting with other packages exporting a Sentry class HOT 8
- Make final release of shutter-crypto js lib HOT 1
- Introduce consistent line-length code formatter in pre-commit hook HOT 2
- Consistent command-builder options HOT 1
- Change epochid type to be arbitrary length HOT 1
- Resolve eon index / keyper set index ambiguity HOT 2
- Replace eon with keyper set index in gossip messages HOT 1
- Improve Gnosis keyper p2p connections HOT 2
- Unify libp2p log format
- Version identifier for encrypted messages HOT 1
- Update shcrypto package HOT 1
- Merge gnosis branch into main HOT 2
- Unify execution chain syncing HOT 1
- Handle reorgs
- Fix tx pointer age issue HOT 5
- Keypers crash when started before first keyper set activation
- Message handling optimization HOT 1
- Invalid slot decryption signatures HOT 4
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 rolling-shutter.