Git Product home page Git Product logo

node's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node's Issues

Node version reporting as 0.1.0 although running 0.3.0

It appears the version string was not updated for the latest releases when querying:

{ "jsonrpc":"2.0", "method":"web3_clientVersion", "params":[ ], "id":1 }

returns:
"result": "Geth/v0.1.0-unstable-a84992a3-20230427/linux-amd64/go1.19.9"

docker shows:

ghcr.io/base-org/node:v0.3.0

Even https://goerli.base.org/ returns the wrong version

Needs to be fixed because it's not easy to track version changes for updates without this being correct

Blocks don't arrive every 2 seconds and the block head is usually 30-40+ blocks behind network

Symptoms: Blocks don't arrive every 2 seconds and are usually 30-40 blocks behind.

Environment:

Ubuntu 20.04

Note: Running base node and l1 on same machine.

L1: Prysm v4.0.7 + nethermind 1.20.1

docket-compose:

services:
  geth: # this is Optimism's geth client
    build: .
    ports:
      - 28545:8545       # RPC
      - 28546:8546       # websocket
      - 26656:30303     # P2P TCP (currently unused)
      - 26656:30303/udp # P2P UDP (currently unused)
    command: [ "sh", "./geth-entrypoint" ]
    env_file:
      - .env.mainnet
    extra_hosts:
      - "host.docker.internal:host-gateway"
    volumes:
      - /geth:/data
  node:
    build: .
    depends_on:
      - geth
    ports:
      - 7545:8545     # RPC
      - 9222:9222     # P2P TCP
      - 9222:9222/udp # P2P UDP
    command: [ "sh", "./op-node-entrypoint" ]
    env_file:
      - .env.mainnet
    extra_hosts:
      - "host.docker.internal:host-gateway"

Unreviewed commit on master!

Unreviewed commit(s) COMPARE was merged to master by mdehoog.

Comment with appropriate number of 👍 to approve.


Reviewed requirements satisfied? No
Ancestors reviewed? Yes

current sync not kept

while initial sync, I tried changing the ETH mainnet node.
I had to restart the base node, so I tried with CTL+C , both processes closed, changed the ETH node in .env.mainnet and restarted the node ... it started syncing from 0 !! Didn't keep the previously synced data.

On another occasion I killed the docker containers instead, changed the ETH node and restarted .... same thing, Didnt keep the already synced data and started from 0 !

Connection refused

Hello I have a problem running the base node, here is my docker.yml :

services:
  geth: # this is Optimism's geth client
    build: .
    ports:
      - 8555:8545       # RPC
      - 8556:8546       # websocket
      - 30304:30304     # P2P TCP (currently unused)
      - 30304:30304/udp # P2P UDP (currently unused)
      - 7301:6060       # metrics
    command: [ "sh", "./geth-entrypoint" ]
    env_file:
      # select your network here:
#      - .env.goerli
      - .env.mainnet
  node:
    build: .
    depends_on:
      - geth
    ports:
      - 7545:8545     # RPC
      - 9222:9222     # P2P TCP
      - 9222:9222/udp # P2P UDP
      - 7300:7300     # metrics
      - 6060:6060     # pprof
    command: [ "sh", "./op-node-entrypoint" ]
    env_file:
      # select your network here:
#      - .env.goerli
      - .env.mainnet

my geth node is running on port 8545 and 8546 but I get :

      node-node-1  | t=2023-08-18T05:16:43+0000 lvl=info msg="Initializing Rollup Node"
node-node-1  | t=2023-08-18T05:16:43+0000 lvl=warn msg="Unknown env var"          prefix=OP_NODE env_var="OP_NODE_L2_ENGINE_AUTH_RAW=688f5d737bad920bdfb2fc2f488d6b6209eebda1dae949a8de91398d932c517a"
node-node-1  | t=2023-08-18T05:16:43+0000 lvl=info msg="Rollup Config"            l2_chain_id=8453 l2_network="unknown L2" l1_chain_id=1 l1_network=mainnet l2_start_time=1,686,789,347 l2_block_hash=0xf712aa9241cc24369b143cf6dce85f0902a9731e70d66818a3a5845b296c73dd l2_block_number=0 l1_block_hash=0x5c13d307623a926cd31415036c8b7fa14572f9dac64528e857a470511fc30771 l1_block_number=17,481,768 regolith_time="@ genesis"
node-node-1  | t=2023-08-18T05:16:43+0000 lvl=eror msg="Error initializing the rollup node" err="Post \"http://localhost:8545\": dial tcp 127.0.0.1:8545: connect: connection refused"
node-node-1  | t=2023-08-18T05:16:43+0000 lvl=eror msg="Unable to create the rollup node"   error="Post \"http://localhost:8545\": dial tcp 127.0.0.1:8545: connect: connection refused"
node-node-1  | t=2023-08-18T05:16:43+0000 lvl=crit msg="Application failed"                 message="Post \"http://localhost:8545\": dial tcp 127.0.0.1:8545: connect: connection refused"

my geth is fully synced and all port are opened

start syncing from recent block

If I don't need full history, is there a way to start syncing from most recent block?

If I have fully synced node, how can I back it up, so I can start syncing from there on a new server?

Response size should not greater than 2097152 bytes

Hello, I try run Base node in Docker. I got an error when sync blocks.
warn msg="Derivation process temporary error" attempts=348 err="temp: failed to fetch receipts of L1 block 0x57bd24685fba47da5f038e691c7c4ef2fd965c1dcc1b82cb95e1b66f5cdb9e86:17481818 for L1 sysCfg update: 20 errors occurred:\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\t* response size should not greater than 2097152 bytes\n\n"

Anyone can help me ?
Thank you very much !

Monitoring of nodes. --ethstats

With an --ethstats tag to be added to the docker-compose.yml file, running nodes can be monitored. It can also be integrated with an .env file to monitor the version of the node. a good way to monitor the nodes.

https://github.com/goerli/ethstats-server

docker-compose.yml
example

"--ethstats=NODE-NAME:base@base",

.env file

BASECLIENT_IMAGE=base/base-client:0.0.3

image

Unable to start the node

Hi there, figured I'd give this a try and I guess I'm the first issue!

Clean unused Ubuntu 22.04.2 LTS on bare metal.

Followed the directions. Changed the docker-compose.yml to put in my RPC.

apt-get install docker-compose
docker-compose up

