Code Monkey home page Code Monkey logo

holesky's People

Contributors

0x0conan avatar 0xobjectobject avatar antondlr avatar arnetheduck avatar barnabasbusa avatar buttaa avatar easeev avatar g11tech avatar haurog avatar invisiblesymbol avatar ivy191118 avatar lucassaldanha avatar martinkonecny avatar mcdee avatar parithosh avatar paulhauner avatar peteriscan avatar philknows avatar pk910 avatar protolambda avatar q9f avatar racytech avatar remyroy avatar rocknet avatar rolfyone avatar sauliusgrigaitis avatar selfuryon avatar stdevmac avatar yorickdowne avatar zah 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

holesky's Issues

Genesis validator pubkey tracker

Client Teams

  • ConsenSys: 100_000 #28
  • EF DevOps: 50_000 #27
  • Lodestar: 100_000 #21
  • Nethermind: 100_000 #38
  • Nimbus: 100_000 #41
  • Prysm: 100_000 #31
  • Sigma Prime: 100_000 #36
  • Grandine: 50_000 #39
  • Erigon: 5_000 #33
  • Besu: 100_000 #32

Node Operators

  • Attenstant: 50_000 #20
  • Kiln: 100_000 #35
  • Manifold: 100_000
  • P2P Validator: 100_000 #42
  • Pier Two: 100_000
  • RockawayX: 100_000 #45
  • Rocket Pool: 50_000 #46
  • RockX: 50_000 #44
  • Stakely: 50_000 #43
  • CryptoManufaktur: 20_000 #19
  • Chainstack: 10_000 #29
  • Simply staking: 10_000

Others

  • EthStaker: 40_000 #30
  • Goerli (Afri): 20_000 #25
  • arnetheduck: 10_000 #37
  • Sam Padilla Google (GCP): 10_000 #47
  • Chainbase: 20_000 #26
  • Blockblaz (Gajinder): 10_000
  • dapplion: 10_000
  • protolambda: 10_000 #51
  • ralexstokes: 5_000 #50
  • EF Security: 10_000 #34

Git LFS quota exceeded

I'd like to test #73 with Lighthouse but I can't check it out due to a Git LFS quota error:

$ git lfs fetch
fetch: Fetching reference refs/heads/main
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.                                                         
error: failed to fetch some objects from 'https://github.com/eth-clients/holesky.git/info/lfs'

I can't reset or checkout until this is fixed:

$ git checkout bbusa/remove-extraData
error: The following untracked working tree files would be overwritten by checkout:
	.github/workflows/generate-funding-list.yml
	.gitignore
	LICENSE.txt
	README.md
	SETUP.md
	assets/goerli.png
	assets/holesovice.png
	assets/ropsten.png
	assets/sepolia.png
	custom_config_data/besu.json
	custom_config_data/boot_enr.txt
	custom_config_data/bootstrap_nodes.txt
	custom_config_data/chainspec.json
	custom_config_data/config.yaml
	custom_config_data/deploy_block.txt
	custom_config_data/deposit_contract.txt
	custom_config_data/deposit_contract_block.txt
	custom_config_data/deposit_contract_block_hash.txt
	custom_config_data/enodes.txt
	custom_config_data/genesis.json
	custom_config_data/genesis.ssz
	custom_config_data/parsedBeaconState.json
	fund-distribution/funding-list.txt
	fund-distribution/genesis-alloc.json
	public-keys/.gitattributes
	public-keys/Google-Cloud-Web3.txt
	public-keys/arnetheduck.txt
	public-keys/attestant.txt
	public-keys/chainbase.txt
	public-keys/chainstack.txt
	public-keys/consensys_teku.txt
	public-keys/cryptomanufaktur.txt
	public-keys/ef_devops.txt
	public-keys/ef_security_research.txt
	public-keys/erigon.txt
	public-keys/ethstaker.txt
	public-keys/goerli-afri.txt
	public-keys/grandine.txt
	public-keys/hyperledger_besu.txt
	public-keys/kiln.txt
	public-keys/lighthouse.txt
	public-keys/lodestar.txt
	public-keys/nethermind.txt
	public-keys/nimbus.txt
	public-keys/p2p.org.txt
	public-keys/protolambda.txt
	public-keys/prysm.txt
	public-keys/ralexstokes.txt
	public-keys/rockawayx.txt
	public-keys/rocket_pool.txt
	public-keys/rockx.txt
	public-keys/stakely.txt
Please move or remove them before you switch branches.
Aborting
$ git reset --hard HEAD
Updating files: 100% (53/53), done.
Downloading public-keys/all.txt (240 MB)
Error downloading object: public-keys/all.txt (ba977b5): Smudge error: Error downloading public-keys/all.txt (ba977b5b1da180914c934623fce187860e1b54cff939e6208533b2cb5f589e07): batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.

Errors logged to '/home/michael/Programming/holesky/.git/lfs/logs/20230918T124728.573272339.log'.
Use `git lfs logs last` to view the log.
error: external filter 'git-lfs filter-process' failed
fatal: public-keys/all.txt: smudge filter lfs failed

verification on etherscan doesn't work

Hi.

I am trying to deploy on holesky testnet.

The etherscan configuration via hardhat, I use the following:

{
        network: 'holesky',
        chainId: 17000,
        urls: {
          apiURL: 'https://api-holesky.etherscan.io/api',
          browserURL: 'https://holesky.etherscan.io',
        },
}

It turns out contracts get verified successfully except one contract which is deployed inside another contract via new keyword. Etherscan verification results in:

Reason: Fail - Unable to verify. Compiled contract deployment bytecode does NOT match the transaction deployment bytecode.

Does anyone know why ? Exact same thing successfuly gets verified on sepolia. I even tried using etherscan manually, but same thing.

How to switch from Goerli to Holesky

Hi there,

Sorry for the suddenness. I am currently running an Eth node operation in Goerli.
I am thinking of switching to Holesky because Goerli will be unavailable after the new year, but I am still new to node operation and my knowledge is still insufficient.
After reading the README, I understand a few things such as changing the Flag to holesky, Network ID and Chain ID need to be changed.

With this update to Holesky, how hard would it be to switch from the existing Goerli?
I would like to switch without destroying the environment I created, but should I set up Holesky from scratch?
I'm still a beginner and don't really know what I'm doing, so I would appreciate it if someone could help me out.

Start EL genesis with full gas limit

I've noticed that the current EL genesis.json starts with a reduced gas limit of 0x400000 (4,194,304).
That seems quite common for many devnets, but is there a deeper reason for it?

After genesis the gas limit slowly increases to the max 30,000,000 anyway.

I'd suggest starting with the full gas limit of 0x1c9c380 (30,000,000).
That will speed up the initial fund distribution enormously - without any negative effect I can see?
We're also doing that on ephemery, which works fine,

Commit to run a genesis validator - (A) Client Teams

The Ethereum EL/CL client teams are asked to commit to a number of validators they are willing to run at genesis for Holesky.

The recommended size of the validator-set per team is 80-100k. The estimated lifetime should be 3-5 years.

Please also indicate if you believe that a genesis with 1.5 million keys could cause issues.

Precompiles are not pre-funded

I just saw the genesis file and noticed that the precompiles are not pre-funded. We should do so, otherwise we get behavior of accounts being deleted even if the call frame gets reverted (RIPEMD160, tx 0xcf416c536ec1a19ed1fb89e4ec7ffb3cf73aa413b3aa9b77d60e4fd81a4296ba)

contract deployment

there's no enough information on contract deployment, how many token deployments are we supposed to deploy?
and also I bridged holesky to other network, but it won't show after I've been deducted of my holesky eth

Requesting Holesky ETH for gas relay

Hi!

Building a new gas relay for gas-less deployments in Catapulta, and would need 1000 ETH to allow devs to try it out.

Could you send 1000 ETH to this address ?

0xeF987CdE72bC6A9e351d2460214d75f095b1b862

Thanks a lot.

(i also requested in Sepolia testnet!)

Holesky DNS Network for Peer Discovery

Hi there,
Holger from EthereumJS here, we have just integrated the Holesky testnet into our client codebase ethereumjs/ethereumjs-monorepo#2982 , excited for the launch ! ๐ŸŽ‰

When looking over the configuration I wondered, will there be a DNS server/network for peer discovery as being setup for Sepolia or Goerli (with a URL like enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net)? And if so will it be active from the start on?

