I'm the one who believe and wanna be rich with crypto

Subscribe to Jeffy
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
Follow us to receive the latest updates. Twitter : https://twitter.com/SnakeDAOproject Medium : https://medium.com/@Wanlekz Mirror : https://mirror.xyz/0x006c77e68d2cE85db549BAC376b4C7283A332447 Discord : snakeDAO Support snakeDAO : Debank profile
ปล. ถ้าได้หรือไม่ได้ขออภัยมา ณ ที่นี้ด้วยนะครับ ผมก็ไม่มีความรู้ด้านนี้เหมือนกัน เพียงแต่อยากแชร์
สิ่งที่ควรจะมีก่อนทำ : 32 ETH + Metamask + Digitalocean + เวลา
รายละเอียดฉบับเต็มของ The merge : Notion
ถ้าใครยังไม่ได้ทำ Part ก่อนหน้า : Link
ถ้าใครยังไม่ได้สมัคร Digitalocean ไปดูวิธีได้ที่นี่ : Link (มีให้กรอกบัตรเครดิตแล้วได้เครดิตฟรี 100$)
ขั้นตอนหลังจากทำขั้นตอนด้านบนเสร็จแล้ว ส่วนใหญ่จะเป็นการวาง Code จาก Github แล้วปล่อยรันไปเรื่อยๆ บางอันกด Enter แล้วก็วาง Code ชุดต่อไปได้เลย บางอันต้องรอ
หลังจากเข้า Console มาแล้วให้เอา Code จากใน Github มาวาง แล้วกด Enter
sudo apt -y update
หลังจาก Run เสร็จ จะได้ประมาณนี้

เอา Code ไปวางแล้ว Enter เหมือนเดิม
sudo apt -y upgrade
ปล่อยรันไปพักนึงมันจะหน้าต่างนี้ขึ้นมา (บางคนอาจจะไม่มี) กด Enter ไปได้เลย ให้รันต่อไป

พอขึ้น Done แล้ววางโค้ดชุดนี้ แล้วกด Enter
sudo apt -y install software-properties-common wget curl ccze
วางโค้ด แล้วกด Enter
sudo add-apt-repository -y ppa:ethereum/ethereum
วางโค้ด แล้วกด Enter
cd ~
วางโค้ด Enter รอรันแป๊บนึง
wget https://github.com/sigp/lighthouse/releases/download/v2.3.0-rc.0/lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
จะได้ประมาณนี้

วางโค้ด แล้ว Enter ต่อ
tar xvf lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
วางโค้ด แล้ว Enter
rm lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
Install this Lighthouse version globally.
วางโค้ด แล้ว Enter
sudo cp ~/lighthouse /usr/local/bin
วางโค้ดแล้ว Enter
rm ~/lighthouse
วางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false goeth
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/goethereum
วางโค้ดแล้ว Enter
sudo chown -R goeth:goeth /var/lib/goethereum
วางโค้ดแล้ว Enter
sudo nano /etc/systemd/system/geth.service
มันจะเข้าไปอีกหน้านึง หน้าตาประมาณนี้

ให้วางโค้ดข้างล่างนี้ ในหน้าที่ขึ้นแล้วกด Ctrl + X แล้วกด Y จากนั้น Enter จะกลับไปที่หน้าเดิม (อย่าลืมเปลี่ยนภาษาก่อนด้วย)
[Unit]
Description=Go Ethereum Client - Geth (Kiln)
After=network.target
Wants=network.target
[Service]
User=goeth
Group=goeth
Type=simple
Restart=always
RestartSec=5
TimeoutStopSec=180
ExecStart=geth \
--kiln \
--http \
--datadir /var/lib/goethereum \
--metrics \
--metrics.expensive \
--pprof \
--http.api="engine,eth,web3,net,debug" \
--http.corsdomain "*" \
--http.addr "0.0.0.0" \
--authrpc.jwtsecret=/var/lib/goethereum/jwtsecret \
--bootnodes "enode://c354db99124f0faf677ff0e75c3cbbd568b2febc186af664e0c51ac435609badedc67a18a63adb64dacc1780a28dcefebfc29b83fd1a3f4aa3c0eb161364cf94@164.92.130.5:30303"
[Install]
WantedBy=default.target
วางโค้ดแล้ว Enter * ถ้าเกิดโค้ดด้านล่างรันไม่ผ่าน ให้กลับมาทำใหม่
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start geth.service
วางโค้ดแล้ว Enter
sudo systemctl status geth.service
หลังจากกด Enter ควรจะต้องขึ้นว่า Active ตัวสีเขียวๆ ถ้าไม่ขึ้นอาจจะต้องเริ่มทำใหม่ตรง * (น่าจะนะ จากที่อ่านของเขา)

