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
2 votes
1 answer
24 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,...
user avatar
  • 254
0 votes
1 answer
57 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 ...
user avatar
0 votes
0 answers
18 views

Where have the 'social contract for hardware requirements' been previously defined?

This question is for historical purposes. The target period is pre-merge Ethereum. While plenty of early design decisions catered to lightclients, the context here is assumed to be full nodes. During ...
user avatar
  • 101
0 votes
1 answer
214 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 ...
user avatar
  • 183
0 votes
0 answers
18 views

How to install TurboEthereum CLI client on windows10?

I just read the article about the TurboEthereum CLI client but I am missing the part for windows(10) installation. Can somebody help me out?
user avatar
0 votes
1 answer
43 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. ...
user avatar
  • 131
3 votes
4 answers
2k 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 ...
user avatar
  • 151
1 vote
1 answer
68 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'...
user avatar
  • 133
0 votes
1 answer
406 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 ...
user avatar
  • 3
0 votes
1 answer
44 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 ...
user avatar
0 votes
1 answer
49 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 ...
user avatar
  • 145
9 votes
3 answers
4k 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 ...
user avatar
0 votes
1 answer
69 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 ...
user avatar
  • 111
4 votes
1 answer
107 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.
user avatar
  • 141
6 votes
2 answers
15k 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 ...
user avatar
  • 111
0 votes
1 answer
60 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 ...
user avatar
0 votes
1 answer
150 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 ...
user avatar
  • 297
1 vote
1 answer
154 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 ...
user avatar
0 votes
0 answers
872 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, "...
user avatar
0 votes
1 answer
239 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
383 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 ...
user avatar
  • 43
1 vote
1 answer
332 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 ...
user avatar
  • 172
2 votes
1 answer
317 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)
user avatar
  • 455
3 votes
1 answer
243 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. ...
user avatar
  • 179
0 votes
1 answer
55 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 ...
user avatar
  • 129
1 vote
1 answer
155 views

What's the difference between the Parity-Ethereum and the Parity client?

If you open https://etherscan.io/nodetracker you can see that the second most prevalent Ethereum client is Parity-Ethereum followed by Parity. What is the difference between these two client types?
user avatar
  • 73
13 votes
2 answers
2k views

Will Eth 2.0 be implemented in geth (go-ethereum) or will it run on a new client?

Geth is the official implementation of Ethereum based on the coding language Go. Currently, there are 8 teams that are building Eth 2.0 https://www.coindesk.com/next-gen-buidlers-the-8-teams-working-...
user avatar
3 votes
2 answers
264 views

Is web3.js an Ethereum blockchain client?

Reason is that I wanted to know what Ethereum blockchain client uPort uses and someone said it's web3.js. I haven't understood this concept enough since I was expecting something like eth, geth or ...
user avatar
  • 97
1 vote
1 answer
45 views

What is the difference between an Ethereum client and Ethereum API?

Pardon me if this is silly, but as per my limited observation, the number of APIs is higher than the number of clients that exist. How are APIs different from clients?
user avatar
  • 11
4 votes
1 answer
765 views

Trace transaction with Go client

I need to call the RPC method debug_traceTransaction but it's not present within the Go client. I'd add a method that performs the call to the RPC endpoint but I'm wondering if there's a reason ...
user avatar
  • 143
2 votes
1 answer
76 views

"Elkrem:" Does it install an Ethereum client on a micro-controller?

I have read this article which describes the prototype of Ethkrem, a development board for IOT and Ethereum: https://devpost.com/software/elkrem-development-board-for-iot-ethereum . However, it is ...
user avatar
  • 2,508
2 votes
1 answer
557 views

Invalid transaction signature on sending transaction

Hello guys I'm having a "Invalid transaction signature." error. Can't get pass this one. Am I missing something? client, err := ethclient.Dial("path/to/geth.ipc") if err != nil { return err } ks :...
user avatar
1 vote
0 answers
58 views

What is the main difference between "light client" and "client" in sense of "functionality" and "capability"? [duplicate]