I think normally people from Go Ethereum run these servers, maybe tagging her @holiman therefore? ๐Ÿค”

If there is/will be a DNS server available it would also be nice if the address can be added to the initial README description.

Ok, so far, have a great testnet start! ๐Ÿ™‚ ๐Ÿ™

Commit to run a genesis validator - (C) Others

The Ethereum stakers and other enthusiasts are invited to commit to a number of validators they are willing to run at genesis for Holesky.

There is no recommended size here, but it would be suggested to commit to at least 10k keys. The estimated lifetime should be 3-5 years.

ERC1820 contract cannot be deployed

ERC1820 contract cannot be deployed because it has no chainID in transaction, which blocks all ERC777 tokens tesing on network

Using ankr endpoint for testing, got error Error: legacy pre-eip-155 transactions not supported

Genesis allocation tracker

The genesis is a good opportunity to seed major stakeholders with a sufficient testnet token supply.

Format: Institution / Address / Desired Amount in ETH

  • Goerli Initiative / 0xe0a2Bd4258D2768837BAa26A28fE71Dc079f84c7 / 100_000_000
  • EF DevOps / 0x462396E69dBfa455F405f4DD82F3014Af8003B72 / 100_000_000
  • lighclient / 0x0000006916a87b82333f4245046623b23794C65C / 100_000_000
  • EthStaker / 0x4D496CcC28058B1D74B7a19541663E21154f9c84 / 100_000_000
  • PoW Faucet / 0x6Cc9397c3B38739daCbfaA68EaD5F5D77Ba5F455 / 100_000_000
  • ralexstokes / 0x2f2c75B5Dd5D246194812b00eEb3B09c2c66e2eE / 100_000_000
  • Weald Technology / 0x509a7667aC8D0320e36172c192506a6188aA84f6 / 100_000_000
  • Coinbase Wallet Faucet / 0x8dF7878d3571BEF5e5a744F96287C8D20386d75A / 100_000_000
  • Ethereum-France ยค Cometh / 0xAC9ba72fb61aA7c31A95df0A8b6ebA6f41EF875e / 100_000_000

Please don't abbreviate to "holli"

Auto-translated czech-language version is below.
Nรญลพe je uveden automatickรฝ pล™eklad do ฤeลกtiny.

The "Holeลกovice" network is named after Nรกdraลพรญ Holeลกovice in Prague in Czech Republic.

I can understand why the Goerli testnet, named after "Goerlitzer Bahnhof" in Berlin, is abbreviated to "goerli"... everyone in Berlin calls it "goerli", same same like everyone called Kottbusser Tor "kotti".

But nobody (I repeat, nobody) in Prague calls Holeลกovice "holli". Abbreviating to this would be using a Berlin-centric pattern for abbreviation, and is not appropriate in the context of Prague. This is not to mention the use of 2 "L" letters, which don't appear in the elongated version.

Proposed alternatives:

  • Don't abbreviate: use the full name of the station: -holesovice, it really isn't that complicated to spell,

  • Only truncate, don't alter: "hole" or "holes" are both better than "holli"

If none of these are acceptable, then I propose to choose a different name for the testnet, because using "holli" as an abbreviation for Holeลกovice is incongruous.

Translated to ฤŒeลกtina via deepl:

Sรญลฅ "Holeลกovice" je pojmenovรกna podle Nรกdraลพรญ Holeลกovice v Praze v ฤŒeskรฉ republice.

Chรกpu, proฤ se testnet Goerli, pojmenovanรฝ podle "Goerlitzer Bahnhof" v Berlรญnฤ›, zkracuje na "goerli"... vลกichni v Berlรญnฤ› mu ล™รญkajรญ "goerli", stejnฤ› jako vลกichni ล™รญkajรญ Kottbusser Tor "kotti".

Ale nikdo (opakuji, nikdo) v Praze neล™รญkรก Holeลกovicรญm "holli". Zkracovรกnรญ na tuto adresu by bylo pouลพรญvรกnรญm berlรญnskรฉho vzoru pro zkracovรกnรญ a v kontextu Prahy nenรญ vhodnรฉ. A to nemluvรญm o pouลพitรญ 2 pรญsmen "L", kterรก se v prodlouลพenรฉ verzi nevyskytujรญ.

Navrhovanรฉ alternativy:

  • Nezkracovat: pouลพรญvat plnรฝ nรกzev stanice: Holeลกovice, opravdu nenรญ tak sloลพitรฉ ho napsat,

  • pouze zkracovat, nemฤ›nit: "dรญra" nebo "dรญry" jsou obฤ› lepลกรญ neลพ "holli".

Pokud nic z toho nenรญ pล™ijatelnรฉ, pak navrhuji zvolit pro testnet jinรฝ nรกzev, protoลพe pouลพรญvat "holli" jako zkratku pro Holeลกovice je nesourodรฉ.

Pล™eloลพeno do ฤeลกtiny pล™es deepl:

"Genesis" Infra Deployments

One reason testnets are sticky is that "all the other apps are there", and existing testnets have more infrastructure support. In order to make the transition to Holli smoother, it would be nice if a core set of popular contracts could be deployed shortly after Genesis, and if a set of infra providers across all major categories committed to support the network ASAP after launch.

Some examples I've heard of that led people to use Goerli:

  • DEXes, e.g. Uniswap, SushiSwap, etc.
  • Stablecoins, e.g. DAI, USDC, etc.
  • Oracles, e.g. Chainlink
  • L2s, e.g. Arbitrum, Optimism, etc.
  • MEV infra (relay/builders)
  • Native wallet support in Rainbow, MetaMask, etc.

Given the lead time we have here, it would be good to try and reach out to these folks ahead of time for deployment and solicit the dev community for other examples.

Custom deposit contract for infinite supply

Heya,

I'd like to propose a small modification to the pre-deployed deposit contract, that will give a pre-defined wallet address the ability to drain the funds from the contract.

This will allow increasing the network supply by depositing/withdrawing funds (& draining them from the contract), just in case we ever run into such supply issues again.
Due to the restriction to a pre-defined wallet address, this drain functionality cannot be abused by the open public.

Sepolia is using a custom deposit contract that allows the same type of supply inflation (besides restricting the validator set), so I guess a non-standard deposit contract is a acceptable testnet-only difference.

Drainable DepositContract Code: https://pastebin.com/YNWkEWvJ
Modification to the original deposit contract:

    // pre-defined wallet that is allowed to drain - stored in slot 0x41
    address drainer_address;

    // public drain() function that can be used by drainer_address to drain the contract
    function drain(uint256 amount) public {
        require(msg.sender == drainer_address, "draining not allowed");
 
        if(amount == 0) {
            amount = address(this).balance;
        }
 
        (bool sent, ) = payable(msg.sender).call{value: amount}("");
        require(sent, "failed to send ether");
    }

