Ben's notes are great, also in this matter:
https://hackmd.io/@benjaminion/eth2\_news/
While Eth2/consensus client devs have largely signalled a desire to get the initial Merge completed this year, at least one Eth1/execution client team is uncomfortable committing to that. My own view at this point is that The Merge is more likely to happen in Q1/2022 than this year. Other views are available: “Ethereum is About Six Months Away from Proof-of-Stake”, says Preston Van Loon in The Defiant. I warned about the culture shock of Eth2 devs running into Eth1 governance a little while back (with accompanying video).
​
patience is virtue.
I believe this is the current withdrawal spec.
>No option for partial withdrawal is suggested due to higher complexity and lower safety of possible solutions
Thanks for the link, I will be sure to read it.
I was thinking about pools, as they will have the ability to extract more MEV, going by this article https://hackmd.io/@Izzy-/Eth2VevStaking
If this is correct, a person could earn more by staking via a pool than solo...which would disincentivize decentralization.
There are various ways to check. speedtest.net is an nice and easy way to test from a browser. speedtest-cli is somewhat easy to use from the command line to do the same.
If you want to run your own eth1/execution client in addition to your own eth2/concensus client, you probably need around 4.5MB/s (36 mbps) up and 4.5MB/s (36 mbps) down.
I use Mullvad VPN and I didn't experienced any issues resulting in penalization.
Mullvad allows port forwarding which is good for network health and also may improve your connectivity to peers.
From my research Mullvad is popular choice for Redditors. I like it for simple, honest pricing which IMO provides enough funds for infrastructure resulting in good QoS.
In Lamboshi's hardware guide on the sidebar, there's a linked NUC that you can get without RAM or an SSD for $409 on Amazon. From there you can get 16 or 32 GB or RAM (make sure it's the right size), and an SSD (2.5" or MVNe). I grabbed this, 16GB, and 1TB SSD for something like $600, very reasonable.
I don't know if that would risk attesting twice. Regardless of what you end up doing, you should consider a UPS with active PFC sine wave output. Most modern BIOS support fast boot that you can disable but you wouldn't bother doing it once you get a UPS. It will be worth it.
To add to this...
Allright Im getting a 2TB to not worry about this
https://www.amazon.ca/gp/product/B07K1J3C23/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&psc=1
This thing should be speedy enough :D
If /u/CrashMonger were willing to use another exchange (such as Kraken) they could buy pre-staked ETH - this has the benefit of avoiding any waitlist and also is valued at less than ETH - so if they buy and hold until withdrawals are enabled they get a 2.7% gain (as of the price right now: https://www.kraken.com/en-gb/prices/eth2-ethereum-2-0-price-chart/)
This also has the benefit of not being locked in until withdrawals are enabled - if /u/CrashMonger wants to cash out in an emergency they can trade back to ETH
I've been using this forked version and haven't noticed any problems with it. I know that's not helpful as far as translating things to a Prometheus configuration, but there you go. I'm using grafana-server 7.1.1 and influx 1.8.3.
In my experience, not activating port forwarding still allowed me to connect to some peers at the beginning, but eventually all peers dropped and I started missing attestations. So don't be fooled if you setup your validator and it works without port forwarding to start!
This lesson extends to VPNs as well. If your VPN doesnt support port forwarding, you may run into similar issues. I found that IVPN worked and was stable enough to not impact my attestation performance, but other VPNs like ProtonVPN don't support port forwarding, meaning I eventually stopped attesting because I couldnt find peers. Nowadays I'm running my server without VPN, so I can max out peers, which according to the below article by Prysm "helps improve the health, performance and stablity of nodes and the overall network."
I’ve been using a Fingbox for a few months now. You can get a monthly report of your outages, bandwidth speeds, ranking amongst people in your area, etc. It also integrates with IFTTT so you can get alerts for outages and network speed drops via Text message, Slack, or even trigger home automations like flashing your lights or changing colored lightbulbs to a specific color.
If you’re into home automation, it can also trigger things when specific people connect to your WiFi, when everyone leaves, when a new person or device joins your WiFi, and also provides an up to date list of all devices on your network.
https://www.amazon.com/dp/B08224K889/ref=cm_sw_r_cp_apa_glt_fabc_21GKFTM2H5VS68XNCVTA
The wooden box that spaces out the letters is worth it as it makes grabbing the right letter much easier.
https://www.amazon.com/dp/B0734ZKVZF/ref=cm_sw_r_cp_apa_glt_fabc_8PW5NWDWQHR4KDDKJ7RJ?psc=1
That's a really good idea. These are Enterprise U.2 SSDs. Something like a Amazon.com: StarTech.com U.2 to M.2 Adapter - for 1 x U.2 PCIe NVMe SSD - M.2 PCIe x4 Host Interface - U.2 SSD - M.2 PCIe Adapter - U.2 Drive (M2E4SFF8643): Computers & Accessories can adapt them to M.2.
I would like to introduce you to my favorite VPN provider, Mullvad.
I send them payment over Monero. They have no PII on me at all as you generate a unique UUID and do not provide an email address, phone number, credit card, or any other PII at all.
I got most of, if not, my questions answered here and on ethfinance. Thank you!
I'm looking into hardware next.
hope it's okay to link these 2 cause that's the best that I found
What's your disk enclosure model? As others have pointed out, that sounds like it's the most probable issue. I'd suggest something that's got a UASP compliant chip, particularly, one of these:
JMicron JMS567
JMicron JMS578
ASMedia (ASM1153E)
Like this: https://www.amazon.com/gp/product/B00FCLG65U
Ok on pi4 in testing t5 worked, t7 did not. Lady rocketpool tested it. Not sure why eth on Arm would recommend t7, that drive is slower than the t5.
I’d say return the t7, and do this: Get a usb to NVMe adapter, like for example this one ORICO M.2 NVMe SATA SSD Enclosure... https://www.amazon.com/dp/B0B2JSP3Y3?ref=ppx_pop_mob_ap_share, and any NVMe from this list https://gist.github.com/yorickdowne/f3a3e79a573bf35767cd002cc977b038
Idea behind it: This should be fast enough for use with the Pi4 now, and you can reuse the drive with a rock5 b and use it directly as NVMe when you are ready to upgrade, but want to stay with arm.
this is probably the least useful comment on the thread, but here it goes -
I was going to get an NUC as well, and in face the Amazon recommended the combo you suggested in "most frequently bought together"
out of the three, the RAM sticks seem to have lowest number of ratings, so I am planning on going with another RAM which has more ratings - https://www.amazon.com/gp/product/B07RW6Z692/ref=ox_sc_act_title_2?smid=ATVPDKIKX0DER&psc=1
​
like I said, probably the least helpful comment here
I agree with this! Except I bought the Lenovo ThinkCentre M900 Tiny Desktop Computer, Intel i5-6500T Upto 3.10GHz, 16GB RAM, 256GB NVMe for $180.
It has NVMe,so much faster! I sync'd in 40 hours.
You can get a 2TB Samsung EVO. Done. Works great!
I like you am coming from a RPi4 and was running into issues. Amazon currently has a NUC-sized AMD Ryzen5 3550H-based mini PC for sale for $239. It has 16GB of ram with a 128GB m2 SSD. I am using that along with a 1TB SSD. Its been working extremely well for me running Geth + Prysm. https://www.amazon.com/dp/B09R4M686F?psc=1&ref=ppx\_yo2ov\_dt\_b\_product\_details
You can stake less than 32 eth on this decentralized app ,check on play store here https://play.google.com/store/apps/details?id=com.protocol.ethereumpos&hl=en&gl=US
You can directly stake your eth from your wallet on this decentralized app , check here on google play store https://play.google.com/store/apps/details?id=com.protocol.ethereumpos&hl=en&gl=US
You can also stake on this decentralized app , it is so simple and doesnt require 32eth to start staking , i started stsking there yesterday and it works good, check app here on google play https://play.google.com/store/apps/details?id=com.protocol.ethereumpos
you can stake on this app, you dont need 32 eth to start and its very easy , started staking there few days ago and it works good. check app https://play.google.com/store/apps/details?id=com.protocol.ethereumpos
thanks all for the suggestions. Atm we are syncing again geth, we have done the JWT.
our spec are a standard Pi 4 8gb + argon v2 case + 2tb ssd via usb but with a separate powersupply
https://www.amazon.it/gp/product/B07B2RW7T4/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1
otherwise the raspberry had trouble finding the ssd (with the 1tb it had no problem even via usb)
you think it's safe to try to overclock the Pi? it's a simple operation? if you have somewhere to look up i'll gladily read it, thanks!
we will try to set up nimbus if the geth sync won't give us any help..
You can stake your eth on this app that came out recently ,any amount directly from your wallet check app here
just came across this app on playstore , you can stake less than 32 , 4eth is possible as i saw. its published on official store and also listing says its verified by play protect so i dont think if it is a scam or something like that . i also tried staking 3 eth and it works fine so far.
check app here
Is this sufficient? Intel Nuc 10 32TB/2TB SSD I saw some newer ones, but wasn't sure how much the processor speed mattered for this
I run 2 RaspPi's, one for geth and one for Lighthouse. CPU utilization is about 40% on each. Syncing geth takes about 2-3 days (1-2 if you keep the ancient data in place). With those low loads, passive cooling is more than adequate. I use the very nice Flirc case (link).
Also for your consideration, I was recently talking to someone who runs both the EL and CL clients on one RaspPi. He said his average CPU Load was about 3.7 (RaspPi has 4 cores). So not much headroom there. Raspberry Pi's do overclock pretty well, but you would definitely need better cooling ... either a big heatsink or a fan, or both.
Get an Akasa case! No fan. Silent, lower power consumption https://smile.amazon.com/Akasa-Aluminium-Internal-Heatsink-NUC52-M1B/dp/B089GS3Z84/ref=mp_s_a_1_3?crid=NZDR4ZPWIR29&keywords=akasa+turing&qid=1661880493&sprefix=akasa%2Caps%2C138&sr=8-3&ufe=app_do%3Aamzn1.fos.18ed3cb5-28d5-4975...
> By "can no longer SSH in externally", you mean from the open internet? I assume SSHing in from another machine on the LAN works fine?
By default Mullvad blocks local network access. You'd need to run mullvad lan set allow
(iirc) to enable it.
I am thinking about Keep Connect device that monitors internet connection and resets devices when required. But I don't have it yet. Anyone tried it?
https://www.amazon.com/Connect-Monitors-Connectivity-Required-Necessary/dp/B07MCRQPCS/
I'm not sure about the higher temps. I was reading something about dust blocking a vent on some NUCs, but I'm not sure if that's the case yet. Haven't had a chance to tear it down and take a look. In any case the temps are staying under 100C so it's not really a problem.
As for the SSD, you want NVMe M.2 form factor due to the higher read/write speeds than SATA.
The oversimplified answer is: rewards are determined by correctness of a few things you vote on as an attestor.
If you happen to be in the first slot in an epoch, there's a pretty much non-avoidable chance that you'll vote incorrectly (again, simplified -- basically it's a correct vote at the time but ends up being incorrect), in which case you'll see this tiny penalty.
Nothing wrong with your setup. This just happens.
Not really, any recent hardware should be fine. 16 GB of RAM minimum. 32GB is better. Decent CPU (4 + cores), 2+ TB SSD. NVMe would be ideal. Samsung SATA EVO also good. Barebone NUCs are a good starting point if you are buying new hardware. Amazon has them.
Sorry! I'm super noob.
I tried using newegg's memory finder to see what memory options there are.
You recommended RAM 16GB DDR4 2666 MHz Laptop Memory
It says the Asus PN50 comes with 2 x 260Pin SO-DIMM DDR4 3200
I'm a little confused with how many GB their default ram has.
Would I likely want to buy two 16GBs of DDR4 and remove the default ram so they don't have timing that messes with each other or something?
Sorry for all the questions. But if there's something that can be messed up I will mess it up for sure. lol
my adapter cable was included with the enclosure which is this one:
https://www.amazon.de/gp/product/B08P4484V3/ref=ppx_yo_dt_b_asin_title_o05_s01?ie=UTF8&psc=1
As I said, however, I can measure around 1000 MB/s on that disk, so I tend to think it's not it the issue.
Could it be the network which is NATed with no port forwarding?
The memory kit is wrong. You need 260Pin SO-DIMM DDR4 modules like https://www.amazon.com/gp/product/B08C4VKYFG. 16GB can be fine too. Don't try to be fancy with it. Get the most blend and generic memory modules you can find. You don't need RGB or overclocking on this. SSD and NUC is fine.
Do you see any reason why something like this would not work with my NUC8i5BEH in order for me to add a second m.2 NVME drive? I currently have a single 1 TB m.2 NVME SSD , that I would like to expand with a second 2TB m.2 SSD.
StarTech.com M.2. PCI-e NVMe to U.2 (SFF-8639) Adapter - Not Compatible with SATA Drives or SAS Controllers - For M.2 PCIe NVMe SSDs - PCIe M.2 Drive to U.2 Host Adapter - M2 SSD Converter (U2M2E125) https://www.amazon.com/dp/B073W65QX6/ref=cm_sw_r_cp_api_i_JAYPJ1JDQ6550RJ9623H
I looked at those since they seem to be the popular option here. But a NUC with same minimum specs is over 2x the cost.
>Any info on erigon?
I'm hesitant on Erigon because they haven't been very involved in merge preparation. For example:
https://hackmd.io/dFzKxB3ISWO8juUqPpJFfw
Contains documentation on how to get Geth, Besu, and Nethermind running on the Kintsugi testnet - but not Erigon.
ETH2 now refers to the consensus layer, which is predominently what Ben's newsletter is about. "ETH2" still holds now
He also made his case back in july for why he's gonna keep using the term
Get the Beaconcha.in app on your phone, enter your validator number, and set up alerts. It will alert you to new proposals, as well as missed attestations.
Google: https://play.google.com/store/apps/details?id=in.beaconcha.mobile&hl=en_US&gl=US
Apple: https://apps.apple.com/us/app/beaconchain-dashboard/id1541822121
I use NordVPN. I see the same behavior you mentioned (i.e. 30303 traffic is hitting my WAN IP, not the VPN WAN IP). I figured it was because I started using VPN after I started the execution client and Geth somehow stored my WAN IP as part of the initiation.
I reached out to their Customer Support yesterday to ask about port forwarding for 30303 (Geth), 12000 UDP and 13000 TCP (Prysm). They said for security reasons, they do not currently support port forwarding but are thinking about it for future releases.
I use this to find the number of unique deposit address:
https://blockchair.com/ethereum/2.0/phase-0
Currently at 6.1k. Note that unique deposit address doesn't mean individual validators, some can be exchange/pool addresses, some can be same person depositing from different address. Not sure if there is better source, but I would think this is a good enough figure to see how many individual independent validator
Thanks! What are you using for the network storage, might look into it. Looking at the growth rate the chain has grown 77GB in the last year so I suppose it's reasonable to assume similar growth for forseeable future. No idea on if or how the growth will be affected by the merger of eth1 to eth2, will it start growing faster or slower since I presume that each chain in ETH2 will have smaller load than the ETH1 chain.
Source: https://blockchair.com/ethereum/charts/blockchain-size
Geth attach will launch a dialog window. (I'm on Linux ...)
The the command eth.syncing gives you the details on block#s synced etc states left to download etc.
So do windows I think you'd just need to get into the command line and run geth attach in the right directory. But I'd look it up.
Maybe this guide has more clues? https://www.freecodecamp.org/news/how-to-sync-an-ethereum-node-using-geth-and-ethereum-wallet-81423d42a583/
Kraken is much more trustworthy than Binance in my opinion.
They even offer a trade pair named ETH2:ETH so you can trade your staked coins for normal ETH that you can sell and withdraw.
https://cryptowat.ch/de/charts/KRAKEN:ETH2-ETH
Block might have been fuller with attestations then the other ones giving you a bigger reward. Perhaps you proposed two blocks at once. Did you light a Vitalik praying candle lately?
Here is how rewards in proposals are calculated.
Use this as your primary resource.
Some notes:
- Don't use the pre-built binary of ethereal. Don't use the provided instructions for building from source. Don't build using go install github.com/wealdtech/ethereal@latest
.
Build it from source using
git clone https://github.com/wealdtech/ethereal.git && cd ethereal && go install .
- Don't forget to add 0x to the beginning of your private key in secrets.env
- To import your validator into lighthouse,
sudo -u lighthousebeacon lighthouse account recover validator -d /var/lib/lighthouse
. I didn't set up unique users or systemd services as described in Remy's guide, but this should work.
It just needs to sit in your spot wallet. Where did you keep your beth ?
I exchanged 0.01 eth for exactly 0.0105 beth on 26th march 2021.
I've never staked eth before or bought more beth since.
Today I have 0.01057997 beth in my spot wallet.
7.7% interest, 8% apy compounded daily for 36 days, according to: https://www.omnicalculator.com/finance/apy
And it's 7.7% atm, here: https://www.binance.com/en/eth2
Also, in the FAQ:
>7. Will I keep receiving BETH staking interest if I stake my BETH in Launchpool or other products?
>>BETH staking interest is calculated based on users' BETH positions in Binance Spot wallet, so there is no more staking income if their BETH are deposited in Launchpool or withdrawn to BSC projects.
Hmm... Those may be trolls. It's good old fashioned fun for holders of competing platforms to trash our stuff. Metamask, as downloaded from https://metamask.io is an indispensable tool that I love and use ten times every day.
I've also compared prices but AWS came out too expensive. For now I'm using Scaleway Start-3-L which has only 256 x 2 (in RAID) but running geth in light mode. I'm still waiting to be activated as a validator so can let you know later on if it works :)
Spinning up the aws instance with ubuntu would only take few clicks. So you wouldn't need to maintain any hardware. Just trying to figure if the monthly cost is feasible.
This. In particular do _not_ ignore the bandwidth costs if you use some sort of on-demand provider like AWS. For us-west-2 outbound network costs are $0.09/GB (inbound is free).
I'm running two clients right now which seems to average 500KBps upload during operation, so let's call that 300KBps constant usage with a single client (this is already in bytes from the Prometheus metric node_network_transmit_bytes_total). Let's do some napkin math:
(0.3MB/sec) x (0.001GB/MB) x (3600sec/hr) x (24hr/day) x (31day/mo) = 803.52GB/mo
(803.52GB/mo) x ($0.09/GB) = $72.31/mo bandwidth costs
This is with a couple hundred peers. You could skimp on peers and save some money, but you don't want to skimp too much. As always, feel free to double check the math for any funny business.
​
EDIT: For pricing I'm using the Data Transfer section for EC2 found here: https://aws.amazon.com/ec2/pricing/on-demand/
I've been running 4 validators in AWS. t2.large so 2 vCPUs and 8GB of RAM. Cost depends on what region you spin it up in. Price is about $2.30/day. Based on current CPU utilization and memory utilization I think you could get away with a t3a.medium. Prices here: https://aws.amazon.com/ec2/pricing/on-demand/
Hey, I found something else. Following the docs to setup Prysm, I am using this TCP lookup tool to test my ports. The result I get for 13000 is "refused". When I close the port on my router, the result is "filtered".
However, when I test port 30303 (Geth) it connects without issue. I stop Geth and it no longer connects. So for some reason Prysm doesn't allow this tool to connect as the docs for setting up Prysm suggest it should.
Duck DNS https://www.duckdns.org/ might be a good option here. They generate a unique subdomain for you and you can then just ssh using the subdomain. You run a cron job on your machine at regular intervals to update your machines IP with Duck DNS
In the case of needing a static IP for SSH/etc connections, you could just use a dynamic DNS service like Duck DNS to provide you with a link that always points to the correct IP of your server.
> Would be delighted to see your comprehensive tutorial geared towards beginners eli5 style on mitigating this risk.
It's not that simple. Such a system needs to be maintained, software needs to be upgraded, a myriad of problems need to be continuously solved - just like in software development.
This is why I say there is no ELI5 for Linux system administration.
There's probably some cybernetic law stating that control complexity mirrors system complexity...
> Let's make all Eth2 validators and the eth2 network as safe as possible.
Sure, but how? We can't ask them to study Linux administration for a few years, yet we need as many of them as possible for the network's health.
Turn-key solutions like VPS provider setup scripts are static, while security is a dynamic domain. New vulnerabilities appear, requirements change, APIs change, some tools are replaced, there are hardware failures, the kernel panics and hangs by default (so you can debug it, but what you really want it to do is reboot on panic so you're back online as fast as possible), etc.
How do you you translate all that into some command to copy and execute in order to solve some complete newbie's poorly described problem? How do you guarantee the security of all those servers being administered by amateurs who just wanted a quick way to run a node?
https://grafana.com/grafana/dashboards/1860?pg=dashboards&plcmt=featured-sub1
I like metrics and this has just about everything. I just copied and pasted some of the relevant graphs for the post.
I actually found an option to encrypt the home and swap file without needing to wipe the entire ubuntu partition. Root is left unencrypted, but the important items such as the SSH keys are in the home. I think this is a good compromise solution (without having a dedicated client PC) since even if the Windows partition was compromised, the SSH keys would be inaccessible since the Ubuntu home and swap partitions where SSH keys could be are encrypted.
In case anyone else interested: https://jumpcloud.com/blog/how-to-encrypt-ubuntu-20-04-desktop-post-installation
Now my next concern is if there are other devices on my network which are compromised (especially IoT devices). I heard a separate vLAN for the client machine is one option, but I do not know if that an option in my router. I am thinking maybe using a guest network siloed from my LAN and using it only for the laptop (not currently using guest anyway). Seems easier than trying to setup vLANs and possibly needing to upgrade my router.
Update:
The Flashbots guys have written on MEV in ETH2 https://hackmd.io/@flashbots/mev-in-eth2
Shutter Network is building a solution https://shutter.ghost.io/introducing-shutter-network-combating-frontrunning-and-malicious-mev-using-threshold-cryptography/
Staking on the Ethereum beacon chain requires application of the BLS12-381 elliptic curve and the Ledger Nano S doesn't have the ability to support this computation. The Ledger Nano X (bluetooth version) does have the ability to support it, and while I know it was being implemented I don't know the current status.
>there will be 64 shards and each shard will be similar to an Eth1 chain.
Not with the current leading design.
> The flaw in this, and shortcoming of my understanding, is that the current design says that the beacon chain will be the execution layer and the shards will be data layers, so they won't exactly be like running an eth1 chain.
The current leading design has data shards, which do not run an EVM at all, and an "eth1 engine" enshrined in the beacon chain, the "executable beacon chain" concept.
So yes while CPU and memory requirements will grow linear with validators (up to that 64 limit), those are the requirements for validating a data shard, which are light.
Data shards use Data Availability Sampling so you don't have to download all data from all shards.
I'd expect that current staking setups will continue to be able to stake, exception maybe the ultra-budget ones like RPi.
...Hang on. I just upgraded to 1.0.4 and did a
curl http://127.0.0.1:5052/eth/v1/beacon/states/head/validators/ | jq '.[] | map(.status) | unique'
and it looks like it's still using status naming that doesn't match up with https://hackmd.io/ofFJ5gOmQpu1jjHilHbdQQ
>Of this 3251 validators 1024 will be in Genesis
I think this is incorrect. The Genesis will include all validators deposited 48 hours before launching, i.e., until 27 Sep 12 UTC. The number is >1024 from my observation. Check this, Week 6 article for study master:
The Sigma Prime validators run as systemd services (scripts here) which restart after a failure. I can't see any clear way that restart-on-failure would increase the risk of slashing :)
I lived in China, and based on my experience, I'd say it would be risky. You might very well be able run an ETH node without a VPN, as others have said, but that's not to say your connection might not be throttled in the future through some internet provider shenanigans. ExpressVPN certainly doesn't run with 100% reliability either, so it is not a suitable fallback option. And then there are all the frustrations of trying to work with a China Telecom (or similar) router - for example, opening ports / port forwarding. I'm sure that someone technically-minded enough could handle all these isses, but I wouldn't want to risk 32 ETH to possible downtime.
Rather than self-staking, have you considered running your node and beacon chain on an outside-of-China VPS? Or using one of the various staking services available (Alchemy, etc ...)?
It doesn't come back online again if I turn the plug off, but instead guarantees that while I'm away if I need to set up a validator separate from my main one that my main one will 100% definitely not be online. You can get a smart plug like this that allows you to remotely turn your machine off (though this will shut it down unsafely).
I'm using a chinese generic labeled as kingdel for mine. It's the same machine Avado sells at twice the price.
The best part is that it is fanless. It can take 1 sata, 1 msata and 1 nvme/sata drives and 2 sodimm modules.
https://smile.amazon.com/gp/product/B087JMGL1M/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
Go with a lithium battery pack - I have this since working from home Covid, easily runs my modem/router for 14 hrs.
ROCKPALS Portable Power Station 300W, 280wh (78000mAh) Solar Generator with 110V Pure Sine Wave AC Outlet, USB-C PD Input/Output, QC 3.0, CPAP Backup Lithium Battery for Outdoor Camping Emergency https://www.amazon.com/dp/B08LVTXJRG/ref=cm_sw_r_cp_api_glt_fabc_F3XY64PMERDCQSM5PZZC?_encoding=UTF8&psc=1
Also have used it at other times, pretty handy.
alright swapping it out..
https://www.amazon.com/gp/product/B07MFZXR1B/ref=ox_sc_act_title_1?smid=ATVPDKIKX0DER&psc=1
appreciate the input!!
https://www.amazon.com/dp/B07SNGBW84
Here's something that would max your througput. You don't NEED it, but it looks like you're building a kickass box and you might want to take advantage of the latest stuff.
I want to add somethings you could do:
VPN is good, but it depends on the throughput. I've used proton vpn before, the throughput was horrible. You can check the speed using or something similar.
I am using ExpressVPN, this is the fastest vpn afaik. I am having no issues staking with it.
The reconnection is quite fast, but I get missed attestation at 10 o'clock once in a while (I would say once per 10 days), which I consider acceptable. Another solution would be to have a watchdog pinging some IP, and trigger the Mullvad reconnect only when the watchdog detect slow or unreachable ping result but I did not take the time to implement this.
I am also using Mullvad since genesis on my stake box, and it works fine!
I tried NordVPN on pyrmont but add several blocking or disconnecting no matter the server I choose so went thru the 30 days payback process (pretty easy I just say)
Mullvad seems a solid solution so far. I added a cronjob with "mullvad reconnect" once a day, to allow server rotation if the one I am attached to becomes crowded or slowed down for any reason.
Did not open the ports yet, but I haven't troubles to reach 150 peers on Prysm BN (and ~16 peers on Geth which already eat a substantial amount of bandwidth mainly in the upload side).
Nope that’s “5/32”. We need a smaller, “1/8”.
Capri Tools Professional 1/8 in. Letter Stamp Set, 27-Piece https://www.amazon.com/dp/B07MHWJRB2/ref=cm_sw_r_cp_api_glc_fabc_yip0FbGJ3TWHV?_encoding=UTF8&psc=1
man I suck with inch, we don't use this measure here, would that work?
https://www.amazon.ca/TEKTON-6610-32-Inch-Letter-36-Piece/dp/B000NPUKY8/ref=pd_bxgy_2/131-4524336-9978169?_encoding=UTF8&pd_rd_i=B000NPUKY8&pd_rd_r=d78abd1e-8fed-41c9-a3d6-e728a93c7dd6&pd_rd_w=ZC9t2&pd_rd_wg=bCvn6&pf_rd_p=42339929-297e-4141-b7b2-fe55db70f4b7&pf_rd_r=7X25JY2SN3W68M2XF9X5&psc=1&refRID=7X25JY2SN3W68M2XF9X5
Primary node: Ubuntu 20.04 LTS NUC10i7 32 GB RAM leaving extra slot open for expansion (unlikely) 2 TB M.2 NVMe SSD + 1 TB SATA SSD for geth ancient dir UPS configured with some customized bash scripts/notifications Paid ProtonVPN service New router and modem on the UPS Auto Infura failover for geth node SSH key-only remote access
If you are going for an 10th generation NUC, an i5 would be more than enough. It has 4 cores. As for RAM, how about this one:
HyperX Impact HX426S15IB2K2/32 Arbeitsspeicher 32GB Kit*(2x16GB) 2666MHz DDR4 CL15 SODIMM https://www.amazon.de/dp/B01NAL3TYY/ref=cm_sw_r_cp_api_fabc_bHwZFbW5ZEJ1G?_encoding=UTF8&psc=1
If you use Linux, I would recommend to look into Docker and docker-compose.
Backup power that allows you to do a graceful shutdown of your staking PC. It also cleans up the power supply and filters out power drops/spikes that can cause restarts etc.
https://www.amazon.com/CyberPower-CP1500AVRLCD-Intelligent-Outlets-Mini-Tower/dp/B000FBK3QK
While ETH staking isn't covered in it, the book Cryptoasset Inheritance Planning by Pamela Morgan covers how you can help your family if you should die.
https://www.amazon.com/Cryptoasset-Inheritance-Planning-Simple-Owners/dp/1947910116
Short answer on your question is that you should have a letter written for your family, and you should recommend some trusted people or organizations that you can direct them to for help. Deciding who that is would be the hard part.
I also plan to document as much as I can, particularly around logging into my system and submitting exit transactions.
Hi, I did setup a Vpn on my staking machine too. I tried NordVPN first and then switched to Mullvad. On most vpn you can whitelist your local network. It means that if you are in the same LAN, you can SSH into your staking server as usual. But when you are outside your network it's another things. First I tried to forward the ssh port on my home router to my server. It works when not using the VPN, but It doesn't work with the VPN enabled. To be able to ssh user@vpnip -p someport your VPN provider needs to allow some port forwarding. On most VPN providers (NordVPN, Surfshark,...) this is not possible. On Mullvad you can open one randomly chosen port. Then you have to route this port to your ssh server. But I think this method is crappy, you are relying on some random port on one specific public VPN machine. Doesn't seems robust. (Did not try tho..)
The option I choosed was to set an OpenVPN server on my LAN network (using an old NAS, but some home routers allows this, or a simple Raspberry pi). So when I am away, I enable my VPN so I am virtually in my home network, then I can SSH into my staking machine regardless of the VPN used.
Let me know if you need more details
Hi I did PM (guess I should have posted in the comments for others, if they come across the same problem) you a few days ago, I don't suppose you have any remarks/suggestions, for this please? From another one of your comments:
>NVMe SSDhttps://www.amazon.nl/gp/product/B07VXCFNVS !!! BIG DISCLAIMER FOR THIS DISK (Kingston A2000) : If you use this on a Linux box, you NEED to add a kernel parameter on boot or it's going to crap out on you. I blame the firmware, if I had known, I would have gotten a different one.
I've installed Ubuntu 20.04 and after some time usually over 8 hours, or more, it's just dead, can't ping and the monitor says nothing is connected, but the NUC is still flashing way. The only option I have is to turn it off/on.
Is this what you mean when you say it's going to crap out? Which kernel parameter are you talking about?
So far I've made sure the bios is up to date on my Intel NUC Frost Canyon - Tall (Intel i7-10710U, Barebone kit), ran tests on the SSD (I have a 2TB Sabrent Rocket-Q NVMe PCle M.2) and 32GB RAM (CT32G4SFD832A 32GB DDR4-3200 SODIMM 1.2V CL22) with no errors on either. There aren't any logs to check as they seem to end just before it dies.
Last couple of days I plugged the SSD into my gaming pc and it's all working fine there, though I've jumped over to lighthouse now.
Any help would be really appreciated, if the setting you're talking about isn't relevant any other suggested would be great.
Thanks in advance.
Looking at this for RAM: https://www.amazon.com/gp/product/B071H38422
Is there any benefit to getting faster memory (3200 MT/s instead of 2666 MT/s)?
The price is very close, but the CPU looks like it only supports up to 2666 MT/s.
Is 16GB RAM really required? They say you can run on a Pi which maxes out at 8.
I'm looking at this system paired with a 1TB SSD.
Going to look at this from a pc build perspective.
The ram seems overpriced. This is what I went with for my (not staking) build and 3600 mhz works well with ryzen. (unless you are set on Corsair, but they have other options too).
Edit: oh I guess you are going for the rgb theme. Nvm then.
If your node will be on Ethernet, the wifi part of the mobo isn't really necessary (but I guess it's convenient).
And you will use nowhere near 750w with that build.
I had a oldish MacBook Pro 2015 too and tried to stake on them, it manages on testnets. But considering running 24hrs for the next couple of years (the power brick likely to give way first), there are too many points of failures risks. And the amount of upgrades (RAM + HDD) need to cost in for mainnet might not constitute a good investment choice.
So i did spend another 800 dollars building another mini-nuc build on a AMD Ryzen 5. Buffered storage space + extra ram is more towards risk-reduction , especially when we all going to set sail on unknown waters in Phase 0.
good call. I talked with one of our defcon-type secops guys at work and he also recommended ubiquiti (unifi) as well as Mikrotik. I decided to go with mikrotik, will post back here once it gets here and I put it through its paces:
https://www.amazon.com/MikroTik-RB4011iGS-5HacQ2HnD-IN/dp/B07QMNNVG8/ref=psdc_300189_t1_B07PCWLNCR
Right now I don't have any recommendations. I want to expand the guide as we get closer to mainnet with things you can do or other services to try. The only thing I've really seen is this Android app but it does almost nothing. https://play.google.com/store/apps/details?id=io.undefinedcompany.eth2monitor It can alert you of you've missed several attestations in a row which could be a sign you're offline. And an attestation is a vote by your validator that the block is correct. Your validator should vote once an epoch. If it misses a few, no big deal but you earn Eth by doing so. If you miss some you may be offline, have a poor internet connection, or poor connection to your peers. As we get closer and there are better dashboards to monitor this stuff I'll add a section to it. For now I'd recommend just getting comfortable with the idea especially if you've never done any of this before.
How about using an old phone with this: https://play.google.com/store/apps/details?id=app.timeserver
Haven't tested it myself, but it sounds like it should get the GPS time and serve it as SNTP on port 1234.
I am using Mullvad with Wireguard instead of OpenVPN. I am using the nearest city to my server position to keep latency low. Although it does not really matter, as even VPNs outside of my country (still in Europe) add 20-30ms at most.
Thank you for writing that helpful article.
Does buying a Nuc box and installing DappNode OS myself really save that much money? I checked the prices of an Intel Nuc i5 16GB 1TB box on Newegg and Amazon. They are only slightly cheaper than the DappNode Advanced box (with similar specs).
Example: https://www.amazon.com/NUC8i5BEH-Quad-Core-i5-8259U-Bluetooth-Thunderbolt/dp/B07K3C1FN1, which is USD$930
Didn't get mine from Amazon but found one here: https://www.amazon.com/Intel-NUC5CPYH-Graphics-2-5-Inch-BOXNUC5CPYH/dp/B00XPVRR5M