Commit Graph

1325 Commits

Author SHA1 Message Date
Ștefan Talpalaru f6121c10f0
various changes:
- re-enable Nim's cache globally
- add a new "nimcache" subdir for the libraries
- make sure Go doesn't try to link libnimbus.a in the dynamically linked
  wrapper example
- always delete the static archive before recreating it
- rename wrapper.nim/.h to libnimbus.nim/.h
- better hygiene in libnimbus.h (include guards and C++ support)
- remove MainnetBootnodes copy, since we do include "config.nim" after all
2019-08-02 18:59:47 +02:00
Ștefan Talpalaru f63014bddb
libnimbus.a and statically linked wrapper examples 2019-08-02 18:13:50 +02:00
Ștefan Talpalaru c75e491d76
more renaming 2019-08-02 18:13:50 +02:00
Ștefan Talpalaru 1d7e14dc1b
refactor the C and Go wrapper build system
- moved "nimbus/api" to "wrappers"
- renamed files
- replaced the build scripts with Makefile targets
- set the rpath relative to the test binary's location so it can look
  for libnimbus.so there at runtime
- libnimbus.so.0 required on Linux, apparently
- compiled all the Nimbus code with `--app:lib`, not just one file (this
  required skipping a proc in "nimbus/config.nim" because it uses an API
  that's unavailable in libraries)
- removed static linking from the Go wrapper. It doesn't make sense at a
  global level, when using a shared Nimbus library. To selectively link
  static libraries, we should probably be specifying them as *.a. I did
  build a static libnimbus.a, as a test, but it insisted on dlopen-ing a
  shared version of itself which looked too ugly to continue.
2019-08-02 18:13:47 +02:00
Ștefan Talpalaru ea06407e19
Merge branch 'bump' into devel 2019-08-02 01:42:45 +02:00
Ștefan Talpalaru 8947ec7be7
bump submodules 2019-08-01 23:08:27 +02:00
Jacek Sieka 3c2daa8b80
Expose simple whisper api to C / go (#331)
* dummy c lib

* go stuffz

* Compile secp

* Compile as shared library

* Build with debug info

* Prelude exposed fns with setupForeignThreadGc() (naive)

To avoid GC/thread issues causing segmentation fault when running from Go.

* Add logging, fix lib path and gomaxprocs to make debuggable

* lock to os thread

* Address basic feedback and mark TODOs

* Use normal secp (shared lib flow now)

* api: cleanup, move to api folder
2019-07-31 10:05:22 +02:00
kdeme f2f2f57040 Add new bootnodes (#353)
* Add new bootnodes and remove legacy bootnodes

* Clean-up network selection
2019-07-30 11:00:55 +02:00
Jacek Sieka c531115802
Merge remote-tracking branch 'origin/master' into devel 2019-07-30 10:55:51 +02:00
Jacek Sieka 926a0612f1
bump submodules 2019-07-24 08:20:26 +02:00
Ștefan Talpalaru 0c7bc7f048
Merge branch 'ctrlc' into devel 2019-07-23 14:02:26 +02:00
Jacek Sieka f6997fbeab
bump modules 2019-07-22 10:19:18 +02:00
Ștefan Talpalaru 356a7cad84
show a message on Ctrl+C 2019-07-20 01:40:31 +02:00
kdeme 1a3a29c419 Make EVMError Catchable and only catch CatchableError in the execPrecompiles 2019-07-19 15:18:25 +03:00
kdeme f6d784c8b0 Rework the getSignature of ecrecover 2019-07-19 15:18:25 +03:00
kdeme 26bc048fea Fix possible IndexError in ecrecover 2019-07-19 15:18:25 +03:00
Ștefan Talpalaru 409d771a50 metrics: put the HTTP server under -d:insecure
- also fix an option parsing bug
- bump vendor/nim-eth and vendor/nim-metrics
2019-07-19 15:17:51 +03:00
Ștefan Talpalaru ed1b4d40f2 bump vendor/nim-eth 2019-07-19 15:17:51 +03:00
Ștefan Talpalaru 0f3d05bf68 metrics: HTTP server disabled by default
- metric logging added
- new Nimbus options: --metricsServer, --metricsServerPort:<value>,
  --logMetrics, --logMetricsInterval:<value>
2019-07-19 15:17:51 +03:00
Ștefan Talpalaru 2d9f62530b metrics HTTP server replacing the periodic "stats" logging
and example prometheus.yml file to use it as a scraping target
2019-07-19 15:17:51 +03:00
Zahary Karadjov 003b2c3136
Bump modules 2019-07-16 14:11:24 +03:00
Zahary Karadjov a0e4ec47cd
Bump modules 2019-07-16 13:41:30 +03:00
kdeme 10fdabe014
Merge pull request #354 from status-im/fixAsserts
Add txRoot check to avoid assertions in tracer + don't throw exception
2019-07-16 11:06:43 +02:00
Zahary Karadjov fc014508e6
bump beacon-chain 2019-07-16 10:50:37 +03:00
kdeme 973ea96e1a
Add txRoot check to avoid assertions in tracer + don't throw exception 2019-07-15 13:26:33 +02:00
Zahary Karadjov 0e50db662b
Bump modules 2019-07-15 13:01:05 +03:00
Ștefan Talpalaru 6604763e7e
Merge branch 'submodules' into devel 2019-07-11 19:46:17 +02:00
Ștefan Talpalaru 3f0ab1a913
bump vendor/nim-eth and vendor/nim-beacon-chain 2019-07-11 18:03:44 +02:00
Ștefan Talpalaru 2a191c5df2
Merge branch 'go' into devel 2019-07-11 18:02:59 +02:00
Ștefan Talpalaru 6bcf4effbb
Makefile: check the Go compiler version 2019-07-11 15:34:22 +02:00
Ștefan Talpalaru bfeb649892
Merge branch 'devel' of github.com:status-im/nimbus into devel 2019-07-11 14:02:29 +02:00
Ștefan Talpalaru 25a1b863e4
Merge branch 'signals' into devel 2019-07-11 14:02:07 +02:00
Ștefan Talpalaru 50095ae22f
macOS fix 2019-07-11 00:38:25 +02:00
Ștefan Talpalaru 06ab21e8c5
Ctrl+C handling for a graceful stop
addSignal() doesn't seem to work, which is probably why it was commented
out. I'm using setControlCHook() instead, moved at an earlier point in the
start-up process, but its handler can only change global variables, so I
had to make "nimbus" global.
2019-07-10 23:23:11 +02:00
kdeme f62816c4f3 Use of BlockNumber to be able to switch between UInt256 and int64 2019-07-10 20:56:05 +02:00
Zahary Karadjov b2680fbee7
Bump modules 2019-07-10 20:21:11 +03:00
Ștefan Talpalaru 29192121f5
Merge branch 'metrics' into devel 2019-07-10 17:27:26 +02:00
Ștefan Talpalaru 5ee668516a
add nim-metrics 2019-07-10 16:32:44 +02:00
kdeme dc0b288085
Merge pull request #346 from status-im/blockheaders
Add skip parameter in getSuccessorHeader + add getAncestorHeader
2019-07-10 14:50:11 +02:00
kdeme f50d3f84f9
Add bounds check on getSuccessorHeader and getAncestorHeader 2019-07-09 15:52:41 +02:00
kdeme 820989c7f5
Bump nim-eth 2019-07-08 17:41:35 +02:00
kdeme 739f36c640
Add skip parameter in getSuccessorHeader + add getAncestorHeader 2019-07-08 17:10:59 +02:00
Jacek Sieka 3a0a32a6fe
fix submodule name 2019-07-08 14:46:30 +02:00
Jacek Sieka f13dcba413
bump submodules 2019-07-07 12:27:01 +02:00
Jacek Sieka 2763bd0dd5
std_shims -> stew 2019-07-07 12:12:01 +02:00
Zahary Karadjov 7bd28905fd
Bump beacon-chain 2019-07-03 10:43:16 +03:00
Zahary Karadjov 6ef74b537f
Bump beacon-chain 2019-07-02 20:01:52 +03:00
Zahary Karadjov a55c18bc27
Bump beacon-chain 2019-07-01 15:36:33 +03:00
Zahary Karadjov 849b3ae6c4
Bump beacon-chain 2019-07-01 15:02:05 +03:00
Zahary Karadjov 6293579cd1
Bump beacon-chain 2019-07-01 13:39:46 +03:00