Commit Graph

110 Commits

Author SHA1 Message Date
Jakub Sokołowski ebfece8f56
service: move config flags to separate TOML file
This can be useful in the future to expose config.

It also makes it easier to run service by hand when debugging.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-05-13 11:44:45 +02:00
Jakub Sokołowski 1ec3d72aae
consul: add consul interval, timeout, disabled vars
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-04-23 12:47:25 +02:00
Jakub Sokołowski a10542e515
config: create bin folder as nimbus user
Otherwise symlinking the binary doesn't work.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-27 14:31:59 +01:00
Jakub Sokołowski 832cc4cab3
install: add assert to avoid GCC 13.2.0 version
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 20:56:12 +01:00
Jakub Sokołowski 8e2071246e
config: fix setting data folder permissions
ReFS filesystem started causing issues.
Using `icacls` is the recommended way based on `makedir.sh` script.

https://github.com/status-im/infra-nimbus/issues/180

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 20:56:11 +01:00
Jakub Sokołowski 5c171bf8ef
service: specify correctly path for service definition
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 19:06:05 +01:00
Jakub Sokołowski 593144c2fa
consul: fix variable for wireguard IP address
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 15:58:40 +01:00
Jakub Sokołowski 8fafee595b
build: fix setting safe.directory for admin
Adding individual paths can sometimes have no effect.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 15:41:31 +01:00
Jakub Sokołowski e9aa360406
config: fix location of data path variable
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-26 14:06:23 +01:00
Jakub Sokołowski 462e2dc5e6
meta: use full names of Ansible roles
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-03-25 17:42:45 +01:00
Jakub Sokołowski 51bd279d0f
install: use mingw-nuwen instead of stock gcc
Avoids issues with Windows builds like:
```
gcc -Os -Wall -W -Wstrict-prototypes -DNDEBUG -D_WIN32_WINNT=0x501 -Iinclude -I. -o wingenminiupnpcstrings.exe wingenminiupnpcstrings.c
process_begin: CreateProcess(NULL, gcc -Os -Wall -W -Wstrict-prototypes -DNDEBUG -D_WIN32_WINNT=0x501 -Iinclude -I. -o wingenminiupnpcstrings.exe w ingenminiupnpcstrings.c, ...) failed.
make (e=2): The system cannot find the file specified.
```
https://github.com/status-im/infra-nimbus/issues/132#issuecomment-1707990446

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-10-02 16:39:43 +02:00
Jakub Sokołowski 9799dfb916
service: drop obsolete --slashing-db-kind flag
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-09-28 23:39:29 +02:00
Jakub Sokołowski eff50d70df
update list of valid network names, add holesky
https://github.com/status-im/infra-nimbus/issues/152

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-09-15 08:19:36 +02:00
Jakub Sokołowski ada178b08f
install: install cmake in addition to gcc
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-07-20 17:27:48 +02:00
Jakub Sokołowski db9607510b
build: fix user permissions for repo
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-07-20 17:20:47 +02:00
Jakub Sokołowski 190db0d153
build: allow admin user to modify nimbus owned repo
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-07-20 12:35:57 +02:00
Jakub Sokołowski 1e28b9d0d7
config: fix order of enbaling inheritace on data dir
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-07-20 11:28:20 +02:00
Jakub Sokołowski 1ad04ab1e2
service: improve format of validator monitor flags
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-22 12:06:52 +02:00
Jakub Sokołowski 17f18a0e44
service: use new --validator-monitor-details flag
Replaced `--validator-monitor-totals` in:
https://github.com/status-im/nimbus-eth2/pull/4468

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-07 18:09:56 +02:00
Etan Kissling de22753601
service: allow configuring --rest-allow-origin
Signed-off-by: Etan Kissling <etan@status.im>
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-05 12:39:16 +02:00
Etan Kissling 6bb0d08b6f
service: apply rest-max-body-size and rest-max-headers-size
Those two options are applied in `infra-role-beacon-node-linux`;
do the same for Windows.

