Giter Site home page Giter Site logo

eth-clients / goerli Goto Github PK

View Code? Open in Web Editor NEW
563.0 563.0 139.0 32.18 MB

the goerli/prater testnet configurations.

Home Page: https://goerli.net

License: Do What The F*ck You Want To Public License

HCL 100.00%
blockchain ethereum goerli merge prater testnet

goerli's People

Contributors

5chdn avatar ajsutton avatar ardislu avatar bakon11 avatar bowd avatar chainsafesystems avatar etan-status avatar g11tech avatar gregthegreek avatar j0sh7 avatar ligi avatar meowsbits avatar michaelsproul avatar paulhauner avatar pk910 avatar priom avatar pscott avatar pyskell avatar q9f avatar quickchase avatar ralexstokes avatar rthomare avatar soc1c avatar tersec avatar thefallentree avatar timbeiko avatar timdaub avatar tzapu avatar yazzyyaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

goerli's Issues

[Core] ReceiptsRoot Mismatch with Pantheon Clique

2018-11-09 10:09:21.055+00:00 | EthScheduler-Workers | WARN  | MainnetBlockBodyValidator | Invalid block: receipts root mismatch (expected=0x3dc2cb692e7b8cd4276e523dfd031960d2e09bc24fcc5ccf990434c697e67d87, actual=0x2aa024623680a960cc38a96838a71e2463b0d182a897f95ea928be00cb5560c9)
2018-11-09 10:09:21.056+00:00 | EthScheduler-Workers | WARN  | PipelinedImportChainSegmentTask | Import of chain segment (9400 to 9600) failed: Failed to import block: 9554, 0x9ba7bbf8487006902c91ded8ed04cf80ad3a6efa6e27d2c53d14f05bc5e235dc.

Gist with extended logs, block and transaction data:

https://gist.github.com/JohnnySheffield/c3deae0f33d96ec6105a3b5bc2d27060

parity stuck after curling a transaction

after testing yesterday to send out minimal amounts of goerli-ether my parity accidentially is not responsive, means became unstoppable in terms of not reacting to any stop commands, nor with htop and trying to kill the process.

compiled by hand, cliqueV2 from fallentree-
unfortunately not set to debug- therefore not an issue but unacknowledged information,
first i unlock, then i ether_send, then i sign the transaction.
After doing this once, json-server is stuck and not responding any further
and no further configuration settings were made concerning json-rpc-server in detail

Revise README

re #40 - (should by executed by an outsider)

  • move all financing information to https://github.com/goerli/pm/blob/master/FINANCE.md and just link to it (do not duplicate the information in the readme)
  • create a label "claimable-bounties" and link to it (in addition to "bounties", which show the active bounty issues)
  • possibly move "Metadata" out to a separate file
  • provide compact instructions how to setup a node, targetting "familiar with IT, but not Eth/Blockchain"
  • try to negate the confusion introduced by "Goerli/Kotti"

(...)

Cross-Client Issues

(...)

[Tools] Two-way throttled bridge (faucet)

  • Integrate morden testnet etc
  • Allow for any testnet eth to be swapped either way through the bridge
  • Create a generic user interface to allow for the swapping of any testnet eth/etc
  • Allow m out of n authority signatures for bridging
  • Allow for ETH to be locked for GöTH at a ratio of 1:1000

[Countdown] Görli Rollout Tracker

  • gather validators
    • afri/parity 0xe0a2bd4258d2768837baa26a28fe71dc079f84c7 (genesis)
    • chris/pantheon 0x22ea9f6b28db76a7162054c05ed812deb2f519cd
    • e.g./infura 0x8b24eb4e6aae906058242d83e51fb077370c4720
    • igor/poa-network 0x000000568b9b5a365eaa767d42e74ed88915c204
    • tomasz/nethermind 0x4c2ae482593505f0163cdefc073e81c63cda4107
    • preston/prysm-labs #38 0xd9a5179f091d85051d3c982785efd1455cec8699
    • nikola/dapowerplay 0xA8e8F14732658E4B51E8711931053a8A69BaF2B1
  • regenerate genesis
    • network id 5
    • chain id 5
    • alloc for faucets & validators
      • afri/parity 0xe0a2bd4258d2768837baa26a28fe71dc079f84c7 89.8m (genesis)
      • chris/pantheon 0x22ea9f6b28db76a7162054c05ed812deb2f519cd 100k
      • e.g./infura 0x8b24eb4e6aae906058242d83e51fb077370c4720 10m
      • igor/poa-network 0x000000568b9b5a365eaa767d42e74ed88915c204 10m
      • tomasz/nethermind 0x4c2ae482593505f0163cdefc073e81c63cda4107 100k (genesis)
      • preston/prysm-labs #38 0xd9a5179f091d85051d3c982785efd1455cec8699 10m (genesis)
      • nikolai/dapowerplay 0xA8e8F14732658E4B51E8711931053a8A69BaF2B1 100k (genesis)
    • some catch phrase for the extradata ;)
  • push the red button
    • spin up the nodes
    • deploy the bridges/faucets
    • reset the netstats/explorers
    • inform everyone to update the specs/reset their nodes
      • blockscout
      • explorer.goerli.net
      • nethermind görli config
      • pantheon görli config
      • ethereumjs görli config
    • update the docs

[Core] StateRoot Mismatch with Parity NullEngine

2018-11-08 13:37:23  Stage 5 block verification failed for #4698 (0x309c…0881)
Error: Error(Block(InvalidStateRoot(Mismatch { expected: 0x9ba5e9f0f8abcd4828ddb7ef5e6f1c286242546bb437f03eb70f216a694758ac, found: 0xd6e7cee147bc674ad98f8bb9e2091e6c7160d9f3f982ee3a1ef6e7f038ccf6ac })), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2018-11-08 13:37:23  
Bad block detected: Error(Block(InvalidStateRoot(Mismatch { expected: 0x9ba5e9f0f8abcd4828ddb7ef5e6f1c286242546bb437f03eb70f216a694758ac, found: 0xd6e7cee147bc674ad98f8bb9e2091e6c7160d9f3f982ee3a1ef6e7f038ccf6ac })), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
RLP: f902d2f9025aa038871f54b1950be3bec8133689c6c9ee59fa8c94b18852bd84b3ad08dcfd845da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a09ba5e9f0f8abcd4828ddb7ef5e6f1c286242546bb437f03eb70f216a694758aca0b2a075f74b6b424c0e7b391ee74b01869566195cb8630c418d6e07dcbe3e5b2ba0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182125a837a1200825208845be42e03b8610000000000000000000000000000000000000000000000000000000000001337388858510bfdc9ab84454cf5d0f0898cc1e76eeda3292a725b3fb78cde6dd0656ea4c373022b586453235a2eec3bdecabe0174d5f758a66ac9268c3e69a9722a01a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f872f87080843b9aca0083015f909401fa1804c408085d9c57eeb167ce953c99b6cb1e8a152d02c7e14af68000008082313ba038485304387ee7bef352c3cfd622caa9932870ea21948842bbdca929972aa3caa05a228b0f4129f96fa226cb6bd5e0d1fd1f7d5155c6cb5bbe444d7dffc814f618c0
Header: Header { parent_hash: 0x38871f54b1950be3bec8133689c6c9ee59fa8c94b18852bd84b3ad08dcfd845d, timestamp: 1541680643, number: 4698, author: 0x0000000000000000000000000000000000000000, transactions_root: 0xb2a075f74b6b424c0e7b391ee74b01869566195cb8630c418d6e07dcbe3e5b2b, uncles_hash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347, extra_data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 55, 56, 136, 88, 81, 11, 253, 201, 171, 132, 69, 76, 245, 208, 240, 137, 140, 193, 231, 110, 237, 163, 41, 42, 114, 91, 63, 183, 140, 222, 109, 208, 101, 110, 164, 195, 115, 2, 43, 88, 100, 83, 35, 90, 46, 236, 59, 222, 202, 190, 1, 116, 213, 247, 88, 166, 106, 201, 38, 140, 62, 105, 169, 114, 42, 1], state_root: 0x9ba5e9f0f8abcd4828ddb7ef5e6f1c286242546bb437f03eb70f216a694758ac, receipts_root: 0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, gas_used: 21000, gas_limit: 8000000, difficulty: 1, seal: [[160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [136, 0, 0, 0, 0, 0, 0, 0, 0]], hash: Some(0x309c15904e7b5511c55d8cc162e31d697da69c38089db070628f8d2364610881) }
Uncles: 
Transactions:[Tx 0] UnverifiedTransaction { unsigned: Transaction { nonce: 0, gas_price: 1000000000, gas: 90000, action: Call(0x01fa1804c408085d9c57eeb167ce953c99b6cb1e), value: 100000000000000000000000, data: [] }, v: 12603, r: 25457305468063225834331710614191473671357943079759736182167667266774746440650, s: 40769188926700410124907073724761852721313030141388420289427487166708216821272, hash: 0x12f7face4e07a4ad0d19f43cd8b881136a030ea327200f622871568fd2cd2da0 }

[Misc] Görli Website

  • goerli.com basic website
  • basic bridge UI
  • clean up blog and info sections
  • allow for generic bridging of different testnets #28

[Comms] Görli Testnet Contributors Call #3

Görli Testnet Contributors Call #3

Date / Time

Agenda

  • Operation Issues
    • Offline Validators
    • Pending Validators
  • Clique Improvements
    • EIP-1955
    • "Clique-IPs"

Message from Adrian (Pegasys, cant make it):

*It looks like I won’t make it to the Görli call tomorrow night but Chris McKay (Errorific) should be there. I’m sure he’ll cover this, but I’d suggest the main thing we need to do is vote out any validators that aren’t working so that the majority of the time, every validator is online. There have been a few people offering to run validators if we need more after that. I suspect we should have some basic criteria for validators - the node is shown as online and in-sync for some period before we vote it in and we have suitable contact details in place.

At some point when we have a stable set of validators again, PegaSys will likely rebuild our validator to get it onto our monitoring platform properly. Should be an extremely short change over when it does happen and we’ll give a few days notice so we don’t have multiple validators doing maintenance at once.*

All contributors and volunteers invited. Join Gitter for invite: gitter.im/goerli/testnet

Notes: https://hackmd.io/UCFFq4DrQ-6Ij2QRwsczIA?both

[Tools] Devops tooling for testing PoA testnets locally

https://github.com/paritytech/parity-deploy is a great tool for testing parity locally under various consensus configurations. However, it doesn't easily extend itself to using multiple clients. It would be great if we had a tool that allowed us to specify:

  • consensus type
  • number of different clients
  • configuration of each client (e.g. is client a signer?)
  • ability to spin up other services such as etherscan

The output of this program would be configuration necessary to spin up a local network of docker containers.

stats-server down?

anyone else encountering the unavailability of both ethstats-servers
stats.goerli.net
stats.goerli.kotti.net
and the goerli-net website?

FATAL initial-sync: Failed to sync with anyone...

[2019-05-18 06:11:09] INFO initial-sync: Requesting state from peer canonicalSlot=3929 peer=QmdXbJuwFTCcxtzYJeZGDVGRGChXGREooY6EtSawEMpunP
[2019-05-18 06:11:29] WARN initial-sync: Failed to sync with peer, trying next best peer error=context deadline exceeded peer=QmdXbJuwFTCcxtzYJeZGDVGRGChXGREooY6EtSawEMpunP
[2019-05-18 06:11:29] INFO initial-sync: Requesting state from peer canonicalSlot=3929 peer=Qmf7ic7U7iEPf4mRM1PaqZWYeE5HRDW2HTh5rUCvrGXmwR
[2019-05-18 06:11:49] WARN initial-sync: Failed to sync with peer, trying next best peer error=context deadline exceeded peer=Qmf7ic7U7iEPf4mRM1PaqZWYeE5HRDW2HTh5rUCvrGXmwR
[2019-05-18 06:11:49] FATAL initial-sync: Failed to sync with anyone...

[Core] Clique engine for Parity Ethereum

Parity Ethereum is a blockchain client and full-node implementation written in Rust programming language. It supports multiple different chains based on the Ethereum Virtual Machine (EVM) or Parity's WebAssembly VM (pWasm). The client comes with "pluggable consensus," so it has different consensus engines, among others the "Ethash" proof-of-work engine, the "AuRa" proof-of-authority engine, and some developer presets like "Instant Seal" and "Basic Authority."

We want to add the "Clique" proof-of-authority engine to that list and allow users to synchronize the Rinkeby, Görli, and Kotti Classic testnets. That breaks down into these major components/tasks:

  1. The "Clique" proof-of-authority core engine with proper block validation logic as per EIP-225, full chain synchronization, and light/headers verification.
  2. The sealing logic to enable the node to be run in "authority mode:" creating, proposing, and sealing new blocks; voting for new validators; unvoting validators to remove them.
  3. The "Clique" JSONRPC-APIs that allow users to control the engine via HTTP/WS/IPC APIs.
  4. Configurations and chain specifications for the Rinkeby, Görli, and Kotti Classic networks.
  5. Tests! Everything should be covered. (This is actually part of all the tasks above, just making sure this is not forgotten about.)

... Profit? All tasks can be claimed via bounties. What is a bounty? That's a fixed amount of money that is claimable by anyone who is submitting a working solution to any of the tasks listed above and sufficient quality. What is sufficient quality? You certainly should have written Rust before and be familiar with the concepts and best practices of the language. Knowing Parity Ethereum or blockchain experience in general is a bonus. How to claim a bounty? Reach out, name your price and agree on a date for code delivery.

Communication happens on Gitter: goerli/clique

Using Goerli for Prysm testnet

Hi Goerli team,

We, at Prysmatic Labs, are planning to launch a publicly accessible test network for our Ethereum 2.0 client, Prysm, soon ™️. Part of this network relies on a validator deposit contract to exist in an Ethereum 1.0 blockchain, such as Goerli.

We would like to participate in the PoA clique to provide our team and interested testers to join this Ethereum 2.0 testnet by depositing Goerli ETH into some smart deposit contract.

Initially, we would set the deposit requirement parameters to some low value for easier iteration, but the eventual goal would be to simulate the full deployment with validators depositing with 32 ETH.
How can we join the Goerli network as a PoW participant or otherwise collect large amounts of ETH for testing the validator deposits for Ethereum 2.0?

[TASK] Simplify/Refine/Document Goerli

(Continuation of goerli/parity-goerli#50)

(what needs to be done next)

Task B

Requirements

Requirements (for any results, be it in code, product, project, docu etc.):

  • easy to understand for IT professionals with not much Blockchain (BC) experience)

The initial plan was to got only into the "parity-goerli" part. Yet it is essential that the overall material (Website, Product, Project etc.) gets a little bit "polished".

Starting with the most relevant:

Code, Parity

Simplify the Implementation of Additional Engines within Parity

Start to "replay" the existent chunks of work (e.g. branches merged, PRs) to extract abstractions simplifications, e.g.:

  • goerli/parity-goerli#2
  • Isolate code-changes which could be merged stand-alone
  • Review the relevant Partiy Codebase in order to come up with potential simplifications
  • direction (future) : modularized consensus-engine, low coupling to other modules.
  • Provide at minimum one Parity-Eth code-level simplification example (either the solution or the specification)

In parallel to the above

  • observe the ongoing work on parity-goerli
    • decide about how much time to invest for
      • the alternate plan (Task C)
      • the rework (= strict refactoring and slight redesign) of the parity-ethereum client.

Product, Goerli

  • Identify teach-in barriers, provide (or at least specify) solutions
  • Provide basic documentation
  • direction (future tasks): Goerli becomes a reference-point re "how testnets should be"

Projects, Goerli

  • Identify teach-in barriers, provide (or at least specify) solutions
  • Provide basic documentation
  • direction (future tasks): Goerli projects become a reference-point for "cross-client" test-net cooperation

Budget

5K, the results will be available within 14 days (top, depending on necessary "digestion" breaks).

(limited scope budget, can be used as a foundation to judge for further extension. Seeing the goals of the Goerli and especially the Parity project, the estimated effort to refine all relevant systems goes into months.)

Goerli - Windows - Geth

Hi, I'm trying to apply gel on windows 10, to implement Goerli from cmd with this and it does not respond;

C:\Program Files\Geth>geth init ./geth/goerli.json

Any other idea to run the node and start

[Comms] Görli Testnet Contributors Call #0

Görli Testnet Contributors Call #0

Date / Time

  • Friday, November 16th, 2018
  • 9pm UTC

Agenda

  • Hello, world!
  • Overview roadmap & milestones
    • Clique and Aura
    • Görli and Classic
    • Cores and Tools
  • Progress current tasks
    • Website for Görli
    • Testnet bridges
    • Görli to replace Ropsten
    • Görli Classic to replace Morden Classic
  • Client updates
    • Parity Ethereum w/ Görli
    • Nethermind w/ Görli
  • Discussion open issues
  • Outlook

All contributors and volunteers invited. Join Gitter for invite: gitter.im/goerli/testnet

Recording: https://www.youtube.com/watch?v=TWak0-Rnves

[Comms] Görli Testnet Contributors Call #1

Görli Testnet Contributors Call #1

Date / Time

  • Friday, December 14th, 2018
  • 5pm UTC

Agenda

All contributors and volunteers invited. Join Gitter for invite: gitter.im/goerli/testnet

Recording: https://www.youtube.com/watch?v=FjzQGLf5yjw

Network is unreliable with returning an accounts nonce

When running long deployment scripts see - dss-deploy, we have run into an issue that seems to be specific to Goerli. When calling a large number of transactions, the network will (seemingly randomly) return a lower nonce than it should. This happens without fail, but the timing of it I have not been able to reproduce. I have ran this script against geth, parity, and hosted Goerli nodes and I have run into it in all instances. These same scripts have been run on local testnets, kovan and rinkeby without ever experiencing this issue.

I understand that one fix is to simply track the nonce ourselves, but this seems like a band-aid to the underlying issue. Has anyone else experienced this before?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.