Questions tagged [clients]

tag used for any topics on unspecific ethereum clients which allow interaction with the blockchain and smart contracts.

Filter by
Sorted by
Tagged with
-4 votes
0 answers
11 views

What is Exciting News for Cloud Enthusiasts?

to showcase your expertise in cloud security? Look no further! I'm thrilled to share that I've recently Complete my journey to obtain the Certificate of Cloud Security Knowledge (CCSK) certification, ...
Roman Ranges's user avatar
1 vote
0 answers
19 views

Geth changing discovery port to 1024 shortly after start

I'm running geth 1.13.14 My startup command is ./geth --port 30303 --discovery.port 30304 --http --http.api eth,net,engine,admin --authrpc.jwtsecret ~/myhex.hex --datadir='~/ethereum/execution/data I'...
jamesdlivesinatree's user avatar
0 votes
0 answers
6 views

Is there an implementation of the Altair light client?

its a bit unclear to me whether or not there exists an implementation of the Altair light client. i see the specs here but couldn't find the implementation. or is Altair meant to be implemented by the ...
Adi's user avatar
  • 1
0 votes
0 answers
25 views

Client: How transactions are cleaned from transaction pool as they're included into blocks (where in client codebase?)

Hej, studying Ethereum client codebase, Geth and also a bit of the other ones like cpp-Ethereum and OpenEthereum. Can easily see where transactions are added to blocks (commitWork/fillTransactions/...
BipedalJoe's user avatar
0 votes
0 answers
15 views

Geth (or other client?): How to best enforce that a validator always has a transaction they made included in the block they produce

I'm adding a consensus mechanism to Go-Ethereum. It relies on a "validator contract" on chain, and the validator has to make a transaction to it during validation, and I want to make sure ...
BipedalJoe's user avatar
0 votes
0 answers
7 views

How to integrate smart contract data with computation in Ethereum client

Assuming a contract at address X, and a storage variable Y in the contract. How does Ethereum client fetch such data if it relies on it, for example during proof-of-stake consensus mechanism with on-...
BipedalJoe's user avatar
0 votes
0 answers
34 views

Prysm : Issue while onboarding new Validators in Testnet

I am trying to setup Devnet in my machine and things are smooth so far. But when I am trying to onboard new validators, it is Waiting for deposit to be observed by beacon node" prefix=validator ...
iappmaker's user avatar
  • 813
1 vote
0 answers
32 views

err="execution timeout" timeout when calling debug_trace transaction

I have one question. We have organized the ethereum en node as an archive. Since then, we have called large amounts of debug_traceTransaction to that node but err="execution timeout" ...
spark's user avatar
  • 11
1 vote
1 answer
84 views

Why Golang was chosen to implement ethereum protocol?

I know there are many implementations of the Ethereum protocol, i.e. the first implementation in Python, or other implementations using C++, C#, and Java. As go-ethereum has gained lots of attention ...
Ehsan Khodarahmi's user avatar
2 votes
2 answers
240 views

What does FE stand for in "InvalidFEOpcode"?

I've seen the name InvalidFEOpcode used in client implementations, e.g. in REVM: https://github.com/bluealloy/revm/blob/8206193e65ad199a1dde1e79e38bf9ffe38118c9/crates/interpreter/src/...
Paul Razvan Berg's user avatar
1 vote
2 answers
71 views

What are touched accounts?

I've seen this term used a lot in EIPs and client implementations. But I've never seen it defined properly. What does it mean, precisely, for an account to be "touched"? For example, here's ...
Paul Razvan Berg's user avatar
2 votes
0 answers
22 views

Do consensus-clients connect with any discv5 peer or is there any optimization?

I am looking at optimising connections between validators, and I was wondering how eth2 consensus clients handle this currently. Reading the specs at consensus-specs I couldn't find anything very ...
phetherer's user avatar
0 votes
0 answers
134 views

Observing mempool firsthand with only an execution client

My goal: Saving all pending transactions that are gossiped around to a database I'd prefer running a modified execution client without a consensus client, that saves all pending transactions to a time ...
Calypso's user avatar
  • 167
0 votes
0 answers
30 views

POS client: Could I only open discovery udp port and not open tcp listen port?

As I said on topic, I did set my security group and router rules only open my client's node discovery port to Internet and reject any nodes connect to my node with tcp listening port. Take Prysm as an ...
S.Sun's user avatar
  • 1
1 vote
1 answer
248 views

Ethereum RPC endpoint with trace_block supported

I am trying to collect block data from block 15600000. These are post-merge blocks and thus are not supported by any Erigon clients that I am aware of. I find the Erigon clients using Ethernodes. The ...
Kianoush Arshi's user avatar
7 votes
1 answer
1k views

Run Execution Client without Consensus Client

I'm wondering if it's possible and if there is any reason to run the node only with Execution Client (Geth, or something else), but without any Consensus Client (Prysm, or something else) connected to ...
thevops's user avatar
  • 73
0 votes
1 answer
26 views

What is the relationship between wallet/accounts and Client Nodes?

For client nodes such as Parity or Beth, does every wallet or account have to be associated to a client node? My understanding is that the client node is the interaction to the exchange.
HoboJeff's user avatar
1 vote
2 answers
1k views

How can I check if an Ethereum address is valid by using zod parser?

How to parse an Ethereum address that was provided by a user with the help of zod safeParse() function?
Sevasoft's user avatar
0 votes
1 answer
7 views

Looking through the aragonOSx SDK, I gather that the idea is for plugin developers to also create their own clients and subgraphs for for their apps?

Here is the aragonOSx SDK repo (https://github.com/aragon/sdk). I'm wondering if every developer who develops a plugin and publishes it to the protocol (https://github.com/aragon/core) has to create ...
juliette_chevalier's user avatar
2 votes
3 answers
715 views

Which client holds the state of the chain?

I am interested in a (private) network where multiple consensus client (specifically Prysm clients) are connected to the same execution client (Geth). Where, in this case, I want to know which chain ...
N. Rak's user avatar
  • 43
5 votes
2 answers
2k views

Consensus Client vs Execution Client

Since the merge, the execution client (such as Geth) is insufficient to run full-node on Ethereum. You also need Consensus Client (such as a lighthouse). Whats the difference between them? Which one ...
Emrah's user avatar
  • 1,644
1 vote
0 answers
19 views

Where can I find consensus client implementations' testing repos?

I'm currently doing a chain review for DeFiSafety (defisafety.com) and I had difficulty finding the testing repositories for the Prysm implementation (although any other testing repo could be fine). ...
0xRyoma.eth's user avatar
1 vote
1 answer
119 views

Limitations of block proposal tips paid to Validator's fee recipient?

I'm trying to find out the limitations of the block proposal tips paid out to validator's fee recipient on the execution layer. Like being sent to a smart contract with a fallback/receive function. ...
Alienbyte's user avatar
2 votes
1 answer
282 views

How to find which client is being used by a validator?

I would like to find out which client is being used by a given validator. For example; this is an active Ethereum validator. Where can i find which client this validator is using? Is it a public info? ...
thatthing's user avatar
  • 123
0 votes
2 answers
1k views

What do I need to consider to choose Ethereum Client?

I'm trying to create a node and realized there are several open sources for Ethereum client such as Geth, OpenEthereum, Erigon and Nethremind. I would like to know... Which one is the most used and ...
SOKURI_CODE's user avatar
0 votes
1 answer
34 views

How wallets sync blocks after consensus happen

i know that when user submits a transaction that transaction is then sent to all their peers by following this protocol https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol. Miners ...
Panagiotis Drakatos's user avatar
1 vote
1 answer
77 views

What exactly will trigger the merge?

I read an article about the delay of the difficulty bomb and understand reasonably well how the difficulty bomb will lead to longer and longer block times. But it’s still not clear to me what will ...
siva's user avatar
  • 111
4 votes
2 answers
276 views

The Merge: should I stick with jsonrpc or move to eth api's?

I'm trying to understand what happens after the merge, what should my frontend clients do. Should they stick with the execution layer (EL) jsonrpc (they'll still have access to the latest transactions,...
Daithí's user avatar
  • 274
0 votes
1 answer
1k views

Disadvantages of geth's snap sync?

I've been researching Ethereum execution clients and it seems (please do correct me if I'm wrong) that currently geth's snap sync is by far the fastest and most widely used. So my question is, what ...
MMasterMMind's user avatar
0 votes
1 answer
517 views

Run archive node to store states for the last N months only

We have to get the state at specific blocks within the past 3 months. For this we have to launch the archive node, as current fast-sync node stores only last 64 Blocks. is it possible to launch geth ...
tenbits's user avatar
  • 2,284
0 votes
1 answer
394 views

Use backends.SimulatedBackend and ethclient.Client synonymously

backends.SimulatedBackend and ethclient.Client seems can be used synonymously, according to here. However, ethclient.Client doesn't implement Commit, thus it cannot replace backends.SimulatedBackend. ...
Burt's user avatar
  • 141
5 votes
4 answers
7k views

Detecting `accountsChanged` and `chainChanged` with ethersjs?

I'm not sure if this question makes sense or if I'm looking at things correctly but it's coming from my understanding that ethersjs is an abstraction on top of MetaMask (and other providers)... I've ...
gxc's user avatar
  • 171
1 vote
1 answer
86 views

Ethereum client build that only listens to new transaction and blocks

I want to configure Ethereum client to only maintain a transaction pool: Receive incoming transactions Receive incoming blocks I want a minimal functionality: I don't need to validate blocks, I don'...
avim's user avatar
  • 133
0 votes
1 answer
815 views

Json RPC eth_sendTransaction data parameter

I have a question concerning the data parameter of the json RPC method eth_sendTransaction. Is it possible to send any kind of data structure with this method to a smart contract? Is it possible to ...
Jwf's user avatar
  • 3
0 votes
1 answer
48 views

Why does the "Find a wallet" section of Ethereum.org not list one single actual program? [closed]

I'm looking at: https://ethereum.org/en/wallets/find-wallet/ After spending a very long time going through every single link on that webpage, I have been forced to conclude that there is no actual ...
J Shubin's user avatar
0 votes
1 answer
87 views

How are non state changing smart contract functions executed?

I have a few questions about non state changing smart contract functions. Say I have a smart contract deployed with a function that takes an input "num" and returns a value 10 * num. I ...
Peck3277's user avatar
  • 145
9 votes
3 answers
5k views

Can chaindata be split across two (or more) locations?

With the size of full nodes rapidly growing, I'm looking for a way to split my chaindata across multiple hard drives. I have one internal 1TB SSD capable of syncing the chain, and then an internal HDD ...
The Renaissance's user avatar
0 votes
1 answer
127 views

Nethermind conditions

I'm using nethermind client. The client is running on VM with using VMM of Synology NAS(model:ds918+). The NAS is installed 14GB HDD, 1TB read/write SSD caches, 4core cpu(Intel Celeron J3455). OS on ...
Pierogi's user avatar
  • 203
4 votes
1 answer
222 views

Why is Ethereum licensed under the LGPLv3 license?

Simple question, which I cannot answer myself. Why Ethereum have an LGPLv3 license? Bitcoin has MIT license. Thank you.
Maximi's user avatar
  • 141
7 votes
2 answers
22k views

How to get pending transactions with using geth or other client?

I would like to get pending transactions with using geth. And I tried to use 'web3.eth.pendingTransactions' on geth console. So the geth returned '[]'. > web3.eth.pendingTransactions [] But I ...
Pierogi's user avatar
  • 203
0 votes
1 answer
77 views

How different clients, with different implementations communicates through the network?

sorry for the dumb question, but i'm wondering how different Ethereum clients, like for example Trinity, Geth, or Parity, written in different languages, communicates over the network. I did not found ...
Davide BATTAGLIA's user avatar
0 votes
1 answer
229 views

What is the client version?

I am using Infura and web3.py. When I connect to Infura the web3 object has a clientVersion property that reads this from JSON RPC "Geth/v1.8.15-omnibus-255989da/linux-amd64/go1.10.1" Can someone ...
valem's user avatar
  • 317
1 vote
1 answer
191 views

What is the best way to deploy and test smart contracts on multiple machines?

I have recently started developement on Ethereum and the concepts are pretty much new to me. I need to test event emitting/listening on multiple machines for my contract. For the same, I have tried ...
Tanay Bhartia's user avatar
0 votes
0 answers
1k views

Returned error: gas required exceeds allowance (91135865401031) or always failing transaction

I am trying to deploy smart contract on private network and do transactions via nodejs script. This is my genesis block: { "config": { "chainId": 16, "homesteadBlock": 0, "...
Tanay Bhartia's user avatar
0 votes
1 answer
495 views

How a json-rpc client can tell that a transaction it's sent has been rejected?

Judging from https://github.com/ethereum/wiki/wiki/JSON-RPC the api client can synchronize on events such as: Transaction is received/pending: eth_gettransactionbyhash returns non-null with block ...
user avatar
4 votes
1 answer
446 views

Differences between Quorum and Pantheon

I want to build an app on a private blockchain and I'm hesitating between 2 clients : Quorum and Pantheon (now Hyperledger Besu) Does anyone know what are the main differences between the 2 and the ...
Bak's user avatar
  • 43
1 vote
1 answer
504 views

How does Geth query the blockchain?

This question has probably been already answered somewhere else but I didn't find anything on the internet so I'm asking here. I wonder how clients such as Geth query the blockchain to get specific ...
DamiToma's user avatar
  • 172
2 votes
1 answer
446 views

Does nodes have maximum limit of transactions

Does geth/parity nodes have a maximum limit of transactions that they can have (in queue) after which they stop accepting transactions (or apply back pressure or something)
shonjs's user avatar
  • 475
3 votes
1 answer
443 views

Must precompiled contracts be natively implemented?

Instead of just having special native code for each precompiled contract, a client could have special gas metering for those (as it is their main purpose) but keep the logic as EVM instructions. ...
elmattic's user avatar
  • 179
0 votes
1 answer
75 views

Who Receives An Event?

I have a smart contract that emits an event, and I've set-up a listener in my client-side app that can register this event. But I'm curious, who receives this event? If say 20 different people from ...
mobiman's user avatar
  • 129