จากนั้นกด Q ให้ตัวหนังสือบรรทัดล่างสุด (คำว่า lines) เปลี่ยนกลับไปเป็นเหมือนเดิมแล้ววางโค้ด Enter
sudo systemctl enable geth.service
วางโค้ดแล้ว Enter
$ sudo journalctl -f -u geth.service -o cat | ccze -A
ถ้าใช้คำสั่งแล้วขึ้นมา กด Ctrl + C เพื่อยกเลิกที่แสดงผล วางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false lighthousebeacon
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/lighthouse
วางโค้ดแล้ว Enter
sudo chown -R lighthousebeacon:lighthousebeacon /var/lib/lighthouse
วางโค้ดแล้ว Enter จะเข้าไปหน้า GUI (หน้าโล่งๆเหมือนก่อนหน้านี้อีกรอบ)
sudo nano /etc/systemd/system/lighthousebeacon.service
ก๊อปโค้ดชุดด้านล่างไปวาง แล้วกด Ctrl + X แล้วกด Y กด Enter เหมือนเดิม จะกลับไปที่หน้าเดิม
[Unit]
Description=Lighthouse Ethereum Client Beacon Node (Kiln)
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=lighthousebeacon
Group=lighthousebeacon
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse bn \
--network kiln \
--datadir /var/lib/lighthouse \
--staking \
--http-allow-sync-stalled \
--merge \
--execution-endpoints http://127.0.0.1:8551 \
--metrics \
--validator-monitor-auto \
--jwt-secrets="/var/lib/goethereum/jwtsecret" \
--boot-nodes="enr:-Iq4QMCTfIMXnow27baRUb35Q8iiFHSIDBJh6hQM5Axohhf4b6Kr_cOCu0htQ5WvVqKvFgY28893DHAg8gnBAXsAVqmGAX53x8JggmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk"
[Install]
WantedBy=multi-user.target
วางโค้ดแล้ว Enter
sudo chmod +r /var/lib/goethereum/jwtsecret
วางโค้ดแล้ว Enter
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start lighthousebeacon.service
วางโค้ดแล้ว Enter
sudo systemctl status lighthousebeacon.service
หลังจาก Enter ควรจะขึ้นตัวหนังสือสีเขียวว่า Active (เหมือนก่อนหน้า) ตามรูป กด Q เพื่อออกจากตรง lines

วางโค้ดแล้ว Enter
sudo systemctl enable lighthousebeacon.service
(วางหรือไม่วางก็ได้ ไว้เช็ค ผมก็ดูไม่ค่อยเป็น)
sudo journalctl -f -u lighthousebeacon.service -o cat | ccze -A
ถ้าวางโค้ดชุดด้านบน กด Ctrl + C เพื่อยกเลิกการโชว์ผล
จากนั้น ไปที่ Github แล้วเลือกโหลดไฟล์ที่ตรงกับเครื่องที่ตัวเองใช้งาน (ไม่ใช่เครื่องของ Digital Ocean) เช่น อย่างของผมใช้ Mac ก็โหลดของ macOS มา

ส่วนวิธีการใช้งานก็อยู่ด้านบนที่โหลด หรือตามรูปด้านล่าง

อย่างของผม ขอยกตัวอย่าง macOS นะ ก็ทำตามคำแนะนำคือ เปิดไฟล์ขึ้นมาแล้วโยนไปที่ Application จากนั้นคลิ๊กขวาเลือก Open ก็จะขึ้นหน้าต่างแบบด้านล่างขึ้นมา (บางคนอาจจะติดเรื่อง Security ด้วย ลองเช็คกันดูนะครับ)

