99 Commits

Author SHA1 Message Date
Ștefan Talpalaru
af89b51503
Merge branch 'master' into nim-1.2 2020-04-08 20:16:37 +02:00
Jacek Sieka
1d472cf090
Eth keys (#482)
* bump nim-eth, fix deprecated calls
2020-04-05 15:12:48 +02:00
Zahary Karadjov
3fc3ba925e
Compile Nimbus with Nim 1.2 2020-04-03 22:09:14 +03:00
kdeme
d56655d278 Move WhisperKeys to KeyStorage 2020-01-23 12:39:36 +02:00
acolytec3
45cda8bab0 Add support for custom genesis blocks 2020-01-20 06:35:35 -05:00
kdeme
9964a55772 Replace getCurrentException 2019-12-05 13:02:21 +01:00
Ștefan Talpalaru
356a7cad84
show a message on Ctrl+C 2019-07-20 01:40:31 +02: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
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
Ș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
Ștefan Talpalaru
5ee668516a
add nim-metrics 2019-07-10 16:32:44 +02:00
Ștefan Talpalaru
b71ce17ac3
periodically log internal statistics
and bump submodules
2019-06-26 16:32:01 +02:00
kdeme
46a9d8e79d Forward maxPeers config to EthereumNode minPeers 2019-06-24 19:33:52 +03:00
Ștefan Talpalaru
ef319483be
log CatchableError in poll() 2019-05-28 12:49:36 +02:00
Ștefan Talpalaru
b45e9d5493
don't close stdout when using a log file
also bump vendor/nim-chronicles and vendor/nim-eth
2019-05-08 02:25:04 +02:00
kdeme
d43f20c65a Initial implementation of Whisper RPC 2019-04-26 13:38:50 +02:00
kdeme
46fb9dc1b2 Add staticnodes, protocols, and whisper config options (#319) 2019-04-23 07:49:49 -06:00
Ștefan Talpalaru
aa29e25c3a
clarify comment 2019-04-18 01:17:06 +02:00
Ștefan Talpalaru
d4aff04cbd
NAT port mapping 2019-04-17 03:56:28 +02:00
andri lim
8a9e4aba80
apply dao fork changes 2019-04-07 06:53:26 +07:00
Ștefan Talpalaru
50504cf553 Nimbus: runtime log level selection and logfile option 2019-03-26 13:20:01 +02:00
Ștefan Talpalaru
a67edd693a
assert() -> doAssert() 2019-03-13 22:36:54 +01:00
Mamy Ratsimbazafy
e1812eb7ce
Prepare for AD2 rebranding to chronos (#225)
* Prepare for AD2 rebranding to chronos - https://github.com/status-im/nim-asyncdispatch2/pull/20

* fix nimble path to chronos

* nim-eth and nim-chronos merged into nimble packages

* fix nimble package name
2019-02-06 19:03:36 +01:00
Yuriy Glukhov
481c6cf4ed Use nim-eth (#224) 2019-02-05 20:15:50 +01:00
andri lim
0c887b3711 move initializeEmptyDb to genesis.nim 2019-01-15 15:30:25 +02:00
andri lim
96b18cfce3 add select_backend module 2019-01-06 11:43:38 +02:00
andri lim
5cf43c2909 implement dumpDebuggingMetaData 2019-01-06 11:43:38 +02:00
Ștefan Talpalaru
03ec65487d
logging changes
- port some "echo" logging to "chronicles"
- change the logging level of messages that should not appear by default
  to TRACE instead of DEBUG
- remove the "nimbusTrace" define
- suppress logging for messages below the ERROR level in "nimble test"
2018-12-07 00:45:52 +01:00
andri lim
a098285a7b put prune switch into usage 2018-12-05 21:58:34 +07:00
andri lim
21070d510d add TransactionKey to persistTransactions and add more fat to debug_traceTransaction 2018-11-28 09:25:36 +07:00
andri lim
a2b9167e2b extend rpc api cli and implement debug_traceTransaction stub 2018-11-22 13:40:09 +07:00
Zahary Karadjov
41adca1abb Minimal changes required for building the LES branch 2018-10-16 03:10:01 +03:00
Zahary Karadjov
343cc4fa43 Populate the persistent databases with the empty RLP key.
Also implements transactional block persistence. Two issues
in the transaction processing code have been discovered that
might affect other usages such as the CALL instruction.

The main fix gets us past block 49000.

You may need to clean up your database.
2018-10-05 03:36:48 +03:00
Yuriy Glukhov
291fddee71 Better cmdline flags handling 2018-09-26 13:31:48 +03:00
Zahary Karadjov
4e323df363 Implement a --datadir command-line options
By default, the database files will be written in the
platform-specific application data folder:

$HOME/AppData/Roaming/Nimbus/DB
$HOME/Library/Application Support/Nimbus/DB
$HOME/.cache/nimbus/db
2018-09-25 02:06:20 +03:00
Yuriy Glukhov
3a1ec035b3 Various fixes towards state reconstruction 2018-09-07 14:00:37 +03:00
Yuriy Glukhov
e3be8ca30a Separate Chain from ChainDB 2018-08-29 11:49:01 +03:00
Yuriy Glukhov
3ec46fa668 Use real file for sqlite 2018-08-02 17:07:44 +03:00
Yuriy Glukhov
c4f4a37d2c Added genesis initialization 2018-08-01 15:50:44 +03:00
Yuriy Glukhov
84515b78a9 Align DB backend interfaces with eth_trie. Init BaseChainDB in nimbus. 2018-07-30 16:05:32 +03:00
Zahary Karadjov
870eb175c0 update to the latest eth_p2p 2018-07-24 00:44:04 +03:00
Zahary Karadjov
7f4d97dca0 add the ETH and LES protocol implementations to the nimbus build 2018-07-23 00:34:43 +03:00
Zahary Karadjov
1602c8ca03 restore the compilation of the main nimbus executable 2018-07-20 20:02:19 +03:00
Zahary Karadjov
9c88710ed6 Apply the P2PServer -> EthereumNode rename 2018-07-12 14:14:04 +03:00
cheatfate
533bd6caf4 Integrated P2P & RPC servers. 2018-06-20 20:27:32 +03:00
Zahary Karadjov
48fdf6a644 build nimbus with nimble build 2018-06-20 14:12:29 +03:00
Yuriy Glukhov
51b572d8b8 Some renames 2018-05-28 13:22:28 +03:00