Live data from Hacker News

Ethereum Fork Fails on OpenEthereum

github.com

11–20 of 108 posts

Re: Ethereum Fork Fails on OpenEthereum

#11
post #10
post #7

Back up and running: https://forkmon.ethdevops.io/ Might take a bit to sync

It's not fixed yet, the OE instance in forkmon was syncing the whole time and hasn't hit the issue yet.

You sure? Thought it was in a failed state earlier?

I think a block recently processed on OE, that's why it's showing as good.

But yeah, don't think it's fixed yet.

Re: Ethereum Fork Fails on OpenEthereum

#12

Can somebody explain the significance? Is this related to the conflict between devs and miners where devs want to reduce the mining fees and miners responded by creating a fork?

No. It’s “just” a client issue, and OpenEthereum is “only” used by ~11% of the nodes. I believe the former name is Parity, which had a major bug related to frozen coins some years ago. See https://mobile.twitter.com/etherscan/status/1382662485832994...

Although the frozen coins bug wasn't related to the Parity client itself. It was a smart contract multisig wallet made by the same company.

Re: Ethereum Fork Fails on OpenEthereum

#13
post #11
post #10

Earlier quoted context omitted.

It's not fixed yet, the OE instance in forkmon was syncing the whole time and hasn't hit the issue yet.

You sure? Thought it was in a failed state earlier? I think a block recently processed on OE, that's why it's showing as good. But yeah, don't think it's fixed yet.

The fix is in https://github.com/openethereum/openethereum/pull/364

Actually, it's this commit of the PR: https://github.com/openethereum/openethereum/pull/364/commit...

Re: Ethereum Fork Fails on OpenEthereum

#14
post #8

Can somebody explain the significance? Is this related to the conflict between devs and miners where devs want to reduce the mining fees and miners responded by creating a fork?

Ethereum has different client software, they must all use the same consensus rules: produce/gossip/accept transactions and blocks that follow a certain format and respect certain invariants. When that specification is updated, a hard-fork occurs. It's not a problem if all clients meet the new spec perfectly but sometimes bug happens and different clients disagree on what constitutes the canon chain. This is what happ…

So are procotol-level changes announced ahead of time with a precise date when they get into force and the clients hard code that date as a transition? Or perhaps a block number is used?

Re: Ethereum Fork Fails on OpenEthereum

#15
post #8

Earlier quoted context omitted.

Ethereum has different client software, they must all use the same consensus rules: produce/gossip/accept transactions and blocks that follow a certain format and respect certain invariants. When that specification is updated, a hard-fork occurs. It's not a problem if all clients meet the new spec perfectly but sometimes bug happens and different clients disagree on what constitutes the canon chain. This is what happ…

So are procotol-level changes announced ahead of time with a precise date when they get into force and the clients hard code that date as a transition? Or perhaps a block number is used?

Block number is used.

Re: Ethereum Fork Fails on OpenEthereum

#16
post #13
post #11

Earlier quoted context omitted.

You sure? Thought it was in a failed state earlier? I think a block recently processed on OE, that's why it's showing as good. But yeah, don't think it's fixed yet.

The fix is in https://github.com/openethereum/openethereum/pull/364 Actually, it's this commit of the PR: https://github.com/openethereum/openethereum/pull/364/commit...

386 files changed? This has to include more than just the fix, right?

Re: Ethereum Fork Fails on OpenEthereum

#18

Can somebody explain the significance? Is this related to the conflict between devs and miners where devs want to reduce the mining fees and miners responded by creating a fork?

No. It’s “just” a client issue, and OpenEthereum is “only” used by ~11% of the nodes. I believe the former name is Parity, which had a major bug related to frozen coins some years ago. See https://mobile.twitter.com/etherscan/status/1382662485832994...

Theoretically there’s a protocol standard, and every client implementation is equal. Functionally, whatever Geth does is the actual standard because a supermajority of nodes run Geth.

Re: Ethereum Fork Fails on OpenEthereum

#19

Earlier quoted context omitted.

No. It’s “just” a client issue, and OpenEthereum is “only” used by ~11% of the nodes. I believe the former name is Parity, which had a major bug related to frozen coins some years ago. See https://mobile.twitter.com/etherscan/status/1382662485832994...

Theoretically there’s a protocol standard, and every client implementation is equal. Functionally, whatever Geth does is the actual standard because a supermajority of nodes run Geth.

This is not true, and I can say that because I work on Geth. We take great care to ensure that all clients behave according to the specification, and Geth has had similar faults in the past.

Re: Ethereum Fork Fails on OpenEthereum

#20
post #13
post #11

Earlier quoted context omitted.

You sure? Thought it was in a failed state earlier? I think a block recently processed on OE, that's why it's showing as good. But yeah, don't think it's fixed yet.

The fix is in https://github.com/openethereum/openethereum/pull/364 Actually, it's this commit of the PR: https://github.com/openethereum/openethereum/pull/364/commit...

Looks like some really subtle and (as far as I can tell) undocumented aspect of Ethereum internals tripped them up.
Post reply on HN