Compiled with the same compiler options as used for the original deposit contract, that leads to the following genesis sideload:

    "0x000000006465706F73697420636f6E7472616374":{
      "balance":"0x0",
      "code": "0x60806040526004361061005a5760003560e01c8063621fd13011610043578063621fd130146101d5578063c5f2892f1461025f578063f6b19c74146102865761005a565b806301ffc9a71461005f57806322895118146100bf575b600080fd5b34801561006b57600080fd5b506100ab6004803603602081101561008257600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102b0565b604080519115158252519081900360200190f35b6101d3600480360360808110156100d557600080fd5b8101906020810181356401000000008111156100f057600080fd5b82018360208201111561010257600080fd5b8035906020019184600183028401116401000000008311171561012457600080fd5b91939092909160208101903564010000000081111561014257600080fd5b82018360208201111561015457600080fd5b8035906020019184600183028401116401000000008311171561017657600080fd5b91939092909160208101903564010000000081111561019457600080fd5b8201836020820111156101a657600080fd5b803590602001918460018302840111640100000000831117156101c857600080fd5b919350915035610349565b005b3480156101e157600080fd5b506101ea6110fa565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022457818101518382015260200161020c565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b5061027461110c565b60408051918252519081900360200190f35b34801561029257600080fd5b506101d3600480360360208110156102a957600080fd5b50356114ff565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061034357507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b603086146103a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806119936026913960400191505060405180910390fd5b602084146103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061192a6036913960400191505060405180910390fd5b60608214610454576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611a066029913960400191505060405180910390fd5b670de0b6b3a76400003410156104b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806119e06026913960400191505060405180910390fd5b633b9aca00340615610512576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806119606033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561057a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806119b96027913960400191505060405180910390fd5b606061058582611648565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105ba602054611648565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b8381101561068d578181015183820152602001610675565b50505050905090810190601f1680156106ba5780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b8381101561073457818101518382015260200161071c565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b6020831061084157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610804565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561089e573d6000803e3d6000fd5b5050506040513d60208110156108b357600080fd5b5051905060006002806108c96040848a8c61188c565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b6020831061093d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610900565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561099a573d6000803e3d6000fd5b5050506040513d60208110156109af57600080fd5b505160026109c0896040818d61188c565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b60208310610a3957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109fc565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a96573d6000803e3d6000fd5b5050506040513d6020811015610aab57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610b1f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610ae2565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b7c573d6000803e3d6000fd5b5050506040513d6020811015610b9157600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610c1e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610be1565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c7b573d6000803e3d6000fd5b5050506040513d6020811015610c9057600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610cee57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610cb1565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d9357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d56565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610df0573d6000803e3d6000fd5b5050506040513d6020811015610e0557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e7957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e3c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610ed6573d6000803e3d6000fd5b5050506040513d6020811015610eeb57600080fd5b50519050858114610f47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806118d66054913960600191505060405180910390fd5b60205463ffffffff11610fa5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806118b56021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110ee578160011660011415610fe5578260008260208110610fd657fe5b0155506110f195505050505050565b600260008260208110610ff457fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061106a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161102d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156110c7573d6000803e3d6000fd5b5050506040513d60208110156110dc57600080fd5b50519250600282049150600101610fb3565b50fe5b50505050505050565b6060611107602054611648565b905090565b6020546000908190815b602081101561133557816001166001141561122b5760026000826020811061113a57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106111b057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611173565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561120d573d6000803e3d6000fd5b5050506040513d602081101561122257600080fd5b50519250611327565b6002836021836020811061123b57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106112b057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611273565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561130d573d6000803e3d6000fd5b5050506040513d602081101561132257600080fd5b505192505b600282049150600101611116565b50600282611344602054611648565b600060401b6040516020018084815260200183805190602001908083835b6020831061139f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611362565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061148457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611447565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156114e1573d6000803e3d6000fd5b5050506040513d60208110156114f657600080fd5b50519250505090565b60415473ffffffffffffffffffffffffffffffffffffffff16331461158557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f647261696e696e67206e6f7420616c6c6f776564000000000000000000000000604482015290519081900360640190fd5b8061158d5750475b604051600090339083908381818185875af1925050503d80600081146115cf576040519150601f19603f3d011682016040523d82523d6000602084013e6115d4565b606091505b505090508061164457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6661696c656420746f2073656e64206574686572000000000000000000000000604482015290519081900360640190fd5b5050565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061168257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b826001815181106116c557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061170857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b8260038151811061174b57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061178e57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b826005815181106117d157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061181457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b8260078151811061185757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561189b578182fd5b838611156118a7578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a264697066735822122056175284a873d0561211ed7a56a24d3bb024f11feb2146a23294033bb5ffcc6b64736f6c63430006080033",
      "storage": {
        "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b",
        "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71",
        "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c",
        "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c",
        "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30",
        "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1",
        "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c",
        "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193",
        "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1",
        "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b",
        "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220",
        "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f",
        "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e",
        "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784",
        "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb",
        "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb",
        "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab",
        "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4",
        "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f",
        "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa",
        "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c",
        "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167",
        "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7",
        "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0",
        "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544",
        "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765",
        "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4",
        "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1",
        "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636",
        "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c",
        "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7",
        "0x0000000000000000000000000000000000000000000000000000000000000041": "0x000000000000000000000000CaA29806044A08E533963b2e573C1230A2cd9a2d"
      }
    }

The pre-defined wallet address can be configured via storage slot 0x41.
0xCaA29806044A08E533963b2e573C1230A2cd9a2d (q9f's wallet) is allowed to drain in the example above.

Open for discussion :)

Faucet holesky

