Commit Graph

91 Commits

Author SHA1 Message Date
Jordan Hrycaj 4696a53302
Enable optional chunked RLPx messages (#1010)
* Enable optional chunked RLPx messages

why:
  Legacy feature used by Nethermind

details:
  Disable with make flag: ENABLE_CHUNKED_RLPX=0

* Rebase & bump nim-eth

* Fix default behaviour

why:
  Got lost somehow. Comments do not match GNU make code directives.
2022-03-29 10:19:32 +01:00
Ștefan Talpalaru 51bc1cf87f
dist: precompiled binaries and Docker images (#1015)
* dist: precompiled binaries and Docker images

The builds are reproducible, the binaries are portable and statically link librocksdb.

This took some patching. Upstream PR: https://github.com/facebook/rocksdb/pull/9752

32-bit ARM is missing as a target because two different GCC versions
fail with an ICE when trying to cross-compile RocksDB. Using Clang
instead is too much trouble for a platform that nobody should be using
anyway.

(Clang doesn't come with its own target headers and libraries, can't be
easily convinced to use the ones from GCC, so it needs an fs image from
a 32-bit ARM distro - at which point I stopped caring).

* CI: disable reproducibility test
2022-03-27 13:21:15 +02:00
Jordan Hrycaj ed0e882387
Exported blobs and some scripts to parallel project nimbus-eth1-blobs (#995)
why:
  TDD data and test script that are not needed for CI are externally held.
  This saves space.

also:
  Added support for test-custom_networks.nim to run import Devnet5 dump.
2022-03-16 09:13:17 +00:00
Kim De Mey 1d74ef4b98
Fix typo in README.md (#850) 2021-09-29 13:04:51 +02:00
sacha 749069da5c
Update README.md
Add recent highlights
2021-09-14 00:48:25 +02:00
sacha b16c16f3ea
Update README.md 2021-09-14 00:04:05 +02:00
Kim De Mey a05f366ca2
Add monthly development updates link (#776)
* Update readme with adjusted intro and dev updates link

* Remove pcre from prerequisites as it no longer is

* Change to hackmd doc as status notes seem not accessible
2021-08-09 16:10:58 +02:00
Kim De Mey f8b3922eb5
Change name from nlpn to fluffy (#734) 2021-06-28 17:53:13 +02:00
jangko 59595b6485
update badges section in README.md [skip ci]
- remove azure pipelines and travis badges because we don't need them anymore
- fix github action badge
- add nlpn CI badge
2021-06-24 08:48:55 +07:00
Jordan Hrycaj bca6e791aa provide experimental op handler switch -d:lowmem:1 for low memory C compiler
why:
  on 32bit windows 7, there seems to be a 64k memory ceiling for the gcc
  compiler which was exceeded on some test platform.

details:
  compiling VM2 for low memory C compiler can be triggered with
  "make ENABLE_VM2LOWMEM". this comes with a ~24% longer execution time
  of the test suite against old VM and optimised VM2.
2021-04-28 15:24:14 +03:00
Jacek Sieka 3147df0dcd
switch to chronos metrics, remove insecure (#580)
* switch to chronos metrics, remove insecure

See https://github.com/status-im/nimbus-eth2/pull/2468

also fixes pcre linking for real, and adds some random build flags that
help nimbus-eth2 stay afloat

* fix help

* don't omit frame pointers on windows
2021-04-09 09:26:06 +02:00
jangko b22828806f add github action script 2021-01-15 14:03:10 +07:00
zah 4e77dc220c
Update README.md 2020-10-07 21:48:46 +03:00
Ștefan Talpalaru 6fcf7f4ef4
add link to nimbus-build-system docs 2020-06-13 02:03:02 +02:00
Ștefan Talpalaru 73e9199ebf
new initial submodule update strategy (#494)
* new initial submodule update strategy

* Azure: increase timeout

* Makefile: change comment [skip ci]
2020-04-18 14:56:40 +02:00
Ștefan Talpalaru 9c0922cc16
Azure test (#492)
* Azure test

* can't build libnimbus on Windows
2020-04-16 03:31:00 +02:00
acolytec3 b4dc8105d1 Add readme updates 2020-02-21 23:45:21 +02:00
Oskar Thorén 5a978089d6 Update README.md (#434)
Without `pcre-devel` I get the following error when running `make`:

```
> make
Building: build/premix

Error: execution of an external compiler program 'gcc -c  -w -pthread -I/home/oskarth/git/status-im/nimbus/vendor/nim-secp256k1/secp256k1_wrapper -I/home/oskarth/git/status-im/nimbus/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/oskarth/git/status-im/nimbus/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -I/home/oskarth/git/status-im/nimbus/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc -I/home/oskarth/git/status-im/nimbus/vendor/nim-nat-traversal/vendor/libnatpmp -DENABLE_STRNATPMPERR -g3 -Og -O3 -fno-strict-aliasing  -I/home/oskarth/git/status-im/nimbus/vendor/nimbus-build-system/vendor/Nim/lib -I/home/oskarth/git/status-im/nimbus/premix -o nimcache/debug/premix/stdlib_re.nim.c.o nimcache/debug/premix/stdlib_re.nim.c' failed with exit code: 1

nimcache/debug/premix/stdlib_re.nim.c:10:10: fatal error: pcre.h: No such file or directory
 #include <pcre.h>
          ^~~~~~~~
compilation terminated.
make: *** [Makefile:48: premix] Error 1
```
2019-12-09 09:44:59 +01:00
Jacek Sieka f4ff53364e
Update README.md 2019-10-25 14:11:02 +02:00
Jacek Sieka 03d033cc95
Update README.md 2019-10-25 13:47:14 +02:00
Jacek Sieka 39bc73b7e0
Update README.md 2019-10-25 13:46:06 +02:00
Jacek Sieka 4e010676cc
Update README.md 2019-10-25 13:44:58 +02:00
Dustin Brody 3a71ad202d Under Debian and probably Ubuntu, simply running prometheus does not use local config 2019-10-25 11:16:19 +00:00
Ștefan Talpalaru 642691aa30
link screenshot [skip ci] 2019-10-02 22:50:40 +02:00
Ștefan Talpalaru 7dd2c657fe
metric visualisation instructions 2019-10-02 18:14:21 +02:00
Ștefan Talpalaru 013688c44b
README: minimum Git version 2019-09-12 18:29:14 +02:00
Ștefan Talpalaru b086ad9c5a
it's "libpcre3-dev" in Ubuntu too 2019-09-04 13:29:36 +02:00
Ștefan Talpalaru 0602dae2f0
spelling 2019-09-04 13:11:22 +02:00
Ștefan Talpalaru c120ec2e49
more env.sh info 2019-09-04 13:09:42 +02:00
Ștefan Talpalaru 588b766a7b
README.md: update dependencies and build documentation 2019-09-04 12:59:01 +02:00
Ștefan Talpalaru 2314b4d593
use nimbus-build-system
Also remove the nim-beacon-chain submodule and its specific
dependencies.
2019-08-22 02:02:32 +02:00
Bruno Škvorc c7c7502eae
PCRE instructions in readme 2019-08-07 11:09:45 +02:00
Jacek Sieka c531115802
Merge remote-tracking branch 'origin/master' into devel 2019-07-30 10:55:51 +02:00
Dustin Brody 78714295da
Update README.md
Removing speculative statement which hasn't come true.
2019-06-30 10:00:07 +00:00
Jacek Sieka 756738df97
Fixup raspberry instructions 2019-06-27 15:29:57 +02:00
Jacek Sieka 65809b6e47
Add RPi instructions 2019-06-27 15:29:23 +02:00
Ștefan Talpalaru 9d8aa105ef
build_nim.sh: refactoring and CI caching 2019-06-12 13:53:34 +02:00
Ștefan Talpalaru 803ac6ab7a
README.md: remove Nimble mentions 2019-03-30 21:24:54 +01:00
Bruno Škvorc 655a997559
Update README.md 2019-03-30 00:54:36 +01:00
Ștefan Talpalaru 8150199581
Makefile: low verbosity by default 2019-03-29 18:08:39 +01:00
Yuriy Glukhov 01817da06f Arch rocksdb instructions (#287) 2019-03-25 08:32:29 -06:00
Ștefan Talpalaru 9f0c945336 CI: use a release build for the test suite (#278)
* CI: use a release build for the test suite

Makefile: the "testsuite" target is no longer needed

* rename EXTRA_NIM_PARAMS to NIMFLAGS
2019-03-16 18:54:30 -06:00
Dustin Brody 63fe46fd80
add Debian and Ubuntu rocksdb installation instructions 2019-03-14 13:54:27 -07:00
Jacek Sieka 7bceefda6b
Update readme, submodule 2019-03-14 14:33:06 -06:00
Dustin Brody 7cad0cd09d
add macOS Homebrew link for Rocksdb installation 2019-03-13 08:31:48 -07:00
Ștefan Talpalaru 6495a645df
README.md: the "clean" target should never be run in parallel
(the second example doesn't do that, but you never know when users might
start adding -jN to it)
2019-03-12 15:48:39 +01:00
Ștefan Talpalaru 83d811ca1c Makefile: allow arbitrary nim params through EXTRA_NIM_PARAMS 2019-03-12 13:29:10 +02:00
Ștefan Talpalaru fba31263d4 Makefile: specify the Chronicles log level 2019-03-12 13:29:10 +02:00
Julien Eluard c8db2d9268 Fixed typo (#266) 2019-03-11 16:03:29 -06:00
Ștefan Talpalaru 9806110979 Makefile: better "github-ssh" target 2019-02-24 10:41:05 +02:00