geth_1  | INFO [02-23|21:08:14.176] --------------------------------------------------------------------------------------------------------------------------------------------------------- 
geth_1  | INFO [02-23|21:08:14.176] Chain ID:  84531 (unknown) 
geth_1  | INFO [02-23|21:08:14.176] Consensus: Optimism 
geth_1  | INFO [02-23|21:08:14.176]  
geth_1  | INFO [02-23|21:08:14.176] Pre-Merge hard forks: 
geth_1  | INFO [02-23|21:08:14.176]  - Homestead:                   0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Tangerine Whistle (EIP 150): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Spurious Dragon/1 (EIP 155): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Spurious Dragon/2 (EIP 158): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Byzantium:                   0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Constantinople:              0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Petersburg:                  0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Istanbul:                    0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Muir Glacier:                0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/muir-glacier.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Berlin:                      0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md) 
geth_1  | INFO [02-23|21:08:14.176]  - London:                      0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/london.md) 
geth_1  | INFO [02-23|21:08:14.176]  - Arrow Glacier:               0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md) 
geth_1  | INFO [02-23|21:08:14.177]  - Gray Glacier:                0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md) 
geth_1  | INFO [02-23|21:08:14.177]  
geth_1  | INFO [02-23|21:08:14.177] Merge configured: 
geth_1  | INFO [02-23|21:08:14.177]  - Hard-fork specification:    https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md 
geth_1  | INFO [02-23|21:08:14.177]  - Network known to be merged: true 
geth_1  | INFO [02-23|21:08:14.177]  - Total terminal difficulty:  0 
geth_1  | INFO [02-23|21:08:14.177]  - Merge netsplit block:       0        
geth_1  | INFO [02-23|21:08:14.177] --------------------------------------------------------------------------------------------------------------------------------------------------------- 
geth_1  | INFO [02-23|21:08:14.177]  
geth_1  | INFO [02-23|21:08:14.178] Loaded most recent local header          number=0 hash=a3ab14..6b4f76 td=0 age=3w2d1h
geth_1  | INFO [02-23|21:08:14.178] Loaded most recent local full block      number=0 hash=a3ab14..6b4f76 td=0 age=3w2d1h
geth_1  | INFO [02-23|21:08:14.178] Loaded most recent local fast block      number=0 hash=a3ab14..6b4f76 td=0 age=3w2d1h
geth_1  | WARN [02-23|21:08:14.178] Failed to load snapshot                  err="missing or corrupted snapshot"
geth_1  | INFO [02-23|21:08:14.178] Rebuilding state snapshot 
geth_1  | INFO [02-23|21:08:14.178] Resuming state snapshot generation       root=acf954..fadff4 accounts=0 slots=0 storage=0.00B dangling=0 elapsed="384.388µs"
geth_1  | INFO [02-23|21:08:14.179] Regenerated local transaction journal    transactions=0 accounts=0
geth_1  | INFO [02-23|21:08:14.179] Chain post-merge, sync via beacon client 
geth_1  | INFO [02-23|21:08:14.179] Gasprice oracle is ignoring threshold set threshold=2
geth_1  | WARN [02-23|21:08:14.179] Error reading unclean shutdown markers   error="leveldb: not found"
geth_1  | WARN [02-23|21:08:14.179] Engine API enabled                       protocol=eth
geth_1  | INFO [02-23|21:08:14.180] Starting peer-to-peer node               instance=Geth/v0.1.0-unstable-0678a130-20221205/linux-amd64/go1.19.6
geth_1  | INFO [02-23|21:08:14.182] Mapped network port                      proto=tcp extport=30303 intport=30303 interface=ExtIP(0.0.0.0)
geth_1  | INFO [02-23|21:08:14.184] New local node record                    seq=1,677,186,494,183 id=24e4ddf4117a2b3d ip=<nil> udp=0 tcp=30303
geth_1  | INFO [02-23|21:08:14.184] Started P2P networking                   self=enode://0536ee1cd89a6ef881f3288a334a4b7119b744c008d9c8589ae1831af15d08266e3bf904ff3337159958b0409d314452b92fc440ea04a183b8f2f4d802ae3e48
geth_1  | INFO [02-23|21:08:14.184] IPC endpoint opened                      url=/data/geth.ipc
geth_1  | INFO [02-23|21:08:14.185] Loaded JWT secret file                   path=/tmp/engine-auth-jwt crc32=0x890e18e0
geth_1  | INFO [02-23|21:08:14.185] HTTP server started                      endpoint=[::]:8545 auth=false prefix= cors=* vhosts=*
geth_1  | INFO [02-23|21:08:14.185] WebSocket enabled                        url=ws://[::]:8546
geth_1  | INFO [02-23|21:08:14.185] WebSocket enabled                        url=ws://[::]:8551
geth_1  | INFO [02-23|21:08:14.185] HTTP server started                      endpoint=[::]:8551 auth=true  prefix= cors=localhost vhosts=*
geth_1  | INFO [02-23|21:08:14.258] Generated state snapshot                 accounts=2321 slots=2081 storage=391.47KiB dangling=0 elapsed=80.282ms
node_1  | INFO [02-23|21:08:18.441] Initializing Rollup Node 
node_1  | ERROR[02-23|21:08:18.987] failed to fetch runtime config data      err="failed to fetch unsafe block signing address from system config: failed to fetch proof of storage slot 0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08 at block 0xf745ffa57b6528db30d3bf7aec53072b81a37e70580262b5ba6d5bf21a87e773: invalid argument 2: hex number > 64 bits"
node_1  | ERROR[02-23|21:08:19.501] failed to fetch runtime config data      err="failed to fetch unsafe block signing address from system config: failed to fetch proof of storage slot 0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08 at block 0x9382e73004cfc9d59e4761898dc59a8777d12be970fb64eb63e36d20db366f94: invalid argument 2: hex number > 64 bits"
node_1  | ERROR[02-23|21:08:19.706] failed to fetch runtime config data      err="failed to fetch unsafe block signing address from system config: failed to fetch proof of storage slot 0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08 at block 0x9382e73004cfc9d59e4761898dc59a8777d12be970fb64eb63e36d20db366f94: invalid argument 2: hex number > 64 bits"
node_1  | ERROR[02-23|21:08:19.884] failed to fetch runtime config data      err="failed to fetch unsafe block signing address from system config: failed to fetch proof of storage slot 0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08 at block 0x9382e73004cfc9d59e4761898dc59a8777d12be970fb64eb63e36d20db366f94: invalid argument 2: hex number > 64 bits"
node_1  | ERROR[02-23|21:08:20.101] failed to fetch runtime config data      err="failed to fetch unsafe block signing address from system config: failed to fetch proof of storage slot 0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08 at block 0x9382e73004cfc9d59e4761898dc59a8777d12be970fb64eb63e36d20db366f94: invalid argument 2: hex number > 64 bits"
node_1  | ERROR[02-23|21:08:20.101] Error intializing the rollup node        err="failed to load runtime configuration repeatedly"
node_1  | ERROR[02-23|21:08:20.101] Unable to create the rollup node         error="failed to load runtime configuration repeatedly"
node_1  | CRIT [02-23|21:08:20.101] Application failed                       message="failed to load runtime configuration repeatedly"
base-node_node_1 exited with code 1

Cpu cores?

How much cores recommended for running node?

Using tags, releases and release notes to organize versions in the repository

Hello, I was thinking as more and more people work with Base nodes and get involved in this repository, it will be helpful to use tags and to make formal releases:
https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases

This will make it easier to organize, respond to and triage various issues that people may report (since we can ask them what version they are using) and also enable us to mark the introduction of new features and/or breaking changes, etc (alongside release notes).

Txpool Question

Hi did Base Chain support Txpool (pending pool)

for my friend he can access pending pool by public node

but can't access pending pool by private node

did he bs me or something...

wallet keep issue transaction would cause overdraft

please check below address

he can't do anything operation transfer swap ....etc

always show "transaction would cause overdraft"

0x6EA30AEC700158DF6aFA5888D83aa48f86AadbdF


but he deposit more eth to solve this problem and solve for a while

after few transction now issue again

did Base chain will often issue this problem?

lol stuck 21eth ... he keep deposit to try , and now stuck 28eth


after deposit to 28eth finally this problem solve, how can we avoid this problem

Improper cache configurations for `eth_getProof`

The base goerli RPC endpoint does not have proper cache configuration. I've tried with the public RPC node and a dedicated one from QuickNode. Both of them return improper cached values.

Context
Querying eth_getProof in parallel for 2 storage slots of a contract returns a cached value for the second call.
The result of the second query to be processed by the node (eth_getProof) always returns the value returned by the first query. There is a short cache period which returns wrong values.

Queries I am executing:

Query 1:
The result should return storage proof for key with value 0x67b389cc878116030416d2a1d22a93ba83e3e871a753c665d3363932d5eb0e67

{
    "jsonrpc": "2.0",
    "method": "eth_getProof",
    "params": [
        "0xb6f147a87ce210648e341569b61a132e02990653",
        [
            "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56d"
        ],
        "0x5ec534"
    ],
    "id": 0
}

Query 2:
The result should return storage proof for key with value
0x688b75e1693aae9cc63d24413222338c66b4cd9aa08b10769c96aaf35ea68f00

{
    "jsonrpc": "2.0",
    "method": "eth_getProof",
    "params": [
        "0xb6f147a87ce210648e341569b61a132e02990653",
        [
            "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56c"
        ],
        "0x5ec534"
    ],
    "id": 0
}

If the queries are executed in a short period of time, the second one returns the value of the first one

Problems lauching node