Hi @q9f, @pk910 !
I created UniswapV2Factory, my goal is to provide routers as well as tokens under test net so that dapp projects and users can freely test under test net.
Currently, speculators are reserving large amounts of ETH to trade under testnet. This causes disadvantages for users that can negatively affect users' perception of the test network.
I want to eliminate it by providing more active user support under testnet. Can you support me?

  • uniswap-v2: 0x2881F53599e65cc97793881897bFBFD75817fB99
  • shushiswap-v2: 0xebca682b6C15d539284432eDc5b960771F0009e8

I will create a contract to distribute free tokens ERC20 to users, adding liquidity to UniswapV2Factory so users can test the router under testnet.

Can you send me 10K ETH so I can do it?

This is my wallet address: 0xF198A1Af2682538E834bBc5F1af1847Cf50603E1

Thank you very much!

Genesis event tracker

The genesis event will be happening on September 15, 2023, at 16:00 Berlin time. A live event in Berlin will be announced accordingly.

Zone Time
UNIX 1694786400
ETH Merge +1 year (approx.)
UTC Fri Sep 15 2023 14:00:00 UTC
BERLIN Fri Sep 15 2023 16:00:00 GMT+0200 (Central European Summer Time)

The genesis will be published in this repository well before September 1, 2023.

See also #9

Mass distributions via transactions instead of the genesis state

          Maybe it'd be better to do these kind of mass distributions via transactions instead of the genesis state?

The genesis state is baked directly into most execution clients, and I think it'd be much more convenient if it's kept small like the other testnet genesis states :)

I've written a small tool that we're using in the ephemery testnet to do individual fund distributions after each reset.
It's designed to work with a large set of addresses, so maybe it's worth to consider it for this too.
https://github.com/pk910/testnet-funding-tool

Edit:
I've been curious to see how the tool works with such a big address set.
It's working quite well. I've distributed 1 ETH to each of the eligible addresses timbeiko posted before on the ephemery testnet.
That's a set of 497596 addresses.

It took about 5h to complete (20 tx per block with batches of 20 transfers each, so 400 transfers per block).
Could have been completed in 2,5h too by using the full available block size.

Nice side effect: I didn't know that so many of my own dev addresses were eligible for the grabteeth.xyz drop :D
I never checked them all one by one, but due to my distribution test I can easily identify them now, as they're all having a balance of 1 ETH on ephemery now

Originally posted by @pk910 in #1 (comment)

Genesis validator tracker

The validator set will be public, please indicate if you desire to run a genesis validator. We might reserve the right to limit genesis participation to existing client teams, staking communities, and pools for now.

Format: Institution / Desired number of validators / contact

  • Goerli Initiative / 20_000 / @afr:tchncs.de
  • CryptoManufaktur / 20_000 / [email protected]
  • EF DevOps / 100_000 / [email protected] (Also willing to do 200k depending on total target size)
  • lightclient / 10_000 / @lightclient on tg
  • EthStaker / 10_000 / @remy_roy on twitter
  • ralexstokes / 10_000 / @ralexstokes on tg
  • dapplion / 10_000 / @dapplion on twitter

Commit to run a genesis validator - (B) Node Operators/L2s

The Ethereum node operateors and layer-2s are invited to commit to a number of validators they are willing to run at genesis for Holesky.

There is no recommended size here, but it would be suggested to commit to at least 10k keys. The estimated lifetime should be 3-5 years.

axol.io faucet

hey there ETH pandaops cc @q9f @pk910 --

Axol.io is our new LATAM nodeops company and we would like to support the Holesky testnet by running a Non-KYC faucet. Could we possibly have ~32k ETH to spin up validators?

We are a team of 3 engineers, previously ran a lot of blockdaemons infra!

Holesky account we plan to use to fund the validators:
0x9E051C7a42489CF5dfbbFD2Ee7012b69FcAa200E

Happy to answer any questions or jump on a call if necessary sers!

ethstats access!?

How to get ethstats access so we can participate in the extension too?

Get Holesky Testnet Ether

Just as Goerli #106 did:

Missed genesis validator? Post your Holesky address and the desired amount.

Rules: 100 ETH/3 Validators max

Update: Closed until issues are resolved.

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.