พอได้หน้าต่างนี้แล้วก็กด Create New secret Recovery Phrase เลย หลังจากนั้นก็จะให้เลือก Network ก็เลือก Kiln

จากนั้นก็กด Create ไปแล้วจะได้ Seed มาชุดนึง ให้ Copy เก็บไว้ จากนั้นไปวางใน Notepad หรือ Texteditor แล้ว Save เป็น txt file แล้วสร้าง Folder เอา Notepad หรือ Texteditor ที่เราใส่ Seed นั้นใส่ไปใน Folder นั้น
อย่างในรูปผมตั้งชื่อไฟล์ว่า Key.txt แล้วใส่ใน Folder Kiln_key (เดี๋ยวต้องใช้ในขั้นตอนถัดๆไป) *ส่วนไฟล์ Deposit กับ Keystore จะได้ในขั้นตอนถัดๆไป

แล้วจะมาถึงหน้าให้ตั้ง Password ก็ให้เราตั้งไป จากนั้น

หน้านี้ให้เรากด Browse แล้วกดเลือก Folder ที่เราทำการ Save ไฟล์ Key เข้าไป (ขั้นตอนก่อนหน้าที่ให้ Save เป็น txt แล้วสร้าง Folder) จากนั้นกด Create

รอประมาณ 1 - 5 นาที ระบบจะ Generate Key มาให้เรา จากนั้นกด Close ไปได้เลย

จากนั้นไปที่ https://www.kiln.launchpad.ethereum.org แล้วกดตามขั้นตอนไปเรื่อยๆ

จากนั้นจะให้เลือก Client เพื่อตั้ง node (ในคลิปจะเลือก Geth) บางคนจะเลือก Nethermind อันนี้แล้วแต่คนนะครับ จากนั้นเลื่อนลงมากด Continue

จากนั้นให้เลือก consensus client (ในคลิปเลือก Nimbus) เลือกแล้วกด Continue

หน้านี้จะให้ใส่ว่าจะรันกี่ Validator (1 Validator = 32 ETH ตามรูป) จากนั้นด้านล่างเลือก OS ตามเครื่องที่เราใช้ เช่น อย่างของผม macOS ก็เลือก macOS จากนั้นเลื่อนลงมาเรื่อยๆแล้วติ๊กถูกแล้วกด Continue

หน้านี้จะให้เลือกไฟล์ Deposit ที่เราได้จากโปรแกรมที่ Generate ขึ้นมา (อยู่ใน Folder Kiln) เสร็จแล้วกด Continue

หน้านี้ก็จะให้ต่อ Wallet ถ้า Network ถูกและ ETH พอก็จะกด Continue ต่อไปได้

หลังจาก Connect และ Continue จะมีหน้าให้ confirm ติ๊กๆ ก็ติ๊กไป จนถึงข้างล่างก็กด Continue

หน้านี้ก็จะให้กด Send Deposit เพื่อ Confirm พอเสร็จแล้วก็จะกด Continue ได้

จากนั้นก็จะขึ้นหน้า Summary ให้ดูว่าเสร็จแล้วตามรูปด้านล่าง (แต่ยังไม่จบนะ)

กลับไปที่ Terminal (Console) จากนั้นวางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false lighthousevalidator
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter
sudo chown -R lighthousevalidator:lighthousevalidator /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter
mkdir key
วางโค้ดแล้ว Enter
cd key
วางโค้ดแล้วแก้ตรง xxxxxxxx เป็นเลขที่เราอยากได้ หรือ Copy เอาเลขมาจากในเครื่องเราที่ได้มาจากการ Generate เช่น nano deposit_data-1234567.json
nano deposit_data-xxxxxxx.json
จากนั้นจะเข้าไปหน้า GUI ที่โล่งๆ ให้เราไปที่ไฟล์ deposit ของเราในเครื่อง แล้ว Copy text ข้างในนั้นมาวาง จากนั้นกด Ctrl + X แล้วกด Y กด Enter

จากนั้นวางโค้ดแล้วแก้ตรง xxxxxxxxx ให้เป็นเลขที่เหมือนกับข้างบน เช่น 1234567 อย่างของผมเอามาจากในเครื่องเลข ก็จะได้ตามนี้
nano keystore-m_12381_3600_0_0_0-1653553244.json
จากนั้นจะเข้าหน้า GUI เหมือนเดิม ให้เอา Text ในไฟล์ keystore ในเครื่องเรามาวางแล้วกด Ctrl + X แล้วกด Y จากนั้น Enter ให้ออกมาหน้า Console
จากนั้นพิมพ์โค้ดว่า
pwd
จะได้ที่อยู่ของไฟล์มา อย่างของผมก็ /root ตามรูป

จากนั้นเอาโค้ดชุดข้างล่างไปแก้ เปลี่ยนตรงคำว่า path/to/keystores เป็น path ด้านบนของเรา
sudo /usr/local/bin/lighthouse account validator import \
--directory /path/to/keystores \
--datadir /var/lib/lighthouse \
--network kiln
จะได้ประมาณนี้
sudo /usr/local/bin/lighthouse account validator import \
--directory /root \
--datadir /var/lib/lighthouse \
--network kiln
เอาไปวางใน Console แบบนี้แล้วกด Enter

จากนั้นเขาจะถามหา Password ให้เราใส่ Password ที่เคยใส่ตอนสร้าง Seed เข้าไป (พิมพ์ไปตัวหนังสืออาจจะไม่ขึ้น ไม่ต้องสนใจ พิมพ์ให้ถูกก็พอ) แล้วกด Enter

ถ้าใส่ถูก ก็จะขึ้นว่า Correct ตามรูป

จากนั้นวางโค้ดแล้ว Enter
sudo chown -R lighthousevalidator:lighthousevalidator /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter จากนั้นจะเข้าหน้า GUI
sudo nano /etc/systemd/system/lighthousevalidator.service
ให้วางโค้ดที่ไหนที่นึงแล้วแก้เลข 0x00000000 เป็นเลขกระเป๋าของเรา แล้วไปวางใน GUI
[Unit]
Description=Lighthouse Ethereum Client Validator Client (Kiln)
Wants=network-online.target
After=network-online.target
[Service]
User=lighthousevalidator
Group=lighthousevalidator
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse vc \
--network kiln \
--datadir /var/lib/lighthouse \
--graffiti EthStaker \
--metrics \
--suggested-fee-recipient 0x0000000000000000000000000000000000000000
[Install]
WantedBy=multi-user.target
จะได้ตามรูป ผมไม่ได้เปลี่ยนเนอะ แต่ทุกคนอย่าลืมเปลี่ยนละ แล้วกด Ctrl + X แล้วกด Y กด Enter เพื่อกลับหน้าเดิม

วางโค้ดแล้ว Enter
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start lighthousevalidator.service
วางโค้ดแล้ว Enter
sudo systemctl status lighthousevalidator.service
จะขึ้นตัวหนังสือ Active สีเขียวๆขึ้นมา จากนั้นกด Q เพื่อกลับที่เดิม

จากนั้นวางโค้ดแล้ว Enter
sudo systemctl enable lighthousevalidator.service
วางโค้ดแล้ว Enter
sudo journalctl -f -u lighthousevalidator.service -o cat | ccze -A
ระบบก็จะรันไปเรื่อยๆ กด Ctrl + C เพื่อยกเลิกให้แสดงผล
จากนั้นไปที่ https://beaconchain.kiln.themerge.dev แล้วเอาเป๋า Metamask ไปใส่ช่อง Search แล้ว Enter

จากนั้นจะขึ้นหน้านี้ กดไปที่ Validator เลขเรา

ก็จะเห็น Status ซึ่งของผมก็คือ Pending อยู่

จบแล้วครับผม จากนั้นก็ปิดหมดได้เลย
Follow us to receive the latest updates. Twitter : https://twitter.com/SnakeDAOproject Medium : https://medium.com/@Wanlekz Mirror : https://mirror.xyz/0x006c77e68d2cE85db549BAC376b4C7283A332447 Discord : snakeDAO Support snakeDAO : Debank profile
ปล. ถ้าได้หรือไม่ได้ขออภัยมา ณ ที่นี้ด้วยนะครับ ผมก็ไม่มีความรู้ด้านนี้เหมือนกัน เพียงแต่อยากแชร์
สิ่งที่ควรจะมีก่อนทำ : 32 ETH + Metamask + Digitalocean + เวลา
รายละเอียดฉบับเต็มของ The merge : Notion
ถ้าใครยังไม่ได้ทำ Part ก่อนหน้า : Link
ถ้าใครยังไม่ได้สมัคร Digitalocean ไปดูวิธีได้ที่นี่ : Link (มีให้กรอกบัตรเครดิตแล้วได้เครดิตฟรี 100$)
ขั้นตอนหลังจากทำขั้นตอนด้านบนเสร็จแล้ว ส่วนใหญ่จะเป็นการวาง Code จาก Github แล้วปล่อยรันไปเรื่อยๆ บางอันกด Enter แล้วก็วาง Code ชุดต่อไปได้เลย บางอันต้องรอ
หลังจากเข้า Console มาแล้วให้เอา Code จากใน Github มาวาง แล้วกด Enter
sudo apt -y update
หลังจาก Run เสร็จ จะได้ประมาณนี้

เอา Code ไปวางแล้ว Enter เหมือนเดิม
sudo apt -y upgrade
ปล่อยรันไปพักนึงมันจะหน้าต่างนี้ขึ้นมา (บางคนอาจจะไม่มี) กด Enter ไปได้เลย ให้รันต่อไป

พอขึ้น Done แล้ววางโค้ดชุดนี้ แล้วกด Enter
sudo apt -y install software-properties-common wget curl ccze
วางโค้ด แล้วกด Enter
sudo add-apt-repository -y ppa:ethereum/ethereum
วางโค้ด แล้วกด Enter
cd ~
วางโค้ด Enter รอรันแป๊บนึง
wget https://github.com/sigp/lighthouse/releases/download/v2.3.0-rc.0/lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
จะได้ประมาณนี้

วางโค้ด แล้ว Enter ต่อ
tar xvf lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
วางโค้ด แล้ว Enter
rm lighthouse-v2.3.0-rc.0-x86_64-unknown-linux-gnu.tar.gz
Install this Lighthouse version globally.
วางโค้ด แล้ว Enter
sudo cp ~/lighthouse /usr/local/bin
วางโค้ดแล้ว Enter
rm ~/lighthouse
วางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false goeth
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/goethereum
วางโค้ดแล้ว Enter
sudo chown -R goeth:goeth /var/lib/goethereum
วางโค้ดแล้ว Enter
sudo nano /etc/systemd/system/geth.service
มันจะเข้าไปอีกหน้านึง หน้าตาประมาณนี้

ให้วางโค้ดข้างล่างนี้ ในหน้าที่ขึ้นแล้วกด Ctrl + X แล้วกด Y จากนั้น Enter จะกลับไปที่หน้าเดิม (อย่าลืมเปลี่ยนภาษาก่อนด้วย)
[Unit]
Description=Go Ethereum Client - Geth (Kiln)
After=network.target
Wants=network.target
[Service]
User=goeth
Group=goeth
Type=simple
Restart=always
RestartSec=5
TimeoutStopSec=180
ExecStart=geth \
--kiln \
--http \
--datadir /var/lib/goethereum \
--metrics \
--metrics.expensive \
--pprof \
--http.api="engine,eth,web3,net,debug" \
--http.corsdomain "*" \
--http.addr "0.0.0.0" \
--authrpc.jwtsecret=/var/lib/goethereum/jwtsecret \
--bootnodes "enode://c354db99124f0faf677ff0e75c3cbbd568b2febc186af664e0c51ac435609badedc67a18a63adb64dacc1780a28dcefebfc29b83fd1a3f4aa3c0eb161364cf94@164.92.130.5:30303"
[Install]
WantedBy=default.target
วางโค้ดแล้ว Enter * ถ้าเกิดโค้ดด้านล่างรันไม่ผ่าน ให้กลับมาทำใหม่
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start geth.service
วางโค้ดแล้ว Enter
sudo systemctl status geth.service
หลังจากกด Enter ควรจะต้องขึ้นว่า Active ตัวสีเขียวๆ ถ้าไม่ขึ้นอาจจะต้องเริ่มทำใหม่ตรง * (น่าจะนะ จากที่อ่านของเขา)

จากนั้นกด Q ให้ตัวหนังสือบรรทัดล่างสุด (คำว่า lines) เปลี่ยนกลับไปเป็นเหมือนเดิมแล้ววางโค้ด Enter
sudo systemctl enable geth.service
วางโค้ดแล้ว Enter
$ sudo journalctl -f -u geth.service -o cat | ccze -A
ถ้าใช้คำสั่งแล้วขึ้นมา กด Ctrl + C เพื่อยกเลิกที่แสดงผล วางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false lighthousebeacon
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/lighthouse
วางโค้ดแล้ว Enter
sudo chown -R lighthousebeacon:lighthousebeacon /var/lib/lighthouse
วางโค้ดแล้ว Enter จะเข้าไปหน้า GUI (หน้าโล่งๆเหมือนก่อนหน้านี้อีกรอบ)
sudo nano /etc/systemd/system/lighthousebeacon.service
ก๊อปโค้ดชุดด้านล่างไปวาง แล้วกด Ctrl + X แล้วกด Y กด Enter เหมือนเดิม จะกลับไปที่หน้าเดิม
[Unit]
Description=Lighthouse Ethereum Client Beacon Node (Kiln)
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=lighthousebeacon
Group=lighthousebeacon
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse bn \
--network kiln \
--datadir /var/lib/lighthouse \
--staking \
--http-allow-sync-stalled \
--merge \
--execution-endpoints http://127.0.0.1:8551 \
--metrics \
--validator-monitor-auto \
--jwt-secrets="/var/lib/goethereum/jwtsecret" \
--boot-nodes="enr:-Iq4QMCTfIMXnow27baRUb35Q8iiFHSIDBJh6hQM5Axohhf4b6Kr_cOCu0htQ5WvVqKvFgY28893DHAg8gnBAXsAVqmGAX53x8JggmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk"
[Install]
WantedBy=multi-user.target
วางโค้ดแล้ว Enter
sudo chmod +r /var/lib/goethereum/jwtsecret
วางโค้ดแล้ว Enter
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start lighthousebeacon.service
วางโค้ดแล้ว Enter
sudo systemctl status lighthousebeacon.service
หลังจาก Enter ควรจะขึ้นตัวหนังสือสีเขียวว่า Active (เหมือนก่อนหน้า) ตามรูป กด Q เพื่อออกจากตรง lines

วางโค้ดแล้ว Enter
sudo systemctl enable lighthousebeacon.service
(วางหรือไม่วางก็ได้ ไว้เช็ค ผมก็ดูไม่ค่อยเป็น)
sudo journalctl -f -u lighthousebeacon.service -o cat | ccze -A
ถ้าวางโค้ดชุดด้านบน กด Ctrl + C เพื่อยกเลิกการโชว์ผล
จากนั้น ไปที่ Github แล้วเลือกโหลดไฟล์ที่ตรงกับเครื่องที่ตัวเองใช้งาน (ไม่ใช่เครื่องของ Digital Ocean) เช่น อย่างของผมใช้ Mac ก็โหลดของ macOS มา

ส่วนวิธีการใช้งานก็อยู่ด้านบนที่โหลด หรือตามรูปด้านล่าง

อย่างของผม ขอยกตัวอย่าง macOS นะ ก็ทำตามคำแนะนำคือ เปิดไฟล์ขึ้นมาแล้วโยนไปที่ Application จากนั้นคลิ๊กขวาเลือก Open ก็จะขึ้นหน้าต่างแบบด้านล่างขึ้นมา (บางคนอาจจะติดเรื่อง Security ด้วย ลองเช็คกันดูนะครับ)

พอได้หน้าต่างนี้แล้วก็กด Create New secret Recovery Phrase เลย หลังจากนั้นก็จะให้เลือก Network ก็เลือก Kiln

จากนั้นก็กด Create ไปแล้วจะได้ Seed มาชุดนึง ให้ Copy เก็บไว้ จากนั้นไปวางใน Notepad หรือ Texteditor แล้ว Save เป็น txt file แล้วสร้าง Folder เอา Notepad หรือ Texteditor ที่เราใส่ Seed นั้นใส่ไปใน Folder นั้น
อย่างในรูปผมตั้งชื่อไฟล์ว่า Key.txt แล้วใส่ใน Folder Kiln_key (เดี๋ยวต้องใช้ในขั้นตอนถัดๆไป) *ส่วนไฟล์ Deposit กับ Keystore จะได้ในขั้นตอนถัดๆไป

แล้วจะมาถึงหน้าให้ตั้ง Password ก็ให้เราตั้งไป จากนั้น

หน้านี้ให้เรากด Browse แล้วกดเลือก Folder ที่เราทำการ Save ไฟล์ Key เข้าไป (ขั้นตอนก่อนหน้าที่ให้ Save เป็น txt แล้วสร้าง Folder) จากนั้นกด Create

รอประมาณ 1 - 5 นาที ระบบจะ Generate Key มาให้เรา จากนั้นกด Close ไปได้เลย

จากนั้นไปที่ https://www.kiln.launchpad.ethereum.org แล้วกดตามขั้นตอนไปเรื่อยๆ

จากนั้นจะให้เลือก Client เพื่อตั้ง node (ในคลิปจะเลือก Geth) บางคนจะเลือก Nethermind อันนี้แล้วแต่คนนะครับ จากนั้นเลื่อนลงมากด Continue

จากนั้นให้เลือก consensus client (ในคลิปเลือก Nimbus) เลือกแล้วกด Continue

หน้านี้จะให้ใส่ว่าจะรันกี่ Validator (1 Validator = 32 ETH ตามรูป) จากนั้นด้านล่างเลือก OS ตามเครื่องที่เราใช้ เช่น อย่างของผม macOS ก็เลือก macOS จากนั้นเลื่อนลงมาเรื่อยๆแล้วติ๊กถูกแล้วกด Continue

หน้านี้จะให้เลือกไฟล์ Deposit ที่เราได้จากโปรแกรมที่ Generate ขึ้นมา (อยู่ใน Folder Kiln) เสร็จแล้วกด Continue

หน้านี้ก็จะให้ต่อ Wallet ถ้า Network ถูกและ ETH พอก็จะกด Continue ต่อไปได้

หลังจาก Connect และ Continue จะมีหน้าให้ confirm ติ๊กๆ ก็ติ๊กไป จนถึงข้างล่างก็กด Continue

หน้านี้ก็จะให้กด Send Deposit เพื่อ Confirm พอเสร็จแล้วก็จะกด Continue ได้

จากนั้นก็จะขึ้นหน้า Summary ให้ดูว่าเสร็จแล้วตามรูปด้านล่าง (แต่ยังไม่จบนะ)

กลับไปที่ Terminal (Console) จากนั้นวางโค้ดแล้ว Enter
sudo useradd --no-create-home --shell /bin/false lighthousevalidator
วางโค้ดแล้ว Enter
sudo mkdir -p /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter
sudo chown -R lighthousevalidator:lighthousevalidator /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter
mkdir key
วางโค้ดแล้ว Enter
cd key
วางโค้ดแล้วแก้ตรง xxxxxxxx เป็นเลขที่เราอยากได้ หรือ Copy เอาเลขมาจากในเครื่องเราที่ได้มาจากการ Generate เช่น nano deposit_data-1234567.json
nano deposit_data-xxxxxxx.json
จากนั้นจะเข้าไปหน้า GUI ที่โล่งๆ ให้เราไปที่ไฟล์ deposit ของเราในเครื่อง แล้ว Copy text ข้างในนั้นมาวาง จากนั้นกด Ctrl + X แล้วกด Y กด Enter

จากนั้นวางโค้ดแล้วแก้ตรง xxxxxxxxx ให้เป็นเลขที่เหมือนกับข้างบน เช่น 1234567 อย่างของผมเอามาจากในเครื่องเลข ก็จะได้ตามนี้
nano keystore-m_12381_3600_0_0_0-1653553244.json
จากนั้นจะเข้าหน้า GUI เหมือนเดิม ให้เอา Text ในไฟล์ keystore ในเครื่องเรามาวางแล้วกด Ctrl + X แล้วกด Y จากนั้น Enter ให้ออกมาหน้า Console
จากนั้นพิมพ์โค้ดว่า
pwd
จะได้ที่อยู่ของไฟล์มา อย่างของผมก็ /root ตามรูป

จากนั้นเอาโค้ดชุดข้างล่างไปแก้ เปลี่ยนตรงคำว่า path/to/keystores เป็น path ด้านบนของเรา
sudo /usr/local/bin/lighthouse account validator import \
--directory /path/to/keystores \
--datadir /var/lib/lighthouse \
--network kiln
จะได้ประมาณนี้
sudo /usr/local/bin/lighthouse account validator import \
--directory /root \
--datadir /var/lib/lighthouse \
--network kiln
เอาไปวางใน Console แบบนี้แล้วกด Enter

จากนั้นเขาจะถามหา Password ให้เราใส่ Password ที่เคยใส่ตอนสร้าง Seed เข้าไป (พิมพ์ไปตัวหนังสืออาจจะไม่ขึ้น ไม่ต้องสนใจ พิมพ์ให้ถูกก็พอ) แล้วกด Enter

ถ้าใส่ถูก ก็จะขึ้นว่า Correct ตามรูป

จากนั้นวางโค้ดแล้ว Enter
sudo chown -R lighthousevalidator:lighthousevalidator /var/lib/lighthouse/validators
วางโค้ดแล้ว Enter จากนั้นจะเข้าหน้า GUI
sudo nano /etc/systemd/system/lighthousevalidator.service
ให้วางโค้ดที่ไหนที่นึงแล้วแก้เลข 0x00000000 เป็นเลขกระเป๋าของเรา แล้วไปวางใน GUI
[Unit]
Description=Lighthouse Ethereum Client Validator Client (Kiln)
Wants=network-online.target
After=network-online.target
[Service]
User=lighthousevalidator
Group=lighthousevalidator
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse vc \
--network kiln \
--datadir /var/lib/lighthouse \
--graffiti EthStaker \
--metrics \
--suggested-fee-recipient 0x0000000000000000000000000000000000000000
[Install]
WantedBy=multi-user.target
จะได้ตามรูป ผมไม่ได้เปลี่ยนเนอะ แต่ทุกคนอย่าลืมเปลี่ยนละ แล้วกด Ctrl + X แล้วกด Y กด Enter เพื่อกลับหน้าเดิม

วางโค้ดแล้ว Enter
sudo systemctl daemon-reload
วางโค้ดแล้ว Enter
sudo systemctl start lighthousevalidator.service
วางโค้ดแล้ว Enter
sudo systemctl status lighthousevalidator.service
จะขึ้นตัวหนังสือ Active สีเขียวๆขึ้นมา จากนั้นกด Q เพื่อกลับที่เดิม

จากนั้นวางโค้ดแล้ว Enter
sudo systemctl enable lighthousevalidator.service
วางโค้ดแล้ว Enter
sudo journalctl -f -u lighthousevalidator.service -o cat | ccze -A
ระบบก็จะรันไปเรื่อยๆ กด Ctrl + C เพื่อยกเลิกให้แสดงผล
จากนั้นไปที่ https://beaconchain.kiln.themerge.dev แล้วเอาเป๋า Metamask ไปใส่ช่อง Search แล้ว Enter

จากนั้นจะขึ้นหน้านี้ กดไปที่ Validator เลขเรา

ก็จะเห็น Status ซึ่งของผมก็คือ Pending อยู่

จบแล้วครับผม จากนั้นก็ปิดหมดได้เลย
No activity yet