Open tnet-ag opened 2 months ago
--http=false
- you disabled RPC
@AskAlexSharov oh yea was not aware of that comes from the Helm chart i used as a base (forked https://artifacthub.io/packages/helm/ethereum-helm-charts/erigon)
But RPC is working isn't http.api=engine,eth,erigon,web3,net,debug,trace,txpool overriding the previous --http=false ??
I will remove that and try if it solves the problem
i don't know. you can try by
curl -X POST -H "dbg: true" -H "Content-Type: application/json" --data '{"jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": ["0x4C4B40", true], "id":1}' localhost:8545
@AskAlexSharov have checked that
--http=false is correct in that context
the helm charts starts an extra container erigon-rpcd with the rpc deamon running.
of course the http.api=engine,eth,erigon,web3,net,debug,trace,txpool parameter has no effect then on the base node container, will move that as parameter to the RPC Deamon pod and try again
the original command to start the rpcdaemon is
rpcdaemon --datadir=/data --private.api.addr=127.0.0.1:9090 --txpool.api.addr=127.0.0.1:9090 --http.addr=0.0.0.0 --http.port=8545 --http.vhosts=* --ws --metrics --metrics.addr=0.0.0.0 --metrics.port=6061
This is why the rpc deamon was working.
Good to clarify that.
But the original problem that the node is always behind, should not be affected/caused by that.
about erigon - remove: --http.api
, --ws
about rpcd: change --private.api.addr=127.0.0.1:9090
to erigon's IP - likely it's in another container and not visible by 127.0.0.1
see our docker-compose.yml
as an example of separated start.
show rpcd logs
Changed the RPC Deamon and now web3.is_connected() returns True.
But the Node is still always behind a reference Erigon Node running on Dappnode on another machine in the same Network.
Wrote a test script to visualize that a bit:
while True:
print('--------')
web3 = Web3(Web3.HTTPProvider(reference_node_uris))
is_connected_reference_node = web3.is_connected()
reference_block_number = web3.eth.get_block('latest')['number']
print('REFERENCE', is_connected_reference_node, reference_block_number)
# check nodes
for node in nodes:
web3 = Web3(Web3.HTTPProvider(node['uri']))
is_connected = web3.is_connected()
latest_block_number = web3.eth.get_block('latest')['number']
diff_to_latest = reference_block_number - latest_block_number
print(node['node_id'] ,is_connected, latest_block_number, 'diff', diff_to_latest)
time.sleep(60)
--------
REFERENCE True 19768321
erigon-0 True 19767020 diff 1301
--------
REFERENCE True 19768326
erigon-0 True 19767909 diff 417
--------
REFERENCE True 19768331
erigon-0 True 19767909 diff 422
--------
REFERENCE True 19768336
erigon-0 True 19767909 diff 427
--------
REFERENCE True 19768341
erigon-0 True 19767909 diff 432
--------
REFERENCE True 19768346
erigon-0 True 19767909 diff 437
--------
REFERENCE True 19768351
erigon-0 True 19767909 diff 442
--------
REFERENCE True 19768356
erigon-0 True 19767909 diff 447
--------
REFERENCE True 19768361
erigon-0 True 19767909 diff 452
--------
REFERENCE True 19768366
erigon-0 True 19767909 diff 457
--------
REFERENCE True 19768371
erigon-0 True 19767909 diff 462
--------
REFERENCE True 19768376
erigon-0 True 19767909 diff 467
--------
REFERENCE True 19768381
erigon-0 True 19767909 diff 472
--------
REFERENCE True 19768386
erigon-0 True 19767909 diff 477
--------
REFERENCE True 19768391
erigon-0 True 19767909 diff 482
--------
REFERENCE True 19768396
erigon-0 True 19767909 diff 487
--------
REFERENCE True 19768401
erigon-0 True 19767909 diff 492
--------
REFERENCE True 19768406
erigon-0 True 19767909 diff 497
--------
REFERENCE True 19768411
erigon-0 True 19767909 diff 502
--------
REFERENCE True 19768416
erigon-0 True 19767909 diff 507
--------
REFERENCE True 19768421
erigon-0 True 19767909 diff 512
--------
REFERENCE True 19768426
erigon-0 True 19767909 diff 517
--------
REFERENCE True 19768431
erigon-0 True 19767909 diff 522
--------
REFERENCE True 19768436
erigon-0 True 19767909 diff 527
--------
REFERENCE True 19768441
erigon-0 True 19767909 diff 532
--------
REFERENCE True 19768446
erigon-0 True 19767909 diff 537
--------
REFERENCE True 19768451
erigon-0 True 19767909 diff 542
--------
REFERENCE True 19768456
erigon-0 True 19767909 diff 547
--------
REFERENCE True 19768461
erigon-0 True 19767909 diff 552
--------
REFERENCE True 19768466
erigon-0 True 19767909 diff 557
--------
REFERENCE True 19768471
erigon-0 True 19767909 diff 562
--------
REFERENCE True 19768476
erigon-0 True 19767909 diff 567
--------
REFERENCE True 19768481
erigon-0 True 19767909 diff 572
--------
REFERENCE True 19768486
erigon-0 True 19767909 diff 577
--------
REFERENCE True 19768491
erigon-0 True 19767909 diff 582
--------
REFERENCE True 19768496
erigon-0 True 19767909 diff 587
--------
REFERENCE True 19768501
erigon-0 True 19767909 diff 592
--------
REFERENCE True 19768506
erigon-0 True 19767909 diff 597
--------
REFERENCE True 19768511
erigon-0 True 19767909 diff 602
--------
REFERENCE True 19768516
erigon-0 True 19767909 diff 607
--------
REFERENCE True 19768521
erigon-0 True 19767909 diff 612
--------
REFERENCE True 19768526
erigon-0 True 19767909 diff 617
--------
REFERENCE True 19768531
erigon-0 True 19767909 diff 622
--------
REFERENCE True 19768536
erigon-0 True 19767909 diff 627
--------
REFERENCE True 19768541
erigon-0 True 19767909 diff 632
--------
REFERENCE True 19768546
erigon-0 True 19767909 diff 637
--------
REFERENCE True 19768551
erigon-0 True 19767909 diff 642
--------
REFERENCE True 19768557
erigon-0 True 19767909 diff 648
--------
REFERENCE True 19768561
erigon-0 True 19767909 diff 652
--------
REFERENCE True 19768566
erigon-0 True 19768383 diff 183
--------
REFERENCE True 19768571
erigon-0 True 19768383 diff 188
--------
REFERENCE True 19768577
erigon-0 True 19768383 diff 194
--------
REFERENCE True 19768581
erigon-0 True 19768383 diff 198
--------
REFERENCE True 19768586
erigon-0 True 19768383 diff 203
--------
REFERENCE True 19768590
erigon-0 True 19768383 diff 207
--------
REFERENCE True 19768595
erigon-0 True 19768383 diff 212
--------
REFERENCE True 19768600
erigon-0 True 19768383 diff 217
--------
REFERENCE True 19768606
erigon-0 True 19768383 diff 223
--------
REFERENCE True 19768610
erigon-0 True 19768383 diff 227
--------
REFERENCE True 19768616
erigon-0 True 19768383 diff 233
--------
REFERENCE True 19768620
erigon-0 True 19768383 diff 237
--------
REFERENCE True 19768626
erigon-0 True 19768383 diff 243
--------
REFERENCE True 19768630
erigon-0 True 19768383 diff 247
--------
REFERENCE True 19768636
erigon-0 True 19768383 diff 253
--------
REFERENCE True 19768641
erigon-0 True 19768383 diff 258
--------
REFERENCE True 19768645
erigon-0 True 19768383 diff 262
--------
REFERENCE True 19768650
erigon-0 True 19768383 diff 267
--------
REFERENCE True 19768655
erigon-0 True 19768383 diff 272
--------
REFERENCE True 19768660
erigon-0 True 19768383 diff 277
--------
REFERENCE True 19768666
erigon-0 True 19768383 diff 283
--------
REFERENCE True 19768670
erigon-0 True 19768383 diff 287
--------
REFERENCE True 19768675
erigon-0 True 19768383 diff 292
--------
REFERENCE True 19768680
erigon-0 True 19768383 diff 297
--------
REFERENCE True 19768685
erigon-0 True 19768383 diff 302
--------
REFERENCE True 19768691
erigon-0 True 19768383 diff 308
--------
REFERENCE True 19768695
erigon-0 True 19768383 diff 312
--------
REFERENCE True 19768700
erigon-0 True 19768383 diff 317
--------
REFERENCE True 19768705
erigon-0 True 19768383 diff 322
--------
REFERENCE True 19768711
erigon-0 True 19768383 diff 328
--------
REFERENCE True 19768715
erigon-0 True 19768627 diff 88
--------
REFERENCE True 19768721
erigon-0 True 19768627 diff 94
--------
REFERENCE True 19768726
erigon-0 True 19768627 diff 99
--------
REFERENCE True 19768731
erigon-0 True 19768627 diff 104
--------
REFERENCE True 19768736
erigon-0 True 19768627 diff 109
--------
REFERENCE True 19768740
erigon-0 True 19768627 diff 113
--------
REFERENCE True 19768745
erigon-0 True 19768627 diff 118
--------
REFERENCE True 19768751
erigon-0 True 19768627 diff 124
--------
REFERENCE True 19768756
erigon-0 True 19768627 diff 129
--------
REFERENCE True 19768760
erigon-0 True 19768627 diff 133
--------
REFERENCE True 19768766
erigon-0 True 19768627 diff 139
--------
REFERENCE True 19768771
erigon-0 True 19768627 diff 144
--------
REFERENCE True 19768776
erigon-0 True 19768627 diff 149
--------
REFERENCE True 19768781
erigon-0 True 19768627 diff 154
--------
REFERENCE True 19768786
erigon-0 True 19768627 diff 159
--------
REFERENCE True 19768791
erigon-0 True 19768627 diff 164
--------
REFERENCE True 19768796
erigon-0 True 19768627 diff 169
--------
REFERENCE True 19768801
erigon-0 True 19768751 diff 50
--------
REFERENCE True 19768805
erigon-0 True 19768751 diff 54
--------
REFERENCE True 19768811
erigon-0 True 19768751 diff 60
--------
REFERENCE True 19768816
erigon-0 True 19768751 diff 65
--------
REFERENCE True 19768821
erigon-0 True 19768751 diff 70
--------
REFERENCE True 19768826
erigon-0 True 19768751 diff 75
--------
REFERENCE True 19768831
erigon-0 True 19768751 diff 80
--------
REFERENCE True 19768836
erigon-0 True 19768751 diff 85
--------
REFERENCE True 19768841
erigon-0 True 19768751 diff 90
--------
REFERENCE True 19768846
erigon-0 True 19768751 diff 95
--------
REFERENCE True 19768850
erigon-0 True 19768751 diff 99
--------
REFERENCE True 19768855
erigon-0 True 19768751 diff 104
--------
REFERENCE True 19768861
erigon-0 True 19768751 diff 110
--------
REFERENCE True 19768866
erigon-0 True 19768751 diff 115
--------
REFERENCE True 19768870
erigon-0 True 19768751 diff 119
--------
REFERENCE True 19768876
erigon-0 True 19768751 diff 125
--------
REFERENCE True 19768881
erigon-0 True 19768751 diff 130
--------
REFERENCE True 19768886
erigon-0 True 19768751 diff 135
--------
REFERENCE True 19768891
erigon-0 True 19768751 diff 140
--------
REFERENCE True 19768896
erigon-0 True 19768751 diff 145
--------
REFERENCE True 19768901
erigon-0 True 19768751 diff 150
--------
REFERENCE True 19768906
erigon-0 True 19768751 diff 155
--------
REFERENCE True 19768911
erigon-0 True 19768751 diff 160
--------
REFERENCE True 19768916
erigon-0 True 19768751 diff 165
--------
REFERENCE True 19768921
erigon-0 True 19768751 diff 170
--------
REFERENCE True 19768925
erigon-0 True 19768867 diff 58
--------
REFERENCE True 19768930
erigon-0 True 19768867 diff 63
--------
REFERENCE True 19768935
erigon-0 True 19768867 diff 68
--------
REFERENCE True 19768940
erigon-0 True 19768867 diff 73
--------
REFERENCE True 19768945
erigon-0 True 19768867 diff 78
--------
REFERENCE True 19768950
erigon-0 True 19768867 diff 83
--------
REFERENCE True 19768955
erigon-0 True 19768867 diff 88
--------
REFERENCE True 19768960
erigon-0 True 19768867 diff 93
--------
REFERENCE True 19768965
erigon-0 True 19768867 diff 98
--------
REFERENCE True 19768970
erigon-0 True 19768867 diff 103
--------
REFERENCE True 19768975
erigon-0 True 19768867 diff 108
--------
REFERENCE True 19768980
erigon-0 True 19768867 diff 113
--------
REFERENCE True 19768985
erigon-0 True 19768867 diff 118
--------
REFERENCE True 19768990
erigon-0 True 19768867 diff 123
--------
REFERENCE True 19768995
erigon-0 True 19768867 diff 128
--------
REFERENCE True 19769000
erigon-0 True 19768867 diff 133
--------
REFERENCE True 19769005
erigon-0 True 19768867 diff 138
--------
REFERENCE True 19769010
erigon-0 True 19768867 diff 143
--------
REFERENCE True 19769015
erigon-0 True 19768867 diff 148
--------
REFERENCE True 19769020
erigon-0 True 19768867 diff 153
--------
REFERENCE True 19769025
erigon-0 True 19768867 diff 158
--------
REFERENCE True 19769030
erigon-0 True 19768867 diff 163
--------
REFERENCE True 19769034
erigon-0 True 19768986 diff 48
--------
REFERENCE True 19769040
erigon-0 True 19768986 diff 54
--------
REFERENCE True 19769045
erigon-0 True 19768986 diff 59
--------
REFERENCE True 19769050
erigon-0 True 19768986 diff 64
--------
REFERENCE True 19769055
erigon-0 True 19768986 diff 69
--------
REFERENCE True 19769060
erigon-0 True 19768986 diff 74
--------
REFERENCE True 19769065
erigon-0 True 19768986 diff 79
--------
REFERENCE True 19769070
erigon-0 True 19768986 diff 84
--------
REFERENCE True 19769075
erigon-0 True 19768986 diff 89
--------
REFERENCE True 19769080
erigon-0 True 19768986 diff 94
--------
REFERENCE True 19769085
erigon-0 True 19768986 diff 99
--------
REFERENCE True 19769090
erigon-0 True 19768986 diff 104
--------
REFERENCE True 19769095
erigon-0 True 19768986 diff 109
--------
REFERENCE True 19769100
erigon-0 True 19768986 diff 114
--------
REFERENCE True 19769105
erigon-0 True 19768986 diff 119
--------
REFERENCE True 19769110
erigon-0 True 19768986 diff 124
--------
REFERENCE True 19769115
erigon-0 True 19768986 diff 129
--------
REFERENCE True 19769120
erigon-0 True 19768986 diff 134
--------
REFERENCE True 19769124
erigon-0 True 19768986 diff 138
--------
REFERENCE True 19769129
erigon-0 True 19768986 diff 143
--------
REFERENCE True 19769134
erigon-0 True 19768986 diff 148
--------
REFERENCE True 19769139
erigon-0 True 19768986 diff 153
--------
REFERENCE True 19769144
erigon-0 True 19768986 diff 158
--------
REFERENCE True 19769149
erigon-0 True 19768986 diff 163
--------
REFERENCE True 19769154
erigon-0 True 19768986 diff 168
--------
REFERENCE True 19769159
erigon-0 True 19768986 diff 173
--------
REFERENCE True 19769164
erigon-0 True 19769119 diff 45
--------
REFERENCE True 19769168
erigon-0 True 19769119 diff 49
--------
REFERENCE True 19769173
erigon-0 True 19769119 diff 54
--------
REFERENCE True 19769178
erigon-0 True 19769119 diff 59
--------
REFERENCE True 19769183
erigon-0 True 19769119 diff 64
--------
REFERENCE True 19769188
erigon-0 True 19769119 diff 69
--------
REFERENCE True 19769193
erigon-0 True 19769119 diff 74
--------
REFERENCE True 19769198
erigon-0 True 19769119 diff 79
--------
REFERENCE True 19769203
erigon-0 True 19769119 diff 84
--------
REFERENCE True 19769208
erigon-0 True 19769119 diff 89
--------
REFERENCE True 19769213
erigon-0 True 19769119 diff 94
--------
REFERENCE True 19769218
erigon-0 True 19769119 diff 99
--------
REFERENCE True 19769223
erigon-0 True 19769119 diff 104
--------
REFERENCE True 19769228
erigon-0 True 19769119 diff 109
--------
REFERENCE True 19769233
erigon-0 True 19769119 diff 114
--------
REFERENCE True 19769238
erigon-0 True 19769119 diff 119
--------
REFERENCE True 19769243
erigon-0 True 19769119 diff 124
--------
REFERENCE True 19769248
erigon-0 True 19769208 diff 40
--------
REFERENCE True 19769253
erigon-0 True 19769208 diff 45
--------
REFERENCE True 19769258
erigon-0 True 19769208 diff 50
--------
REFERENCE True 19769263
erigon-0 True 19769208 diff 55
--------
REFERENCE True 19769268
erigon-0 True 19769208 diff 60
--------
REFERENCE True 19769273
erigon-0 True 19769208 diff 65
--------
REFERENCE True 19769278
erigon-0 True 19769208 diff 70
--------
REFERENCE True 19769283
erigon-0 True 19769208 diff 75
--------
REFERENCE True 19769288
erigon-0 True 19769208 diff 80
--------
REFERENCE True 19769293
erigon-0 True 19769208 diff 85
--------
REFERENCE True 19769298
erigon-0 True 19769208 diff 90
--------
REFERENCE True 19769303
erigon-0 True 19769208 diff 95
--------
REFERENCE True 19769308
erigon-0 True 19769208 diff 100
--------
REFERENCE True 19769313
erigon-0 True 19769208 diff 105
--------
REFERENCE True 19769318
erigon-0 True 19769208 diff 110
--------
REFERENCE True 19769323
erigon-0 True 19769208 diff 115
--------
REFERENCE True 19769328
erigon-0 True 19769208 diff 120
--------
REFERENCE True 19769333
erigon-0 True 19769208 diff 125
--------
REFERENCE True 19769338
erigon-0 True 19769208 diff 130
--------
REFERENCE True 19769343
erigon-0 True 19769208 diff 135
--------
REFERENCE True 19769348
erigon-0 True 19769309 diff 39
--------
REFERENCE True 19769353
erigon-0 True 19769309 diff 44
--------
REFERENCE True 19769358
erigon-0 True 19769309 diff 49
--------
REFERENCE True 19769363
erigon-0 True 19769309 diff 54
--------
REFERENCE True 19769368
erigon-0 True 19769309 diff 59
--------
REFERENCE True 19769373
erigon-0 True 19769309 diff 64
--------
REFERENCE True 19769378
erigon-0 True 19769309 diff 69
--------
REFERENCE True 19769383
erigon-0 True 19769309 diff 74
--------
REFERENCE True 19769388
erigon-0 True 19769309 diff 79
--------
REFERENCE True 19769393
erigon-0 True 19769309 diff 84
--------
REFERENCE True 19769398
erigon-0 True 19769309 diff 89
--------
REFERENCE True 19769403
erigon-0 True 19769309 diff 94
--------
REFERENCE True 19769408
erigon-0 True 19769309 diff 99
--------
REFERENCE True 19769413
erigon-0 True 19769309 diff 104
--------
REFERENCE True 19769418
erigon-0 True 19769309 diff 109
--------
REFERENCE True 19769423
erigon-0 True 19769309 diff 114
--------
REFERENCE True 19769428
erigon-0 True 19769309 diff 119
--------
REFERENCE True 19769433
erigon-0 True 19769309 diff 124
--------
REFERENCE True 19769438
erigon-0 True 19769309 diff 129
--------
REFERENCE True 19769443
erigon-0 True 19769309 diff 134
--------
REFERENCE True 19769448
erigon-0 True 19769309 diff 139
--------
REFERENCE True 19769453
erigon-0 True 19769309 diff 144
--------
REFERENCE True 19769458
erigon-0 True 19769417 diff 41
--------
REFERENCE True 19769463
erigon-0 True 19769417 diff 46
--------
REFERENCE True 19769468
erigon-0 True 19769417 diff 51
--------
REFERENCE True 19769473
erigon-0 True 19769417 diff 56
--------
REFERENCE True 19769478
erigon-0 True 19769417 diff 61
--------
REFERENCE True 19769483
erigon-0 True 19769417 diff 66
--------
REFERENCE True 19769488
erigon-0 True 19769417 diff 71
--------
REFERENCE True 19769493
erigon-0 True 19769473 diff 20
--------
REFERENCE True 19769498
erigon-0 True 19769473 diff 25
--------
REFERENCE True 19769503
erigon-0 True 19769473 diff 30
--------
REFERENCE True 19769508
erigon-0 True 19769473 diff 35
--------
REFERENCE True 19769513
erigon-0 True 19769473 diff 40
--------
REFERENCE True 19769518
erigon-0 True 19769473 diff 45
--------
REFERENCE True 19769523
erigon-0 True 19769473 diff 50
--------
REFERENCE True 19769528
erigon-0 True 19769473 diff 55
--------
REFERENCE True 19769533
erigon-0 True 19769473 diff 60
--------
REFERENCE True 19769538
erigon-0 True 19769473 diff 65
Where can I read more about the Sync stages of Erigon (1 to 12) PLUS the "production mode"( I mean the mode where the Blocks are not comming from Snapshots anymore.)?
Is there a status endpoint or so which tells me in which mode Erigon currently is?
The Node had also more Resources now to run the test above:
resources: # Erigon Node
limits:
cpu: 20000m
memory: 96Gi
requests:
cpu: 20000m
memory: 96Gi
resourcesRPCDaemon:
limits:
cpu: 4000m
memory: 16Gi
requests:
cpu: 4000m
memory: 16Gi
May I have to test/improve the IO, Disk etc?
The PVC (longhorn) with Erigons Datadir is using a single SSD in a HPE Smart Array RAID Setup.
(Closed unintentionally)
I am trying to install erigon on a bare metal kubernetes cluster
The node is in sync now always a couple hundred blocks behind
web3.is_connected() is always false but I can use the rpc endpoint for example web3.eth.get_block('latest')['number'] (web3py)
As I can see it in the logs it always tries to start the snapshot process again(?)
There are no pod crashes/restarts.
How to solve/debug this?
ENV Description:
Image: thorax/erigon:v2.59.3
The pod resource Request/Limits (==) 64 GB Ram 12 Cores
The Node start command:
erigon --datadir=/data --http=false --private.api.addr=127.0.0.1:9090 --authrpc.jwtsecret=/data/jwt.hex --authrpc.addr=0.0.0.0 --authrpc.port=8551 --authrpc.vhosts=* --ws --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --chain=mainnet --log.console.verbosity=info --nat=extip:*** --port=31000 --http.api=engine,eth,erigon,web3,net,debug,trace,txpool --torrent.download.rate=10000mb --torrent.upload.rate=16mb --internalcl
I have also tried to start with --snapshots=false --snap.stop -> no effectThe logs (on of the loops)