What is the main difference between "light client" and "client" in sense of "functionality and capability" ? I mean, what can a client does that a light client cannot ? (ex. sending transactions? ...
user avatar
  • 2,508
1 vote
0 answers
41 views

Is "EthArmbian" an OS for running Ethereum client on "micro-processors"?

Is "EthArmbian" an OS for running Ethereum light client on "micro-processors" or "micro-controllers" ? And if yes, which micro-processors ?
user avatar
  • 2,508
2 votes
3 answers
65 views

What kind of micro-processor / micro-controller are able to run Blockchain light client?

Is there any kind of micro-processor / micro-controller that can run Blockchain light client? An example can be Samsung ARTIK: https://www.artik.io However, it's too big. Is there any other similar ...
user avatar
  • 2,508
3 votes
2 answers
287 views

Who uses an Ethereum client directly? (Eg, using Geth)

Why would you run an Ethereum node locally when there’s so many tools meaning you don’t need to? From what I can tell, no one is setting up a node locally for mining (takes a specialised mining setup ...
user avatar
3 votes
2 answers
414 views

Are there different clients for Quorum compared to Ethereum?

Is it correct to say the following? Ethereum clients run Ethereum nodes. Geth and Parity are examples of Ethereum clients. Quorum clients run Quorum nodes. Is there an equivalent to Geth and ...
user avatar
2 votes
1 answer
322 views

eth.blockNumber does not match any network's current block

I set up a geth full node on Rinkeby with the following command: /usr/bin/geth --syncmode fast --nousb --cache 3072 --trie-cache-gens 1024 --rpc --rpcaddr 127.0.0.1 --rpcport 8545 --networkid 4 2>&...
user avatar
  • 151
0 votes
1 answer
52 views

Is the whole ethereum's source code stored in its clients?

I would like to edit the ethereum's source code and add it some improvements. I could find only ethereum clients source code (in java,cpp, python and go). is the whole ethereum's code stored in its ...
user avatar
  • 187
3 votes
2 answers
718 views

How does ethereum bypass the NAT

I wonder, since Ethereum is based on a decentralized p2p network, how does it get through the NAT Firewall? There is no server Ethereum can connect on, so there has to be a way for nodes to accept ...
user avatar
  • 35
3 votes
1 answer
546 views

How to introduce new consensus protocol for the Ethereum based application?

I am developing a Blockchain based application using Ethereum. Can I introduce my own consensus protocol for the application. Any suggestions would be appreciated. EDIT : Or will it be possible to ...
user avatar
6 votes
2 answers
112 views

Ethereum client implementation

I think to better my understanding of the EVM and underlying file system, I want to read through one or more ethereum client implementations and potentially build a client myself. So far I've been ...
user avatar
3 votes
1 answer
44 views

Are there readable reference implementations for the cryptographic primitives used by Ethereum?

For example, this Python file implements SHA3 in a compact and very readable form in Python. I wonder if we have those compact implementations for the primitives used on Ethereum, in special Keccak (...
user avatar
  • 3,147
4 votes
2 answers
242 views

Calculate how much space can be saved after self-destructing a contract

I want to do some brief analysis to quantify how much one could free when self-destructing a contract. How could I calculate how much space can nodes save when selfdestructing a given contract? I ...
user avatar
  • 482
36 votes
6 answers
12k views

What caused this error: Attempting to run transaction which calls a contract function, but recipient address is not a contract address

I have a contract and a set of mocha tests. I recently switched from using the ethereum client that comes with truffle (the one you get when you run truffle develop) to the ganache-cli. Somehow, in ...
user avatar
3 votes
0 answers
33 views

Does any client maintain a mapping of hashes to addresses?

As explained in the Design Rationale wiki: Using sha3(k) as the key in the "secure tree" (used in the state and account storage tries): this makes it much more difficult to DoS the trie by setting ...
user avatar
  • 10.3k
3 votes
1 answer
547 views

Do different ethereum client have their own EVM? How to guarantee their consistency?

Ethereum wiki introduced many different ethereum clients. https://github.com/ethereum/wiki/wiki/Ethereum-Virtual-Machine-(EVM)-Awesome-List go-ethereum A popular Ethereum client with its own EVM ...
user avatar
2 votes
2 answers
128 views

How does Smart Contract client work?

I don't understand how a client works. I try to explain my doubts. Since a client in the classic client-server paradigm is a lightweight application, I don't understand how this application can use ...
user avatar
10 votes
0 answers
3k views

geth vs parity - quantitative comparison [closed]

How do geth and parity Ethereum nodes compare in terms of: Speed How long does it take to sync with the main net, in both fast and full modes (if possible) Disk space needs What is the size of the ...
user avatar
  • 10.3k
1 vote
1 answer
34 views

What would happen if someone tried to use Ethereum with a modified version of the client?

Let's say that I try to use Ethereum with a modified version of the client which does not follow all the rules of the protocol. What stops my client from being able to damage the Ethereum network?
user avatar
  • 375