Hey everyone, I have followed your instructions in the README, i have my own geth node on ETH listening to port 8545 8546 and 8551 (http / wss / auth) but its the same port as this node, i have tried to change it in docker-compose.yml and in geth-entrypoint and op-node-entrypoint but after I got some problems with the client running indefinitely and saying ''waiting for geth''' because i think i have changed too many ports

Can someone guide me on which port to change (only http/wss or auth/udp/tcp as well etc?) and in which files ? Perhaps if you have the time I would love to understand more about the 'why' of this + what represent the : in the docker compose like ports 7545:8545 ? (why is it two different port)

Thanks !

Node initialization results in application failure

Hello, I noticed a report of this in Discord and went to spin up a new node to troubleshoot and see if I could replicate the problem.

Steps:

  1. Cloned repository
  2. Added https://goerli.base.org as the RPC URL
  3. Ran docker compose up --build

Result leading into application failure:

node-geth-1  | INFO [03-30|03:37:19.733] Loaded JWT secret file                   path=/tmp/engine-auth-j
wt crc32=0x890e18e0                                                                                      
node-geth-1  | INFO [03-30|03:37:19.733] HTTP server started                      endpoint=[::]:8545 auth
=false prefix= cors=* vhosts=*                                                                           
node-geth-1  | INFO [03-30|03:37:19.733] WebSocket enabled                        url=ws://[::]:8546     
node-geth-1  | INFO [03-30|03:37:19.733] WebSocket enabled                        url=ws://[::]:8551     
node-geth-1  | INFO [03-30|03:37:19.733] HTTP server started                      endpoint=[::]:8551 auth
=true  prefix= cors=localhost vhosts=*                                                                   
node-geth-1  | INFO [03-30|03:37:19.814] Generated state snapshot                 accounts=2321 slots=2081 storage=391.47KiB dangling=0 elapsed=104.972ms
node-node-1  | t=2023-03-30T03:37:23+0000 lvl=info msg="Initializing Rollup Node"
node-node-1  | t=2023-03-30T03:37:23+0000 lvl=info msg="Rollup Config"            l2_chain_id=84531 l2_network="unknown L2" l1_chain_id=5 l1_network=goerli l2_start_time=1,675,193,616 l2_block_hash=0xa3ab140f15ea7f7443a4702da64c10314eb04d488e72974e02e2d728096b4f76 l2_block_number=0 l1_block_hash=0x73d89754a1e0387b89520d989d3be9c37c1f32495a88faf1ea05c61121ab0d19 l1_block_number=8,410,981 regolith_time="(not configured)"
node-node-1  | t=2023-03-30T03:37:23+0000 lvl=eror msg="Error initializing the rollup node" err="incorrect L1 RPC chain id 5, expected 84531"
node-node-1  | t=2023-03-30T03:37:23+0000 lvl=eror msg="Unable to create the rollup node"   error="incorrect L1 RPC chain id 5, expected 84531"
node-node-1  | t=2023-03-30T03:37:23+0000 lvl=crit msg="Application failed"                 message="incorrect L1 RPC chain id 5, expected 84531"
node-node-1 exited with code 1

Detail questions on running base node

I run a base node under the instruction in README and now I have some detail questions.

  1. How can I stop the node? I notice there are two processes running: geth and op-node. Is there any simple command to safely stop all processes or I have to kill them one after one by myself?
  2. How can I start the node again? Run docker compose up every time?
  3. Are there log files for geth and op-node and how can I config them, like output dir?
  4. How to set metrics and connect to Grafana?

Looking forward to your reply. Thanks!

Add instructions for snapshots in README.md

Description

The current README mentions snapshots to speed up syncing of nodes. However there are no clear instructions on how to use the snapshot upon startup of the node.

Suggested Solution

Add a section on how to use the snapshots. There was a helpful thread on Discord that summarized the process. It would help new node operators to have a single source to reference when starting a node.

H

Just it

log status codes of responses from L1 RPC

It is a feature request:
please add if possible a way to log minimal information about L1 RPC calls (at least network errors and status codes),
this is required for debugging sync problems

Node stops syncing out of nowhere, then resumes

Our Base node is misbehaving in a way that puzzles me.

Out of nowhere, it stops syncing. After some time of inactivity, it resumes syncing. Then it stops. Then it syncs... this makes our node unable to catch up with the chain and it is ~20k blocks behind.

There are no errors in the logs.

The server is more powerful than the requirements, we have more than 1TB available storage, over 50 GB of available RAM, gigabit network.

What I see in the logs are many "blocks" like this:

INFO [05-10|18:48:08.750] Starting work on payload                 id=0x648946b36a090f1a
INFO [05-10|18:48:08.752] Imported new potential chain segment     number=4,248,797 hash=1016b4..1c4486 blocks=1 txs=1  mgas=0.000 elapsed="719.261µs" mgasps=0.000    age=14h47m58s dirty=0.00B
INFO [05-10|18:48:08.753] Chain head was updated                   number=4,248,797 hash=1016b4..1c4486 root=399f45..ec29bc elapsed="59.931µs"  age=14h47m58s

And then nothing for several minutes. The geth process goes to sleep for some reason. After taking a nap for about an hour, we see this in the logs:

INFO [05-10|19:35:28.773] Writing clean trie cache to disk         path=/data/geth/triecache threads=1
INFO [05-10|19:35:28.773] Regenerated local transaction journal    transactions=0 accounts=0
INFO [05-10|19:35:29.203] Persisted the clean trie cache           path=/data/geth/triecache elapsed=430.639ms

And then nothing happens in the logs... this process repeats over and over and our node never gets all the blocks.

Is this a known behavior? How do we fix it?

sync script in readme throws bash error

Fresh Ubuntu 22.04.2 LTS.

Copy/pasta from the readme:

base-node# echo Latest synced block behind by: $((($(date +%s)-$( \
  curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \
  -H "Content-Type: application/json" http://localhost:7545 | \
  jq -r .result.unsafe_l2.timestamp))/60)) minutes
bash: unexpected EOF while looking for matching `)'
 : command not found
bash: (1677255077-)/60: syntax error: operand expected (error token is ")/60")

Tried to unwind it a bit..

curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \
  -H "Content-Type: application/json" http://localhost:7545
{"jsonrpc":"2.0","id":0,"result":{"current_l1":{"hash":"0xe43e4f50cd7f1163db0363d8ce982413906d5188559e496187c8fec4d6c32c07","number":8411419,"parentHash":"0x046cfe6d45279e6bf672b29aab77d4330acd847fee2a50fa2508d29e0bf5bd3b","timestamp":1675199964},"current_l1_finalized":{"hash":"0x0000000000000000000000000000000000000000000000000000000000000000","number":0,"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","timestamp":0},"head_l1":{"hash":"0x7d0b94efe5d84634dad736f3bd7142cc86628ceb51b62d44800d458e538939d1","number":8548861,"parentHash":"0xe061044e65f629269b4eacbd80718c01a2c17928ce9845c69eeb6fe1be99222b","timestamp":1677255120},"safe_l1":{"hash":"0x8fe1776c7598eed2a4e462ba013fc67e82dcd9cbc0b54b0817cd742e24a18ee3","number":8548814,"parentHash":"0xc84481e14b5b107ecfe1a2bd99df604c185450af9253dff6bb35da049ee280e1","timestamp":1677254496},"finalized_l1":{"hash":"0x0a3bb4da2d4209e00e2b51d415ef2c4aa45feac49b0800594cfd9965f85eddcb","number":8548788,"parentHash":"0x330e0e97addde1ce42613b707c70c52066e54574b4a487a5e1154a25f14dddf2","timestamp":1677254112},"unsafe_l2":{"hash":"0xa3ab140f15ea7f7443a4702da64c10314eb04d488e72974e02e2d728096b4f76","number":0,"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","timestamp":1675193616,"l1origin":{"hash":"0x73d89754a1e0387b89520d989d3be9c37c1f32495a88faf1ea05c61121ab0d19","number":8410981},"sequenceNumber":0},"safe_l2":{"hash":"0xa3ab140f15ea7f7443a4702da64c10314eb04d488e72974e02e2d728096b4f76","number":0,"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","timestamp":1675193616,"l1origin":{"hash":"0x73d89754a1e0387b89520d989d3be9c37c1f32495a88faf1ea05c61121ab0d19","number":8410981},"sequenceNumber":0},"finalized_l2":{"hash":"0xa3ab140f15ea7f7443a4702da64c10314eb04d488e72974e02e2d728096b4f76","number":0,"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","timestamp":1675193616,"l1origin":{"hash":"0x73d89754a1e0387b89520d989d3be9c37c1f32495a88faf1ea05c61121ab0d19","number":8410981},"sequenceNumber":0}}}

It is getting through jq and then failing...

curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \
  -H "Content-Type: application/json" http://localhost:7545 | \
  jq -r .result.unsafe_l2.timestamp
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2141    0  2086  100    55   4325    114 --:--:-- --:--:-- --:--:--  4441
1675193616

[Base Testnet Archive] Not reaching the latest block height (opgeth)

Hello I'm Syncing Base Testnet Archive Node,
My node is not reaching the latest block height.

When I run the following query to op-node, the unsafe_l2 and safe_l2 numbers are the same, and the latest block number is in the queued_unsafe_l2 field.
curl -s -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' -H "Content-Type: application/json" http://localhost:7546

Is there a way to sync with the latest block?
If you look at the log, block stays behind about 15 hours.

{
  "jsonrpc": "2.0",
  "id": 0,
  "result": {
    "current_l1": {
      "hash": "0xae286a513109f76e64f25975719176e63caf1568988dabb8190207b0d549132c",
      "number": 9533015,
      "parentHash": "0x9d57bb906a6262cd8f4249117ec1d2b351bbaedf0a7800b3843b8ba6ac78b65a",
      "timestamp": 1692271008
    },
    "current_l1_finalized": {
      "hash": "0x4c1d341eea4dfa482d7e66881b83576ae090fa381aebbaaf45911aa05d11438a",
      "number": 9532953,
      "parentHash": "0x48b7c0762da17dfad0a44d85cf4875673915bd51833dd440f0dd273fb9c7031b",
      "timestamp": 1692270048
    },
    "head_l1": {
      "hash": "0x0e988d93e82ecc4d9eb986b49a1ca9eb2f8b7b33a40f1bea23aa3cdde6c28c06",
      "number": 9533019,
      "parentHash": "0x2795272523712cc039cfc0cca01a615f662d5b72744e4035e5bf2c41a536142a",
      "timestamp": 1692271056
    },
    "safe_l1": {
      "hash": "0x61669839411f809b4bfe6c43c7bf292bbd3caa1ab1481241c505165ff7d63511",
      "number": 9532978,
      "parentHash": "0xa74afe90f40e652aae8e00caef71c2ecafd99951a7a50185ed267653a3d59d0a",
      "timestamp": 1692270432
    },
    "finalized_l1": {
      "hash": "0x4c1d341eea4dfa482d7e66881b83576ae090fa381aebbaaf45911aa05d11438a",
      "number": 9532953,
      "parentHash": "0x48b7c0762da17dfad0a44d85cf4875673915bd51833dd440f0dd273fb9c7031b",
      "timestamp": 1692270048
    },
    "unsafe_l2": {
      "hash": "0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018",
      "number": 8511605,
      "parentHash": "0x21621faa1c116e961a7d29732dc2194fda8928876ffb5eee4ddf72319e86fd93",
      "timestamp": 1692216826,
      "l1origin": {
        "hash": "0x4508a20091b5e18ca84f9e511ebba54e09f9f1504dd68c0dcf3f931db86dbae5",
        "number": 9529415
      },
      "sequenceNumber": 5
    },
    "safe_l2": {
      "hash": "0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018",
      "number": 8511605,
      "parentHash": "0x21621faa1c116e961a7d29732dc2194fda8928876ffb5eee4ddf72319e86fd93",
      "timestamp": 1692216826,
      "l1origin": {
        "hash": "0x4508a20091b5e18ca84f9e511ebba54e09f9f1504dd68c0dcf3f931db86dbae5",
        "number": 9529415
      },
      "sequenceNumber": 5
    },
    "finalized_l2": {
      "hash": "0x4b84c0a95fb4fbd97ca4e6cd6136ccc7c52c87af82b9b3371d475cb880387012",
      "number": 8511155,
      "parentHash": "0xa81822766df2f413875c3dcccee1530fffd1470eec9f92b120782d40084326f4",
      "timestamp": 1692215926,
      "l1origin": {
        "hash": "0x9bbb573ddad51ef60f9e597b10550b3f295d028bbb6e292566ab9d4fd3d4475d",
        "number": 9529353
      },
      "sequenceNumber": 11
    },
    "queued_unsafe_l2": {
      "hash": "0xdca2f7bebf1473742c1a2e61e2f2706a3df71d5534d3cf6d8cf186f853e9aa81",
      "number": 8537558,
      "parentHash": "0xbfb9ada9c867de82605d3ff6885931a121e1bbca385ce0121adcd98f51ec1254",
      "timestamp": 1692268732,
      "l1origin": {
        "hash": "0xc765ff95225024a631f6f259cd1f2502b501f531a53ecf6338661427801c8f6e",
        "number": 9532836
      },
      "sequenceNumber": 0
    }
  }
}

Logs

node-geth-1  | INFO [08-17|11:47:04.816] Starting work on payload                 id=0x6e1e68f2da708767
node-geth-1  | INFO [08-17|11:47:04.818] Imported new potential chain segment     number=8,512,442 hash=3639aa..b1b75b blocks=1 txs=1 mgas=0.047 elapsed="496.68µs"  mgasps=94.332  age=15h5m24s  dirty=0.00B
node-geth-1  | INFO [08-17|11:47:04.818] Chain head was updated                   number=8,512,442 hash=3639aa..b1b75b root=13160e..e0452b elapsed="42.849µs"  age=15h5m24s
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="inserted block"                         hash=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b number=8,512,442 state_root=0x13160e8b55c8b8dc6a3a1424f6c8aec4bcbe9ecfdd43754c3145e5b9dfe0452b timestamp=1,692,218,500 parent=0x08fe381870ae5f8eac7ec50d91de63582337149bbb7bd29922af31dc1cd74f72 prev_randao=0xd4707368e2c0f794acee258fed4809a5f8d5212fa3f6148a017c383d0f26b5bf fee_recipient=0x4200000000000000000000000000000000000011 txs=1 update_safe=true
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Sync progress"                          reason="processed safe block derived from L1" l2_finalized=0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018:8511605 l2_safe=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b:8512442 l2_unsafe=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b:8512442 l2_time=1,692,218,500 l1_derived=0x5a705e3d084ac474fbe5271f8357f1cb29964eb5c6a7ef8767192f16051cdf25:9533128
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="ignoring batch with mismatching parent hash" batch_index=0 batch_timestamp=1,692,218,502 parent_hash=0x7341731283aa1a8fc2254930a24fe5b43fa6710240a11fe7ba2d95a801bd685a batch_epoch=0x55359a47e543b5d8542a36cef498fbc433052134294827d926e9ef72b310dc06:9529502 txs=0 current_safe_head=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="dropping batch"                         batch_timestamp=1,692,218,502 parent_hash=0x7341731283aa1a8fc2254930a24fe5b43fa6710240a11fe7ba2d95a801bd685a batch_epoch=0x55359a47e543b5d8542a36cef498fbc433052134294827d926e9ef72b310dc06:9529502 txs=0 l2_safe_head=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b:8512442 l2_safe_head_time=1,692,218,500
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Generating next batch"                  epoch=0x5bb0d5fb1b9908c841918dd10d5c62b213d4ce4767c088ecb312b99d50c06dbd:9529528 timestamp=1,692,218,502
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="generated attributes in payload queue"  txs=1 timestamp=1,692,218,502
node-geth-1  | INFO [08-17|11:47:04.819] Starting work on payload                 id=0x63c1483d5eded8ae
node-geth-1  | INFO [08-17|11:47:04.821] Imported new potential chain segment     number=8,512,443 hash=ebd1b3..c4ac5d blocks=1 txs=1 mgas=0.047 elapsed="511.582µs" mgasps=91.585  age=15h5m22s  dirty=0.00B
node-geth-1  | INFO [08-17|11:47:04.821] Chain head was updated                   number=8,512,443 hash=ebd1b3..c4ac5d root=82a35f..61791b elapsed="43.953µs"  age=15h5m22s
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="inserted block"                         hash=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d number=8,512,443 state_root=0x82a35f23010bbada9406c06f7f82e4f1d890b61d72d6c2655e3ee088d361791b timestamp=1,692,218,502 parent=0x3639aa71c627ebfb6d27501eb58ab1feaab5166b304017500a78fa2895b1b75b prev_randao=0xd4707368e2c0f794acee258fed4809a5f8d5212fa3f6148a017c383d0f26b5bf fee_recipient=0x4200000000000000000000000000000000000011 txs=1 update_safe=true
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Sync progress"                          reason="processed safe block derived from L1" l2_finalized=0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018:8511605 l2_safe=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d:8512443 l2_unsafe=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d:8512443 l2_time=1,692,218,502 l1_derived=0x5a705e3d084ac474fbe5271f8357f1cb29964eb5c6a7ef8767192f16051cdf25:9533128
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="ignoring batch with mismatching parent hash" batch_index=0 batch_timestamp=1,692,218,504 parent_hash=0xa46e755f4b2b12a69c5e9ea02a88672afb2f0987f6b3b397c316e729b21257bb batch_epoch=0x55359a47e543b5d8542a36cef498fbc433052134294827d926e9ef72b310dc06:9529502 txs=0 current_safe_head=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="dropping batch"                         batch_timestamp=1,692,218,504 parent_hash=0xa46e755f4b2b12a69c5e9ea02a88672afb2f0987f6b3b397c316e729b21257bb batch_epoch=0x55359a47e543b5d8542a36cef498fbc433052134294827d926e9ef72b310dc06:9529502 txs=0 l2_safe_head=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d:8512443 l2_safe_head_time=1,692,218,502
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Generating next batch"                  epoch=0x5bb0d5fb1b9908c841918dd10d5c62b213d4ce4767c088ecb312b99d50c06dbd:9529528 timestamp=1,692,218,504
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="generated attributes in payload queue"  txs=1 timestamp=1,692,218,504
node-geth-1  | INFO [08-17|11:47:04.823] Starting work on payload                 id=0x62caf848e2505234
node-geth-1  | INFO [08-17|11:47:04.824] Imported new potential chain segment     number=8,512,444 hash=0bbe70..317904 blocks=1 txs=1 mgas=0.047 elapsed="569.889µs" mgasps=82.214  age=15h5m20s  dirty=0.00B
node-geth-1  | INFO [08-17|11:47:04.825] Chain head was updated                   number=8,512,444 hash=0bbe70..317904 root=a572b0..38abcf elapsed="56.004µs"  age=15h5m20s
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="inserted block"                         hash=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904 number=8,512,444 state_root=0xa572b001bed5664913fe1514f4dffc6b02b78068abd95fa7308961165038abcf timestamp=1,692,218,504 parent=0xebd1b31f2d3c77473c2d05fa9c74b164dae27b15a4f6e9a1ecd725fb0bc4ac5d prev_randao=0xd4707368e2c0f794acee258fed4809a5f8d5212fa3f6148a017c383d0f26b5bf fee_recipient=0x4200000000000000000000000000000000000011 txs=1 update_safe=true
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Sync progress"                          reason="processed safe block derived from L1" l2_finalized=0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018:8511605 l2_safe=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904:8512444 l2_unsafe=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904:8512444 l2_time=1,692,218,504 l1_derived=0x5a705e3d084ac474fbe5271f8357f1cb29964eb5c6a7ef8767192f16051cdf25:9533128
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="ignoring batch with mismatching parent hash" batch_index=0 batch_timestamp=1,692,218,506 parent_hash=0xd41024c0f8963cc0eb3c4ace56c8ce4a398630eeebc9bd5ba00c40bde0f27142 batch_epoch=0x5accdce72a5d6259b3b03bdfd9f76c9d74fcdddb7aeb6ce2139d894af730ff23:9529503 txs=0 current_safe_head=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="dropping batch"                         batch_timestamp=1,692,218,506 parent_hash=0xd41024c0f8963cc0eb3c4ace56c8ce4a398630eeebc9bd5ba00c40bde0f27142 batch_epoch=0x5accdce72a5d6259b3b03bdfd9f76c9d74fcdddb7aeb6ce2139d894af730ff23:9529503 txs=0 l2_safe_head=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904:8512444 l2_safe_head_time=1,692,218,504
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Generating next batch"                  epoch=0x5bb0d5fb1b9908c841918dd10d5c62b213d4ce4767c088ecb312b99d50c06dbd:9529528 timestamp=1,692,218,506
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="generated attributes in payload queue"  txs=1 timestamp=1,692,218,506
node-geth-1  | INFO [08-17|11:47:04.826] Starting work on payload                 id=0x6742b132499933c1
node-geth-1  | INFO [08-17|11:47:04.828] Imported new potential chain segment     number=8,512,445 hash=90e380..cf3a7e blocks=1 txs=1 mgas=0.047 elapsed="538.197µs" mgasps=87.055  age=15h5m18s  dirty=0.00B
node-geth-1  | INFO [08-17|11:47:04.828] Chain head was updated                   number=8,512,445 hash=90e380..cf3a7e root=faa9ea..79d226 elapsed="45.137µs"  age=15h5m18s
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="inserted block"                         hash=0x90e380dee476508e9649186f871e8c5e4ef339198fbbe1eb703ded5203cf3a7e number=8,512,445 state_root=0xfaa9ea496a635bff8c2c72415a3ecd2186067d6c32dc8bd2c89f07a47679d226 timestamp=1,692,218,506 parent=0x0bbe70ab107e3a308d3c8949cea71a0d6af495cba6124c6a0f2e4aa9d4317904 prev_randao=0xd4707368e2c0f794acee258fed4809a5f8d5212fa3f6148a017c383d0f26b5bf fee_recipient=0x4200000000000000000000000000000000000011 txs=1 update_safe=true
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=info msg="Sync progress"                          reason="processed safe block derived from L1" l2_finalized=0x7251f9801460d44716a1d9f07008c0dbb37702cb99b1f732e29d1c97cb8fa018:8511605 l2_safe=0x90e380dee476508e9649186f871e8c5e4ef339198fbbe1eb703ded5203cf3a7e:8512445 l2_unsafe=0x90e380dee476508e9649186f871e8c5e4ef339198fbbe1eb703ded5203cf3a7e:8512445 l2_time=1,692,218,506 l1_derived=0x5a705e3d084ac474fbe5271f8357f1cb29964eb5c6a7ef8767192f16051cdf25:9533128
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="ignoring batch with mismatching parent hash" batch_index=0 batch_timestamp=1,692,218,508 parent_hash=0xa9cdc43a8e724365a6d4216ae86a1c5984a219cb00234d3dd6906667e930bee9 batch_epoch=0x5accdce72a5d6259b3b03bdfd9f76c9d74fcdddb7aeb6ce2139d894af730ff23:9529503 txs=0 current_safe_head=0x90e380dee476508e9649186f871e8c5e4ef339198fbbe1eb703ded5203cf3a7e
node-node-1  | t=2023-08-17T11:47:04+0000 lvl=warn msg="dropping batch"                         batch_timestamp=1,692,218,508 parent_hash=0xa9cdc43a8e724365a6d4216ae86a1c5984a219cb00234d3dd6906667e930bee9 batch_epoch=0x5accdce72a5d6259b3b03bdfd9f76c9d74fcdddb7aeb6ce2139d894af730ff23:9529503 txs=0 l2_safe_head=0x90e380dee476508e9649186f871e8c5e4ef339198fbbe1eb703ded5203cf3a7e:8512445 l2_safe_head_time=1,692,218,506
node-node-1  | t=2023-08-17T11:47:06+0000 lvl=info msg="Received signed execution payload from p2p" id=0xe7c6abefbf72d81c188ee806b394c361836435955cd06a77a3d6780f78289938:8539605 peer=16Uiu2HAmS6jptk96VgroHmSnnbNX9hrTYE3eePNDaqvSdaxmJfvd
node-node-1  | t=2023-08-17T11:47:06+0000 lvl=info msg="Optimistically queueing unsafe L2 execution payload" id=0xe7c6abefbf72d81c188ee806b394c361836435955cd06a77a3d6780f78289938:8539605
node-node-1  | t=2023-08-17T11:47:08+0000 lvl=info msg="Received signed execution payload from p2p" id=0x4a33e9df0ddee203bc7034e45dc10bfa42d6f519731b930e55ea66d342b7a3d8:8539606 peer=16Uiu2HAmS6jptk96VgroHmSnnbNX9hrTYE3eePNDaqvSdaxmJfvd
node-node-1  | t=2023-08-17T11:47:08+0000 lvl=info msg="Optimistically queueing unsafe L2 execution payload" id=0x4a33e9df0ddee203bc7034e45dc10bfa42d6f519731b930e55ea66d342b7a3d8:8539606
node-node-1  | t=2023-08-17T11:47:10+0000 lvl=info msg="Received signed execution payload from p2p" id=0xbc7c7d90db3492ce4ac8fe82b6685f2b509700c1cf7ba6b6470a2d5c1e6c1404:8539607 peer=16Uiu2HAmS6jptk96VgroHmSnnbNX9hrTYE3eePNDaqvSdaxmJfvd
node-node-1  | t=2023-08-17T11:47:10+0000 lvl=info msg="Optimistically queueing unsafe L2 execution payload" id=0xbc7c7d90db3492ce4ac8fe82b6685f2b509700c1cf7ba6b6470a2d5c1e6c1404:8539607
node-node-1  | t=2023-08-17T11:47:12+0000 lvl=info msg="Received signed execution payload from p2p" id=0x71fff20c1549ee3a2e6a0a839e8ed3f9a2c28fdb519b8c1aba159c426fefb6ab:8539608 peer=16Uiu2HAmS6jptk96VgroHmSnnbNX9hrTYE3eePNDaqvSdaxmJfvd
node-node-1  | t=2023-08-17T11:47:12+0000 lvl=info msg="Optimistically queueing unsafe L2 execution payload" id=0x71fff20c1549ee3a2e6a0a839e8ed3f9a2c28fdb519b8c1aba159c426fefb6ab:8539608

Wallet stuck due to pending txns in mem pool

Hi,

Could someone take a look at this address: 0xfe405dcc5e7827e0b91bc7953ec5649cf11a8be4.

It's not able to initiate ant new transactions due to "txn could cause overdraft", the addreass has enough eth to pay for gas, and the issue is that there are old txns that are stuck in mem pool and never get processed, how can one trouble shoot this and cancel/replace these stuck txns.

Failing to build image

OS: Debian GNU/Linux 11 (bullseye)
Docker Engine Version: 20.10.6
Docker Compose Version: v2.3.3

Reproduce:

  1. Updated the config as required for mainnet.
  2. Run docker compose up --build, but it didn't work.
2 errors occurred:
	* Error response from daemon: dockerfile parse error line 9: Unknown flag: checksum

Got it working by adding this variable

DOCKER_BUILDKIT=1 docker compose up --build

It got to the build stage, but it also failed there with the following error:

Expand to see error details
[+] Building 2.6s (22/33)                                                                                                                               
=> [node_node internal] load build definition from Dockerfile                                                                                     0.0s
=> => transferring dockerfile: 32B                                                                                                                0.0s
=> [node_geth internal] load build definition from Dockerfile                                                                                     0.0s
=> => transferring dockerfile: 32B                                                                                                                0.0s
=> [node_node internal] load .dockerignore                                                                                                        0.0s
=> => transferring context: 2B                                                                                                                    0.0s
=> [node_geth internal] load .dockerignore                                                                                                        0.0s
=> => transferring context: 2B                                                                                                                    0.0s
=> [node_geth] resolve image config for docker.io/docker/dockerfile:1-labs                                                                        0.3s
=> CACHED [node_geth] docker-image://docker.io/docker/dockerfile:1-labs@sha256:f2e91734a84c0922ff47aa4098ab775f1dfa932430d2888dd5cad5251fafdac4   0.0s
=> [node_node internal] load .dockerignore                                                                                                        0.0s
=> [node_node internal] load build definition from Dockerfile                                                                                     0.0s
=> [node_node internal] load metadata for docker.io/library/golang:1.19                                                                           0.3s
=> [node_geth internal] load .dockerignore                                                                                                        0.0s
=> [node_geth internal] load build definition from Dockerfile                                                                                     0.0s
=> [node_node internal] load build context                                                                                                        0.0s
=> => transferring context: 294B                                                                                                                  0.0s
=> [node_geth] https://github.com/ethereum-optimism/optimism/archive/op-node/v1.1.1.tar.gz                                                        0.0s
=> [node_geth] https://github.com/ethereum-optimism/op-geth/archive/v1.101106.0.tar.gz                                                            0.0s
=> CACHED [node_node geth 1/4] FROM docker.io/library/golang:1.19@sha256:2c99dd5bc507faba422eb0a2661b675250001815a08335a8cc98af196d0291db         0.0s
=> CACHED [node_geth geth 2/4] WORKDIR /app                                                                                                       0.0s
=> CACHED [node_node op 3/4] ADD --checksum=sha256:c0f3dbce8729016103b8390f9ee81089cd858242df6a45a42c59555f1c9e9106 https://github.com/ethereum-  0.0s
=> CACHED [node_geth geth 3/4] ADD --checksum=sha256:0273ea3226147ba5b04c1a6eff2d9da48e6bbff3a348b33fe13e7e34d88ba411 https://github.com/ethereu  0.0s
=> [node_geth internal] load build context                                                                                                        0.0s
=> => transferring context: 294B                                                                                                                  0.0s
=> ERROR [node_geth op 4/4] RUN tar -xvf ./v1.1.1.tar.gz --strip-components=1 &&     cd op-node &&     make op-node                               1.6s
=> ERROR [node_node geth 4/4] RUN tar -xvf ./v1.101106.0.tar.gz --strip-components=1 &&     go run build/ci.go install -static ./cmd/geth         1.6s
=> CANCELED [node_node stage-2 2/9] RUN apt-get update &&     apt-get install -y jq curl &&     rm -rf /var/lib/apt/lists                         1.7s
------                                                                                                                                                  
> [node_geth op 4/4] RUN tar -xvf ./v1.1.1.tar.gz --strip-components=1 &&     cd op-node &&     make op-node:  
#18 0.523 optimism-op-node-v1.1.1/.changeset/       
[OMITTED]
#18 1.432 make: git: Operation not permitted
#18 1.432 make: git: Operation not permitted
#18 1.454 make: git: Operation not permitted
#18 1.454 make: git: Operation not permitted
#18 1.433 env GO111MODULE=on GOOS= GOARCH= go build -v -ldflags "-X main.GitCommit= -X main.GitDate= -X github.com/ethereum-optimism/optimism/op-node/version.Version=v0.0.0 -X github.com/ethereum-optimism/optimism/op-node/version.Meta=" -o ./bin/op-node ./cmd/main.go
#18 1.455 env GO111MODULE=on GOOS= GOARCH= go build -v -ldflags "-X main.GitCommit= -X main.GitDate= -X github.com/ethereum-optimism/optimism/op-node/version.Version=v0.0.0 -X github.com/ethereum-optimism/optimism/op-node/version.Meta=" -o ./bin/op-node ./cmd/main.go
#18 1.455 make: /bin/sh: Operation not permitted
#18 1.455 make: *** [Makefile:12: op-node] Error 127
#18 1.433 make: /bin/sh: Operation not permitted
#18 1.433 make: *** [Makefile:12: op-node] Error 127
------
------
> [node_node geth 4/4] RUN tar -xvf ./v1.101106.0.tar.gz --strip-components=1 &&     go run build/ci.go install -static ./cmd/geth:
#22 0.762 op-geth-1.101106.0/.circleci/
[OMITTED]
#22 1.546 runtime/cgo: pthread_create failed: Operation not permitted
#22 1.567 runtime/cgo: pthread_create failed: Operation not permitted
#22 1.570 SIGABRT: abort
#22 1.570 PC=0x7f9dc8d00ccc m=0 sigcode=18446744073709551610
#22 1.570 
#22 1.570 goroutine 0 [idle]:
#22 1.570 runtime: g 0: unknown pc 0x7f9dc8d00ccc
#22 1.570 stack: frame={sp:0x7ffe1208c800, fp:0x0} stack=[0x7ffe1188dc80,0x7ffe1208cc90)
#22 1.570 0x00007ffe1208c700:  0x00007ffe1208c950  0x0000000000000000 
#22 1.570 0x00007ffe1208c710:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c720:  0x0000000000000000  0x0000000000429865 <runtime.(*mheap).alloc+0x0000000000000065> 
#22 1.570 0x00007ffe1208c730:  0x0000000000203000  0x0000000000000400 
#22 1.570 0x00007ffe1208c740:  0x0000000000000002  0x800000000000000e 
#22 1.570 0x00007ffe1208c750:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c760:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c770:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c780:  0x0000000000a290c9  0x0000000000000006 
#22 1.570 0x00007ffe1208c790:  0x0000000000e6e26a  0x0000000000000000 
#22 1.570 0x00007ffe1208c7a0:  0x0000000000a281ea  0x0000000000000004 
#22 1.570 0x00007ffe1208c7b0:  0x0000000000e6e26c  0x0000000000000000 
#22 1.570 0x00007ffe1208c7c0:  0x0000000000a28854  0x0000000000000005 
#22 1.570 0x00007ffe1208c7d0:  0x0000000000000000  0x00007f9dc8d6e134 
#22 1.570 0x00007ffe1208c7e0:  0x0000000000000000  0x000000000000000d 
#22 1.570 0x00007ffe1208c7f0:  0x0000000000b2c5e6  0x00007f9dc8d00cbe 
#22 1.570 0x00007ffe1208c800: <0x0000000000000000  0x5043571b43089100 
#22 1.570 0x00007ffe1208c810:  0x0000000000000006  0x00007f9dc8c73740 
#22 1.570 0x00007ffe1208c820:  0x00000000015282e0  0x0000000000000178 
#22 1.570 0x00007ffe1208c830:  0x0000000000e3cda0  0x00007f9dc8cb1ef2 
#22 1.570 0x00007ffe1208c840:  0x00007f9dc8e49e70  0x00007f9dc8c9c472 
#22 1.570 0x00007ffe1208c850:  0x0000000000000020  0x00007f9dc8e49703 
#22 1.570 0x00007ffe1208c860:  0x0000000000000d68  0x00007f9dc8cf6220 
#22 1.570 0x00007ffe1208c870:  0x00007f9dc8e455e0  0x0000000000000001 
#22 1.570 0x00007ffe1208c880:  0x000000000000000a  0x00007f9dc8c73740 
#22 1.570 0x00007ffe1208c890:  0x0000000000000178  0x0000000000e3cda0 
#22 1.570 0x00007ffe1208c8a0:  0x00007f9da190235b  0x00007f9dc8cf7e79 
#22 1.570 0x00007ffe1208c8b0:  0x00007f9dc8e49680  0x00007f9dc8cf8283 
#22 1.570 0x00007ffe1208c8c0:  0x00007f9dc8e49680  0x000000000000000a 
#22 1.570 0x00007ffe1208c8d0:  0x00007f9dc8c73740  0x00007f9dc8cf380a 
#22 1.570 0x00007ffe1208c8e0:  0x00007f9dc8e49840  0x5043571b43089100 
#22 1.570 0x00007ffe1208c8f0:  0x00007f9dc8e49840  0x00007f9dc8e49840 
#22 1.570 runtime: g 0: unknown pc 0x7f9dc8d00ccc
#22 1.570 stack: frame={sp:0x7ffe1208c800, fp:0x0} stack=[0x7ffe1188dc80,0x7ffe1208cc90)
#22 1.570 0x00007ffe1208c700:  0x00007ffe1208c950  0x0000000000000000 
#22 1.570 0x00007ffe1208c710:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c720:  0x0000000000000000  0x0000000000429865 <runtime.(*mheap).alloc+0x0000000000000065> 
#22 1.570 0x00007ffe1208c730:  0x0000000000203000  0x0000000000000400 
#22 1.570 0x00007ffe1208c740:  0x0000000000000002  0x800000000000000e 
#22 1.570 0x00007ffe1208c750:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c760:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c770:  0x0000000000000000  0x0000000000000000 
#22 1.570 0x00007ffe1208c780:  0x0000000000a290c9  0x0000000000000006 
#22 1.570 0x00007ffe1208c790:  0x0000000000e6e26a  0x0000000000000000 
#22 1.570 0x00007ffe1208c7a0:  0x0000000000a281ea  0x0000000000000004 
#22 1.570 0x00007ffe1208c7b0:  0x0000000000e6e26c  0x0000000000000000 
#22 1.570 0x00007ffe1208c7c0:  0x0000000000a28854  0x0000000000000005 
#22 1.570 0x00007ffe1208c7d0:  0x0000000000000000  0x00007f9dc8d6e134 
#22 1.570 0x00007ffe1208c7e0:  0x0000000000000000  0x000000000000000d 
#22 1.570 0x00007ffe1208c7f0:  0x0000000000b2c5e6  0x00007f9dc8d00cbe 
#22 1.570 0x00007ffe1208c800: <0x0000000000000000  0x5043571b43089100 
#22 1.570 0x00007ffe1208c810:  0x0000000000000006  0x00007f9dc8c73740 
#22 1.570 0x00007ffe1208c820:  0x00000000015282e0  0x0000000000000178 
#22 1.570 0x00007ffe1208c830:  0x0000000000e3cda0  0x00007f9dc8cb1ef2 
#22 1.570 0x00007ffe1208c840:  0x00007f9dc8e49e70  0x00007f9dc8c9c472 
#22 1.570 0x00007ffe1208c850:  0x0000000000000020  0x00007f9dc8e49703 
#22 1.570 0x00007ffe1208c860:  0x0000000000000d68  0x00007f9dc8cf6220 
#22 1.570 0x00007ffe1208c870:  0x00007f9dc8e455e0  0x0000000000000001 
#22 1.570 0x00007ffe1208c880:  0x000000000000000a  0x00007f9dc8c73740 
#22 1.570 0x00007ffe1208c890:  0x0000000000000178  0x0000000000e3cda0 
#22 1.570 0x00007ffe1208c8a0:  0x00007f9da190235b  0x00007f9dc8cf7e79 
#22 1.570 0x00007ffe1208c8b0:  0x00007f9dc8e49680  0x00007f9dc8cf8283 
#22 1.570 0x00007ffe1208c8c0:  0x00007f9dc8e49680  0x000000000000000a 
#22 1.570 0x00007ffe1208c8d0:  0x00007f9dc8c73740  0x00007f9dc8cf380a 
#22 1.570 0x00007ffe1208c8e0:  0x00007f9dc8e49840  0x5043571b43089100 
#22 1.570 0x00007ffe1208c8f0:  0x00007f9dc8e49840  0x00007f9dc8e49840 
#22 1.570 
#22 1.570 goroutine 1 [running]:
#22 1.570 runtime.systemstack_switch()
#22 1.570 	/usr/local/go/src/runtime/asm_amd64.s:459 fp=0xc000052780 sp=0xc000052778 pc=0x4662e0
#22 1.570 runtime.main()
#22 1.570 	/usr/local/go/src/runtime/proc.go:170 +0x6d fp=0xc0000527e0 sp=0xc000052780 pc=0x439ded
#22 1.570 runtime.goexit()
#22 1.570 	/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000527e8 sp=0xc0000527e0 pc=0x468501
#22 1.570 
#22 1.570 rax    0x0
#22 1.570 rbx    0x9
#22 1.570 rcx    0x7f9dc8d00ccc
#22 1.570 rdx    0x6
#22 1.570 rdi    0x9
#22 1.570 rsi    0x9
#22 1.570 rbp    0x7f9dc8c73740
#22 1.570 rsp    0x7ffe1208c800
#22 1.570 r8     0x0
#22 1.570 r9     0x73
#22 1.570 r10    0x8
#22 1.570 r11    0x246
#22 1.570 r12    0x6
#22 1.570 r13    0x178
#22 1.570 r14    0xe3cda0
#22 1.570 r15    0x7f9da190235b
#22 1.570 rip    0x7f9dc8d00ccc
#22 1.570 rflags 0x246
#22 1.570 cs     0x33
#22 1.570 fs     0x0
#22 1.570 gs     0x0
#22 1.549 SIGABRT: abort
#22 1.549 PC=0x7f9dc8d00ccc m=0 sigcode=18446744073709551610
#22 1.549 
#22 1.549 goroutine 0 [idle]:
#22 1.549 runtime: g 0: unknown pc 0x7f9dc8d00ccc
#22 1.549 stack: frame={sp:0x7ffe1208c800, fp:0x0} stack=[0x7ffe1188dc80,0x7ffe1208cc90)
#22 1.549 0x00007ffe1208c700:  0x00007ffe1208c950  0x0000000000000000 
#22 1.549 0x00007ffe1208c710:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c720:  0x0000000000000000  0x0000000000429865 <runtime.(*mheap).alloc+0x0000000000000065> 
#22 1.549 0x00007ffe1208c730:  0x0000000000203000  0x0000000000000400 
#22 1.549 0x00007ffe1208c740:  0x0000000000000002  0x800000000000000e 
#22 1.549 0x00007ffe1208c750:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c760:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c770:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c780:  0x0000000000a290c9  0x0000000000000006 
#22 1.549 0x00007ffe1208c790:  0x0000000000e6e26a  0x0000000000000000 
#22 1.549 0x00007ffe1208c7a0:  0x0000000000a281ea  0x0000000000000004 
#22 1.549 0x00007ffe1208c7b0:  0x0000000000e6e26c  0x0000000000000000 
#22 1.549 0x00007ffe1208c7c0:  0x0000000000a28854  0x0000000000000005 
#22 1.549 0x00007ffe1208c7d0:  0x0000000000000000  0x00007f9dc8d6e134 
#22 1.549 0x00007ffe1208c7e0:  0x0000000000000000  0x000000000000000d 
#22 1.549 0x00007ffe1208c7f0:  0x0000000000b2c5e6  0x00007f9dc8d00cbe 
#22 1.549 0x00007ffe1208c800: <0x0000000000000000  0x5043571b43089100 
#22 1.549 0x00007ffe1208c810:  0x0000000000000006  0x00007f9dc8c73740 
#22 1.549 0x00007ffe1208c820:  0x00000000015282e0  0x0000000000000178 
#22 1.549 0x00007ffe1208c830:  0x0000000000e3cda0  0x00007f9dc8cb1ef2 
#22 1.549 0x00007ffe1208c840:  0x00007f9dc8e49e70  0x00007f9dc8c9c472 
#22 1.549 0x00007ffe1208c850:  0x0000000000000020  0x00007f9dc8e49703 
#22 1.549 0x00007ffe1208c860:  0x0000000000000d68  0x00007f9dc8cf6220 
#22 1.549 0x00007ffe1208c870:  0x00007f9dc8e455e0  0x0000000000000001 
#22 1.549 0x00007ffe1208c880:  0x000000000000000a  0x00007f9dc8c73740 
#22 1.549 0x00007ffe1208c890:  0x0000000000000178  0x0000000000e3cda0 
#22 1.549 0x00007ffe1208c8a0:  0x00007f9da190235b  0x00007f9dc8cf7e79 
#22 1.549 0x00007ffe1208c8b0:  0x00007f9dc8e49680  0x00007f9dc8cf8283 
#22 1.549 0x00007ffe1208c8c0:  0x00007f9dc8e49680  0x000000000000000a 
#22 1.549 0x00007ffe1208c8d0:  0x00007f9dc8c73740  0x00007f9dc8cf380a 
#22 1.549 0x00007ffe1208c8e0:  0x00007f9dc8e49840  0x5043571b43089100 
#22 1.549 0x00007ffe1208c8f0:  0x00007f9dc8e49840  0x00007f9dc8e49840 
#22 1.549 runtime: g 0: unknown pc 0x7f9dc8d00ccc
#22 1.549 stack: frame={sp:0x7ffe1208c800, fp:0x0} stack=[0x7ffe1188dc80,0x7ffe1208cc90)
#22 1.549 0x00007ffe1208c700:  0x00007ffe1208c950  0x0000000000000000 
#22 1.549 0x00007ffe1208c710:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c720:  0x0000000000000000  0x0000000000429865 <runtime.(*mheap).alloc+0x0000000000000065> 
#22 1.549 0x00007ffe1208c730:  0x0000000000203000  0x0000000000000400 
#22 1.549 0x00007ffe1208c740:  0x0000000000000002  0x800000000000000e 
#22 1.549 0x00007ffe1208c750:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c760:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c770:  0x0000000000000000  0x0000000000000000 
#22 1.549 0x00007ffe1208c780:  0x0000000000a290c9  0x0000000000000006 
#22 1.549 0x00007ffe1208c790:  0x0000000000e6e26a  0x0000000000000000 
#22 1.549 0x00007ffe1208c7a0:  0x0000000000a281ea  0x0000000000000004 
#22 1.549 0x00007ffe1208c7b0:  0x0000000000e6e26c  0x0000000000000000 
#22 1.549 0x00007ffe1208c7c0:  0x0000000000a28854  0x0000000000000005 
#22 1.549 0x00007ffe1208c7d0:  0x0000000000000000  0x00007f9dc8d6e134 
#22 1.549 0x00007ffe1208c7e0:  0x0000000000000000  0x000000000000000d 
#22 1.549 0x00007ffe1208c7f0:  0x0000000000b2c5e6  0x00007f9dc8d00cbe 
#22 1.549 0x00007ffe1208c800: <0x0000000000000000  0x5043571b43089100 
#22 1.549 0x00007ffe1208c810:  0x0000000000000006  0x00007f9dc8c73740 
#22 1.549 0x00007ffe1208c820:  0x00000000015282e0  0x0000000000000178 
#22 1.549 0x00007ffe1208c830:  0x0000000000e3cda0  0x00007f9dc8cb1ef2 
#22 1.549 0x00007ffe1208c840:  0x00007f9dc8e49e70  0x00007f9dc8c9c472 
#22 1.549 0x00007ffe1208c850:  0x0000000000000020  0x00007f9dc8e49703 
#22 1.549 0x00007ffe1208c860:  0x0000000000000d68  0x00007f9dc8cf6220 
#22 1.549 0x00007ffe1208c870:  0x00007f9dc8e455e0  0x0000000000000001 
#22 1.549 0x00007ffe1208c880:  0x000000000000000a  0x00007f9dc8c73740 
#22 1.549 0x00007ffe1208c890:  0x0000000000000178  0x0000000000e3cda0 
#22 1.549 0x00007ffe1208c8a0:  0x00007f9da190235b  0x00007f9dc8cf7e79 
#22 1.549 0x00007ffe1208c8b0:  0x00007f9dc8e49680  0x00007f9dc8cf8283 
#22 1.549 0x00007ffe1208c8c0:  0x00007f9dc8e49680  0x000000000000000a 
#22 1.549 0x00007ffe1208c8d0:  0x00007f9dc8c73740  0x00007f9dc8cf380a 
#22 1.549 0x00007ffe1208c8e0:  0x00007f9dc8e49840  0x5043571b43089100 
#22 1.549 0x00007ffe1208c8f0:  0x00007f9dc8e49840  0x00007f9dc8e49840 
#22 1.549 
#22 1.549 goroutine 1 [running]:
#22 1.549 runtime.systemstack_switch()
#22 1.549 	/usr/local/go/src/runtime/asm_amd64.s:459 fp=0xc000052780 sp=0xc000052778 pc=0x4662e0
#22 1.549 runtime.main()
#22 1.549 	/usr/local/go/src/runtime/proc.go:170 +0x6d fp=0xc0000527e0 sp=0xc000052780 pc=0x439ded
#22 1.549 runtime.goexit()
#22 1.549 	/usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000527e8 sp=0xc0000527e0 pc=0x468501
#22 1.549 
#22 1.549 rax    0x0
#22 1.549 rbx    0x9
#22 1.549 rcx    0x7f9dc8d00ccc
#22 1.549 rdx    0x6
#22 1.549 rdi    0x9
#22 1.549 rsi    0x9
#22 1.549 rbp    0x7f9dc8c73740
#22 1.549 rsp    0x7ffe1208c800
#22 1.549 r8     0x0
#22 1.549 r9     0x73
#22 1.549 r10    0x8
#22 1.549 r11    0x246
#22 1.549 r12    0x6
#22 1.549 r13    0x178
#22 1.549 r14    0xe3cda0
#22 1.549 r15    0x7f9da190235b
#22 1.549 rip    0x7f9dc8d00ccc
#22 1.549 rflags 0x246
#22 1.549 cs     0x33
#22 1.549 fs     0x0
#22 1.549 gs     0x0
------
failed to solve: executor failed running [/bin/sh -c tar -xvf ./$VERSION.tar.gz --strip-components=1 &&     go run build/ci.go install -static ./cmd/geth]: exit code: 2

I have problem to revoke from node dapp defi and more

Hello everyone
I need some one help me to signed my contracts and revoke them I have a lot more than 300.
Binance cheating me after I made bound token 2021. I put it in defi and dapp and more site like app swap and pancake or tron staking. They hack my cellphones family and my pcs every thing and hide all of this from me.
I discover it before three months and working nonstop to fix it but the problem there is fake nfts in my wallet and scammers token. They put high fees and tax when I try to revoke them and the spender address not mine.
I wish to change the address owner and address spender and change the fees transfer.
mill pay 10% from any contracts we done to revoke it after we fix the address owner and the spender I still control them with my web3 wallet.
visit my twitter to watch the screenshot and clip video I share to approve my starry and how they cheated me for 4 year.
Twitter: Taxi247Driver

Error when deploying a smart contract: cannot estimate gas; transaction may fail or may require manual gas limit

I'm getting this error when trying to deploy a larger smart contract: cannot estimate gas; transaction may fail or may require manual gas limit.

I tried setting up the gasLimit manually to 3.5M gas, but it still didn't help (I use Hardhat).

I am able to deploy other smart contracts onto Base, though, so I'm pretty sure there's no problem in my config.

The smart contract in question was deployed before to another EVM chain. And the size is within the default EVM limits (aka Ethereum size limit). Is the contract size limit on Base different from other EVM chains?

sync speed

running

echo Latest synced block behind by: $((($( date +%s )-
$( curl -s -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' -H "Content-Type: application/json" http://localhost:7545 |
jq -r .result.unsafe_l2.timestamp))/60)) minutes

returns 88000 minutes, roughly the server syncs say 15 minutes per/minute , does it mean I have to wait 4 days for the node to sync???
is there no way to load synced states from archive/snapshot?

License missing from repo

Hello, I just noticed that a license is missing from the repo. This will be important to have for people making contributions, forking the code and also running nodes.

Can't deploy ERC-1820, non-EIP-155 protected txs rejected even with --rpc.allow-unprotected-txs set

I'm trying to deploy ERC-1820 for the Superfluid protocol. That requires a non-EIP-155 tx ("Nick's method").
I synced a testnet node and expected this to work after starting it with the flag --rpc.allow-unprotected-txs=true. However it still fails, with the node printing this log message:

geth_1  | WARN [05-31|11:56:48.983] Served eth_sendRawTransaction            conn=172.26.0.1:41282 reqid=15               duration=155.265946ms err="only replay-protected (EIP-155) transactions allowed over RPC"

Please advise me how to allow non-EIP-155 txs on my local node.
Alternatively, please deploy ERC-1820. Other protocols may eventually need it too.

Snapshots?

Hello,

I'm bootstraping a new mainnet node and it seems it will take several days to sync. Are there any snapshots that I can use to speed up this process?

Stuck syncing

The node is always at around

Latest synced block behind by: 724 minutes

CPU 13900K
RAM 16GB
NVME

Geth-entrypoint custom settings ignored

Custom settings in Geth-entrypoint are ignored. The file appears to be overwritten (confirmed by entering into container shell and reading Geth-entrypoint file).

Walking back L1Block by hash

After I restarted the node, the log kept displaying“Walking back L1Block by hash”
How can i fix this problem?

node-node-1  | 2023-09-04T07:11:59.146150217Z t=2023-09-04T07:11:59+0000 lvl=info msg="Walking back L1Block by hash"      curr=0x63f3fef36c1ee69e8bb870816291d08be18e1ae10bab4b5b03f6c35dd2039d80:18038938 next=0x9515e052caee68634b8b30715ea737c24609bd8bbc5ebb47a36c819a9ccdf5f6:18038937 l2block=0xa36503bcce2948b5d95ad6c84c146d3c566060950a2ec0b6b0a2570dc5f28072:3374342
node-node-1  | 2023-09-04T07:11:59.146150217Z t=2023-09-04T07:11:59+0000 lvl=info msg="Walking back L1Block by hash"      curr=0x63f3fef36c1ee69e8bb870816291d08be18e1ae10bab4b5b03f6c35dd2039d80:18038938 next=0x9515e052caee68634b8b30715ea737c24609bd8bbc5ebb47a36c819a9ccdf5f6:18038937 l2block=0xa36503bcce2948b5d95ad6c84c146d3c566060950a2ec0b6b0a2570dc5f28072:3374342
node-node-1  | 2023-09-04T07:11:59.448545116Z t=2023-09-04T07:11:59+0000 lvl=info msg="Walking back L1Block by hash"      curr=0x9515e052caee68634b8b30715ea737c24609bd8bbc5ebb47a36c819a9ccdf5f6:18038937 next=0x8c8360a74f0a1bda2ce0816d6baaa4dc53b94bd901ff0cd379e2876c913fe3be:18038936 l2block=0xd13b3a8e05a61b66b8ae6bdf79c02b8847651b1db221e2369b1718ba7ac2afa8:3374336
node-node-1  | 2023-09-04T07:11:59.448545116Z t=2023-09-04T07:11:59+0000 lvl=info msg="Walking back L1Block by hash"      curr=0x9515e052caee68634b8b30715ea737c24609bd8bbc5ebb47a36c819a9ccdf5f6:18038937 next=0x8c8360a74f0a1bda2ce0816d6baaa4dc53b94bd901ff0cd379e2876c913fe3be:18038936 l2block=0xd13b3a8e05a61b66b8ae6bdf79c02b8847651b1db221e2369b1718ba7ac2afa8:3374336

Node cannot start: `Derivation process temporary error`

The node is not starting and there are repeated errors occurring.

node-node-1  | t=2023-07-26T09:18:09+0000 lvl=warn msg="Derivation process temporary error"     attempts=13 err="temp: failed to fetch receipts of L1 block 0x5c13d307623a926cd31415036c8b7fa14572f9dac64528e857a470511fc30771:17481768 for L1 sysCfg update: receipt 2 has unexpected tx index 0"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.