Hot answers tagged

8

Geth has a freezer as of v1.9 https://blog.ethereum.org/2019/07/10/geth-v1-9-0/ Freezer Wouldn’t it be amazing if we didn’t have to waste so much precious space on our expensive and sensitive SSDs to run an Ethereum node, and could rather move at least some of the data onto a cheap and durable HDD? With the v1.9.0 release, Geth separated its database into ...


3

It's really cool how this is still an issue almost 3 years later.


2

So, you have a validator node VAL0 and the sentry nodes SEN1, SEN2, and SEN3 according to your single layer sentry node setup above. I would encourage to manage networking through a firewall, i.e., UFW, but you can also add other layers at will, i.e., physical network topology. As validator client and beacon nodes we use Lighthouse which configures it's ...


2

You are correct to think the latest block or blocks that you’ve received could be orphaned. This is the reason you don’t immediately rely on data in the most recent blocks. You will generally want to wait for a certain number of confirmation blocks, to make sure the block you received will in fact be part of the longest chain moving forward and will not be ...


2

Yes. You can use the getCode API. If that call returns 0x, there is no contract at that address. If it returns anything other than 0x, there is a contract at that address. As an example: web3.eth.getCode("0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8") .then(console.log); > "...


2

In my opinion you're missing a key concept: decentralization. There is no official anything. There is no official website. There is no official wallet or software or anything. It's a decentralized network where everyone can build whatever tools they want. Yes, the Ethereum Foundation has a website (which isn't the best) but it's just one of the million ...


2

The shard committee is designed to have a minimal number of required members so that the chance of getting a majority of malicious nodes in a shard is so small. I happened to write an article before, and Gusti Albrecht summarized it with a formula. In the formula, we assume global 1/3 malicious nodes(N/M = 1/3 in your notation). We analyze the probability of ...


1

you can add --rpccorsdomain jhaendar.grafana.net or --rpccorsdomain=*


1

have you tried changing the quotes on " ? This is worked fine on windows 10. geth --networkid=4 --datadir=C:/ethereum/.rinkeby --syncmode=light --ethstats="testnode:Respect my authoritah!@stats.rinkeby.io" --bootnodes=enode://...


1

Maybe it is useful. For the mainnet you can follow the steps to install the geth client "Full Node on the Ethereum Mainnet" https://github.com/ethereum/go-ethereum. And on the command line, when starting the client geth, add txpool to the --http.api section (or the deprecated --rpcapi depending on the geth version). This will allow you to access ...


1

How do I connect my web application to my locally hosted geth node? You don't. You need to provide a public Ethereum node to your users yourself or with a service like Infura. Here is a service provider list: https://ethereumnodes.com/


1

I don't know what was the case in the past but nowadays Infura seems to be pretty reliable when it comes to retrieving old Logs produced by events. In fact, with the script below you will be able to retrieve the only Log(and probably the first one ever created) in block 52029, which was mined on Aug-08-2015 var Web3 = require('web3'); var web3 = new Web3(new ...


1

This means the node was incorrectly configured by its owner and advertised the localhost instead of the IP visible from anyone on the internet. It may come from a setup where the user ran multiple nodes on a single machine for a private network, for dev purpose. But it can be a mistake. Hard to say without more info on where you found these enode addresses.


1

One transaction is (eventually) executed only once. It may be executed by different nodes around the same time and even maybe included in a block but only one such block may exist in the blockchain. So there is no point for nodes to even try adding a transaction twice so they will just ignore transactions which they already know about. The more miner nodes ...


1

They take turns. By competing. Who is delegated the authority to publish a block is decided by a consensus mechanism. This mechanism for how to agree by majority consensus to a computer program, solving "How do nodes agree on which transactions to include in the block?", is what Satoshi Nakamoto invented in 2008. The invention solves a social ...


1

No, you will not lose any data if you restart your computer. The data will live in my/path. If you run the same command (with the same --datadir path), then the node will continue syncing from where it left off. With that said, there is a chance that some of the data gets corrupted if you restart your computer without gracefully exiting the sync.


1

Why do you need two nodes ? Are two different accounts, one for the "initiator" and the other for the "executor", not sufficiant ? Nodes validate transactions, they don't play a business role in your smart contract. To answer your question, if you want several nodes you have to build your own private blockchain using clients such as Geth ...


1

Run multiple nodes doing debug_traceBlockByHash Split the work across multiple nodes e.g. by a block number Reconcialiate the results at the end to a database I believe this is how EtherScan operates its nodes.


1

You can move the ancient database into separate disk volumes, which can be HDD. It shrinks the blockchain data directory approximately twice times lower. Use --datadir.ancient option. You may delete sometimes your whole database and resync again. The new size after resync will be much lower - it is about 230 GB at the time of September 2020. Parity does ...


1

I'll try to answer your points: A local node is a full node that you're connecting directly. Or a light node that has access to a full node. Remote nodes would be other nodes from the network that you communicate updates through transactions. Yes, it would still be a local node. No, view functions with Infura don't cost gas. They do have a limit on how much ...


1

You definitely cannot migrate the data from Geth to Parity (or from any other Ethereum client to another). The internal workings are (and necessarily have to be) different. Different teams do things differently. The 'external' workings on the other hand MUST be the same. By 'external' workings (a phrase I made up just now), I mean the network protocol--the ...


1

I assume the Ethereum Wallet and Mist are both dead projects? I tried downloading both of them, of course there is just an archive.zip in their respective directories, but even extracting out the archive (which is the 1.8.23) directly into the \binaries\Geth or creating a \binaries\Geth\Unpacked didn't work. Tried downloading the 'latest' which as of this ...


1

The pool you are mining for probably only pays you once you reach a certain minimum, like 0.1 Ethereum. So you may need to mine a bit more until you are actually paid. You should be able to keep track of how much you have mined in that pool. On ethermine.org you are able to search for the "Miner Address", you put the public address of your wallet ...


1

I have sync the Ethereum Geth node on my Raspberry PI 4B 8GB with 2TB SSD attached via USB 3.0. It took more than 3 months! After that, I have created solution, that can help anyone to start an Ethereum Geth node quickly. Just to download geth chaindata folder via HTTP and continue to sync your own node with defined --datadir key with pre-downloaded folder.


Only top voted, non community-wiki answers of a minimum length are eligible