Questions tagged [clients]
tag used for any topics on unspecific ethereum clients which allow interaction with the blockchain and smart contracts.
150
questions
-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, ...
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'...
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 ...
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/...
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 ...
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-...
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 ...
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" ...
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 ...
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/...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
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?
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 ...
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 ...
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 ...
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).
...
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. ...
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? ...
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 ...
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 ...
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 ...
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,...
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 ...
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 ...
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.
...
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 ...
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'...
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 ...
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 ...
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 ...
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 ...
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 ...
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.
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 ...
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 ...
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 ...
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 ...
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,
"...
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 ...
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 ...
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 ...
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)
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.
...
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 ...