Signed-off-by: Etan Kissling <etan@status.im>
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-05 12:35:13 +02:00
Jakub Sokołowski e3d9f50136
set default history retention to prune
To match the new default in the upcoming beacon node release.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-05-23 18:31:04 +02:00
Jakub Sokołowski f3fc1aa309
service: use --no-el flag when no exec URLs set
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-05-05 20:25:48 +02:00
Jakub Sokołowski dba21b36df
service: use new --el flag instead of --web3-url
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-03-15 11:36:31 +01:00
Jakub Sokołowski 53dc3b1724
service: add beacon_node_history_retention
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-01-31 15:53:31 +01:00
Jakub Sokołowski 224ebafaba
install: set CC variable to fix build
Otherwise it fails with:
```
cc: Command not found
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-01-29 16:07:06 +01:00
Jakub Sokołowski e9afc5d210
service: drop deprecated RPC flags
https://github.com/status-im/infra-nimbus/issues/130

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-10-25 12:14:55 +02:00
Jakub Sokołowski ac7696dae9
configure secrets and validators paths explicitly
Necessary to later provide `/var/empty` as path for both in order to use
validator client service instead of loading validators directly.

https://github.com/status-im/infra-nimbus/issues/122

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-09-12 16:47:54 +02:00
Jakub Sokołowski eb0cc3a4c1
add support for beacon_node_era_dir_path var
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-09-12 16:47:53 +02:00
Jakub Sokołowski 99f41225b2
install: move tasks to more fitting files
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-09-12 14:12:56 +02:00
Jakub Sokołowski 6a9e7381a8
rpc.sh: drop RPC wrapper for deprecated API
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-09-12 14:10:59 +02:00
Jakub Sokołowski 8c32d2937c
add support for --suggested-fee-recipient flag
https://nimbus.guide/suggested-fee-recipient.html

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-08-17 17:32:47 +02:00
Jakub Sokołowski d24d404206
add support for specifying Web3 JWT secret
Necessary to use the new Auth RPC endpoint for Engine API:
https://geth.ethereum.org/docs/interface/consensus-clients

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-08-11 16:09:32 +02:00
Etan Kissling c1b64c6113
update LC data defaults (#5)
Syncs LC data defaults with `nimbus-eth2` -> `beacon_chain/conf.nim`.

Signed-off-by: Etan Kissling <etan@status.im>
2022-07-29 20:53:41 +02:00
Jakub Sokołowski 3fe9e2b307
drop unused secrets and validators vars
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-07-20 14:07:40 +02:00
Jakub Sokołowski 7f5b17addc
install: fix permissions on data folder
Based off of these instructions:
https://github.com/status-im/nimbus-eth2/blob/stable/docs/the_nimbus_book/src/faq.md#windows

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-07-15 12:20:37 +02:00
Jakub Sokołowski 846c428b1a
drop pointless shared_ subfolder from data path
It was something compied from `nimbus-eth2` repo that has no purpose on
server hosts, and makes Ansible rolles more confusing with extra variables.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-07-15 10:46:14 +02:00
Jakub Sokołowski 895998e068
user: don't allow nimbus user password to expire
Otherwise we'll get startup failures due to:
```
Error 1069: The service did not start due to logon failure.
The password for this account has expired.
```
https://github.com/status-im/infra-nimbus/issues/116

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-07-12 15:53:22 +02:00
Jakub Sokołowski 76d6d8d59b
drop -d:testnet_servers_image from build flags
No longer has any effect.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-06-29 08:32:24 +02:00
Etan Kissling 4da487fc20 add beacon_node_light_client_data_max_periods
Allows overriding `--light-client-data-max-periods` as introduced in
https://github.com/status-im/nimbus-eth2/pull/3799

Signed-off-by: Etan Kissling <etan@status.im>
2022-06-27 17:23:31 +02:00
Etan Kissling 48f5c10dca renamed BN light client data options
Adjusts for the new names of BN light client data config options
* `--serve-light-client-data` --> `--light-client-data-serve`
* `--import-light-client-data` --> `--light-client-data-import-mode`

Signed-off-by: Etan Kissling <etan@status.im>
2022-06-14 11:14:33 +02:00
Jakub Sokołowski f7b8578873
add beacon_node_extra_flags variable
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-06-02 18:05:47 +02:00
Jakub Sokołowski c2f22db04b
drop redundant --proposer-boosting-debug flag
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-04-12 20:08:07 +02:00
Etan Kissling eb51f129e1
add beacon_node_light_client_data_* variables (#2)
To control the `--serve-light-client-data` and
`--import-light-client-data` flags.

Signed-off-by: Etan Kissling <etan@status.im>
2022-03-25 16:57:16 +01:00
Jakub Sokołowski 8599494a48
disable JSON-RPC API port by default
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-03-22 18:55:10 +01:00
Jakub Sokołowski b0ecd6d9da
add beacon_node_proposer_boosting_debug variable
To control the `--proposer-boosting-debug` flag.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-03-07 12:26:58 +01:00
Jakub Sokołowski fcc5fd5078
install: drop disgusting fix for GCC installation
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-02-25 15:18:22 +01:00
Jakub Sokołowski 5eab965d00
add support for --validator-monitor-pubkey flags
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-01-27 20:44:10 +01:00
Jakub Sokołowski bcca6097e1
parametrize --validator-monitor-* flags
They enable extra metrics and log messages for validator monitoring.
https://nimbus.guide/validator-monitor.html

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-01-14 12:56:10 +01:00
Jakub Sokołowski f6dd9dd644
build: parametrize nim build flags and log level
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-01-05 19:14:44 +01:00