Jacek Sieka
Jacek Sieka
### Summary [`jobserver`](https://www.gnu.org/software/make/manual/html_node/Job-Slots) is a protocol for sharing parallel execution slots between parts of the compilation pipeline and nim should participate. ### Description When compiling 2 nim programs in parallel,...
### Description ```nim when nimvm: proc mytest(a: int) = echo a else: template mytest(a: untyped) = echo a + 42 proc xxx() = mytest(100) xxx() ``` ### Nim Version 1.6,...
``` nimble --help Downloading Official package list Success Package list downloaded. Downloading https://github.com/nim-lang/Nim.git using git Info: compiling nim in /tmp/nimble_10529/githubcom_nimlangNimgit ... ```
The initial choice in https://github.com/status-im/nimbus-eth1/issues/35#issuecomment-391726518 is argued to simplify development by raising a `Defect` whenever an out-of-bounds computation happens. While this might have been an appropriate choice in early-stages design,...
Given that we have `nimbus_beacon_node` and `nimbus_validator_client`, it makes sense to rename the execution to a similar name. This frees up the name `nimbus` to become the integrated el-cl-vc binary...
In code like https://github.com/status-im/nimbus-eth1/blob/4e50b05564f03126ee6bc85192811a7d8aced105/nimbus/core/withdrawals.nim#L25, the global `com` state is used to validate data found in the block itself - this is confusing - the block rules should be decided from...
The [current version](https://github.com/status-im/nimbus-eth1/blob/0268093fcc6efecba40301a8e079ed204bbbd3d0/nimbus/nimbus_import.nim#L96) of the block importer only supports era1 files, meaning we can only cover the range of blocks up to the merge on mainnet. After the merge, we...
In several places, we do a check similar to `com.consensus == ConsensusType.POS` to determine block validation rules - similar to #2322 the block should be checked based on its own...
This module mixes exceptions, booleans, logging and other error handling styles, all in one module - it needs refactoring to use one error handling style only.
Given that actual data is stored in the `Vertex` structure, it's useful to think of the MPT as a cache for computing roots rather than being a functional requirement on...