INim
nimbus-eth2
Our great sponsors
INim | nimbus-eth2 | |
---|---|---|
4 | 70 | |
625 | 488 | |
0.2% | 1.6% | |
2.8 | 9.8 | |
7 months ago | 3 days ago | |
Nim | Nim | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
INim
-
Nim
- `nim secret`[0]: code is interpreted with Nim's vm, it is limited to compile-time (e.g. no C/C++).
- `nlvm r`[1]: nlvm backend supports JIT compilation and repl-like interface was added in latest release.
- `inim`[2]: supports all nim code, but it's not really a true repl. It adds code to a file and recompiles it (you can see the source file with `ctrl+x`). I'd recommend to use it with clang compiler, because it's a bit faster than gcc in my experience. It's the best option right now. And I use it almost daily.
First two options have rudimentary input system. But you can get command history and left-right navigation by wrapping them with rlwrap (should be preinstalled on most *nixes): `rlwrap nim secret`, `rlwrap nlvm r`.
There are plans to support incremental compilation for the next Nim release (it is currently broken). That would improve inim and other repls experience significantly.
[0]: https://nim-lang.org/docs/manual.html#restrictions-on-compil...
[1]: https://forum.nim-lang.org/t/10697
[2]: https://github.com/inim-repl/INim
- Could Nim be a complete replacement for Python?
-
Writing a presentation to introduce rustlang to my dev team, and I've got to the "downsides" part.
Go must be terrible to google too! Nim's easy to google though, it's how I got to rust really. I'm actually the maintainer of inim, the nim repl: https://github.com/inim-repl/INim
- Nim Version 1.6 Released
nimbus-eth2
- Nim v2.0 Released
-
Crystal 1.9.1 Is Released
Agreed! There's a couple of fairly large projects in Nim: https://nimbus.team/ (https://github.com/status-im/nimbus-eth2) or https://github.com/zedeus/nitter
Though there's still friction points I've been happy seeing the ecosystem grow lately. The compiler has seen a lot of bug fixes lately too which helps.
-
Daily General Discussion - June 22, 2023
Pretty big update for Nimbus out today, it's been a long time coming: https://github.com/status-im/nimbus-eth2/releases/tag/v23.6.0
-
erigon sync log correct?
consensus client/execution client -> ERIGON v2.45.2 and NIMBUS v23.5.1
-
[1 Year Review] Status still hasn't released anything or gained any real market share in private messaging
In the same year their beacon chain client followed Bellatrix (Merge) and Capella upgrades without a hitch, which is in many ways more impressive than a messenger.
-
Daily General Discussion - May 19, 2023
Nimbus claims to have a solution to the loss of finality problem that was caused by old attestations, by dramatically speeding up the verification of those attestations: https://github.com/status-im/nimbus-eth2/pull/4911
- Daily General Discussion - May 12, 2023
-
Daily General Discussion - May 9, 2023
Seems they just released 23.5.0, to fix many of the issues we've been having: https://github.com/status-im/nimbus-eth2/releases/tag/v23.5.0
-
Ethereum's pending withdrawals total $1.34 billion after Shapella
https://github.com/status-im/nimbus-eth2 69 contributors
-
Daily General Discussion - March 31, 2023
Daily Goerli: Was getting a lot of missed attestations with nimbus and after some back and forth with tersec, we confirmed that timeouts communicating with web3signer were the culprit. A fix should be merged soon.
What are some alternatives?
nlvm - LLVM-based compiler for the Nim language
lighthouse - Ethereum consensus client in Rust
vscode-nim
prysm - Go implementation of Ethereum proof of stake
nim-chronos - Chronos - An efficient library for asynchronous programming
lodestar - 🌟 TypeScript Implementation of Ethereum Consensus
packages - List of packages for Nimble
Nethermind - A robust execution client for Ethereum node operators.
norm - A Nim ORM for SQLite and Postgres
teku - Open-source Ethereum consensus client written in Java
nimview - A Nim/Webview based helper to create Desktop/Server applications with Nim/C/C++ and HTML/CSS
libsignal - Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible.