Penulis: Naufal
Note
WHAT IS Aztec?
Building the first privacy network on Ethereum.
Part | Minimum | Recommended |
---|---|---|
CPU | 4 cores | 8 cores |
RAM | 4 GB | 16 GB |
SSD | 80 GB | 1 TB |
âś… Linux | âś… macOS | âś… Windows (WSL) |
---|
Note
Tutorial ini dibuat menggunakan Linux (Ubuntu 24 LTS), untuk sistem operasi lainnya mungkin akan sedikit berbeda !!
Specs: 4C 8GB, Singapore
Warning
Penulis mendapati adanya kasus beberapa region (Singapore salah satunya) bermasalah, kalo kalian mengalami ini coba ganti region VPS kalian (bisa coba Amsterdam).
bash -i <(curl -s https://install.aztec.network)
Ketik saja y
pas muncul seperti gambar berikut.
echo 'export PATH="$HOME/.aztec/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Atau kalau di atas tidak bisa, coba opsi berikut.
echo "export PATH="$PATH:/home/aztec/.aztec/bin"" | tee -a .bash_profile
source ~/.bashrc
aztec-up alpha-testnet
Ubah <SESSION_NAME>
menjadi terserahmu.
tmux new -s <SESSION_NAME>
-
Ubah
<EXECUTION_CLIENT>
menjadi Ethereum Sepolia RPC URL (pilih salah astu, kalau salah satu bermasalah coba opsi lainnya):-
Penyedia RPC lainnya terserahmu bebas.
-
Ubah
<CONSENSUS_CLIENT>
menjadi Ethereum Beacon Chain Sepolia RPC URL (pilih salah astu, kalau salah satu bermasalah coba opsi lainnya): -
Ubah
<0xYourPrivateKey>
menjadi private key wallet yang sudah diisi minimal 0.05SepoliaETH (gunakan wallet baru, dan jangan lupa pakai prefix 0x). -
Ubah
<0xYourAddress>
menjadi wallet address dari private key sebelumnya. -
Ubah
<YOUR_IP_ADDRESS>
menjadi alamat IP VPS mu.
Warning
SEBELUM MENJALANKAN PERINTAH, ikuti instruksi di atas !!!
aztec start --node --archiver --sequencer \
--network alpha-testnet \
--l1-rpc-urls <EXECUTION_CLIENT> \
--l1-consensus-host-urls <CONSENSUS_CLIENT> \
--sequencer.validatorPrivateKey <0xYourPrivateKey> \
--sequencer.coinbase <0xYourAddress> \
--p2p.p2pIp <YOUR_IP_ADDRESS>
Kalau masih di dalam session, detach dulu dari session dengan cara: ctrl
+ b
, kemudian tekan tombol d
. Kalau kalian dari smartphone, simply exit dulu trus connect lagi, nanti pasti akan mulai dari luar session.
docker logs -f --tail 100 $(docker ps -q --filter ancestor=aztecprotocol/aztec:latest | head -n 1) | grep "archiver"
Akan muncul sampai mana proses sinkronisasi node kalian, bandingkan dengan Aztect-Scan, dan pastikan block node sudah fully synced.
Warning
PENTING DILAKUKAN, sebelum lanjut ke step berikutnya !!!
Kalau masih di dalam session, detach dulu dari session dengan cara: ctrl
+ b
, kemudian tekan tombol d
. Kalau kalian dari smartphone, simply exit dulu trus connect lagi, nanti pasti akan mulai dari luar session.
Warning
SEBELUM MENJALANKAN PERINTAH, ganti <YOUR_IP_ADDRESS>
menjadi alamat IP VPS mu !!!
Kalau sudah berada di luar session, jalankan perintah berikut.
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getL2Tips","params":[],"id":67}' \
<YOUR_IP_ADDRESS>:8080 | jq -r ".result.proven.number"
Akan muncul block number
mu, copy dan simpan.
Kalau masih di dalam session, detach dulu dari session dengan cara: ctrl
+ b
, kemudian tekan tombol d
. Kalau kalian dari smartphone, simply exit dulu trus connect lagi, nanti pasti akan mulai dari luar session.
Warning
SEBELUM MENJALANKAN PERINTAH, ganti <YOUR_IP_ADDRESS>
menjadi alamat IP VPS mu, dan ganti <BLOCK_NUMBER>
dengan block number yang didapat sebelumnya !!!
Jalankan perintah berikut.
curl -s -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"node_getArchiveSiblingPath","params":["<BLOCK_NUMBER>","<BLOCK_NUMBER>"],"id":67}' \
<YOUR_IP_ADDRESS>:8080 | jq -r ".result"
Akan muncul proof
mu, copy dan simpan.
- Join Aztec Discord server.
- Jalankan perintah
/operator start
di channel operators│start-here. - Isi dengan wallet address, block number, dan proof punyamu.
- Jalankan perintah
/checkip
di channel upgrade-role. - Inputkan IP address VPS mu untuk upgrade role.
- Ubah
<EXECUTION_CLIENT>
menjadi RPC URL mu sebelumnya. - Ubah
<0xYourPrivateKey>
menjadi private key wallet mu sebelumnya. - Ubah
<0xYourAddress>
menjadi wallet address mu sebelumnya.
Warning
SEBELUM MENJALANKAN PERINTAH, ikuti instruksi di atas !!!
aztec add-l1-validator \
--l1-rpc-urls <EXECUTION_CLIENT> \
--private-key <0xYourPrivateKey> \
--attester <0xYourAddress> \
--proposer-eoa <0xYourAddress> \
--staking-asset-handler 0xF739D03e98e23A7B65940848aBA8921fF3bAc4b2 \
--l1-chain-id 11155111
Note
You may see a warning when trying to register as a validator. To maintain network health there is a daily quota for validators to join the validator set. If you are not able to join, it could mean that today's quota of validators has already been added to the set. If you see this, you can try again later.
Gunakan saja 0x, itu dari official guide Aztec. Kalau pas kalian ekspor private key dari wallet tertentu tapi yang keluar tidak ada 0x-nya, tinggal tambahin 0x di depannya.
tmux a -t <SESSION_NAME>
docker logs $(docker ps -q --filter ancestor=aztecprotocol/aztec:alpha-testnet | head -n 1) 2>&1 | grep -i "peerId" | grep -o '"peerId":"[^"]*"' | cut -d'"' -f4 | head -n 1
Paste on Aztec P2P Explorer.
touch ~/.Xauthority
rm -rf ~/.aztec/alpha-testnet
Kembali ke session, matikan node mu dengan cara ctrl
+ c
, dan jalankan perintah berikut.
aztec-up alpha-testnet
rm -rf ~/.aztec/alpha-testnet
Hidupkan kembali node mu, seperti step 3.5.
Reach us if you have any question:
ZuperCollective's Discord server | X(Twitter)