Koneksi Node Mina 3.3 untuk dapat share 66K Mina Token, sekarang juga!

Sage Knight
11 min readJul 24, 2020

Hi kembali lagi bersama saya, kali ini saya akan memberi tahukan cara terkoneksi dengan Node Mina, seperti yang kalian tahu Mina Protocol sedang menjalankan Genesis Grant Token, membagikan 66K genesis token mereka ke lebih dari 1000 partisipan, salah satunya (terbanyak) bagi mereka yang berpartisipasi dengan cara menjalankan Node, jadi simak cara untuk mendapatkan share Mina Token tersebut dan cara untuk terkoneksi dengan Node Mina dibawah ini, selamat belajar

#Apakah Mina Protocol itu

Mina — blockchain teringan di dunia, didukung oleh peserta. Sebelumnya memiliki nama lain, yang kemudian diputuskan untuk diluncurkan ulang dengan nama Mina karena adanya gugatan merek dagang oleh R3, memang menantang, tetapi sebagai hasilnya kami lebih kuat. Baca apa yang komunitas kami katakan untuk R3: http://bit.ly/MinaLettertoR3.

Kami adalah salah satu komunitas blockchain terkuat dan paling cepat berkembang, bekerja untuk memecahkan salah satu masalah tersulit dalam teknologi terdesentralisasi. Kami membangun blockchain yang akan dan akan selalu berukuran 22kb, dan percaya dalam bekerja di tempat terbuka untuk membuat orang mengendalikan hidup mereka. Jadi, kami memperkenalkan Mina the world’s lightest blockchain, powered by us, participants.

Mina menawarkan solusi elegan menggunakan kriptografi canggih dan rekursif zk-SNARKs, yang secara efektif mengompresi blockchain. Peserta dalam protokol dapat menghasilkan bukti bahwa status blockchain dalam historisnya valid, dan menggunakan bukti SNARK sebagai pengganti untuk menyimpan semua data blockchain. Ini secara efektif mengurangi ukuran blockchain ke dalam ukuran hanya beberapa tweets.

Selama tiga tahun terakhir, tim kami bersama dengan komunitas luar biasa kami telah meluncurkan dan belajar melalui beberapa fase testnet. Dan sekarang, akhirnya, dengan bangga kami perkenalkan Mina ke dunia yang lebih luas. Di sini, pengembang dapat membangun aplikasi yang kuat seperti Snapps (aplikasi yang didukung SNARK) untuk menawarkan layanan keuangan tanpa mengorbankan privasi data dan uang yang dapat diprogram yang dapat diakses siapa pun, trustlessly dari ponsel mereka. Dan itu baru permulaan.

Meskipun masih akan ada tantangan yang akan datang, blockchain yang paling ringan dan paling mudah diakses di dunia siap untuk diberdayakan oleh generasi baru peserta.

Ini untuk masa depan yang lebih efisien, elegan, dan adil — untuk kita semua.

Program Mina Grants hanyalah yang pertama dari banyak inisiatif untuk mendemokratisasikan pengembangan dan pertumbuhan Mina.

Untuk pertanyaan apa pun mengenai program ini, kirimkan email kepada grants@o1labs.org

#Cara Daftar

1a Buat Discord dan join grupnya di …
1b Isi Form; http://bit.ly/Genesis-SignUp
.Email
.Experienced Level
.Heard the program from? News Article/Podcast
.Country
.Discord ID friend who refer? scraido#5056

1c Nanti ada email balasan; “Thank you for starting your application to join Genesis, Mina Protocol’s token program. When Mina’s mainnet launches later this year, Genesis founding members will each receive a distribution of 66,000 tokens.”

2 Follow https://twitter.com/minaprotocol

3a Beli server di market place tapi kalau kalian punya PayPal kalian bisa coba beli di Contabo, ini spek.nya sesuai dengan yang dibutuhkan di TestNets 3.3 yang sekarang 8 CORE & dengan harga yg terbilang murah/bln.

Note. sekedar catatan jika beli di market place untuk ukuran 8 CORE gak bisa, kamu keluar modal yang hampir sama, tapi balancenya tidak bisa dipakai untuk order specs. yang 8 CORE, karena yg 8 CORE seharga $80, sudah gitu biasanya sistem argo, jadi balance kamu berkurang per-pemakaian per-detik, kalau di Contabo bayar sekali untuk 1 bulan penuh harga $24,45

3b Sambung PC windows kalian ke server dengan;
i. Software Gitbash > download + install > run
$ ssh root@IP.ADDRESSmu -p 22> masukkan passwordmu

ii. MobaXtreme > download + install > run
nanti akan diminta untuk buat Master Password
klik session > SSH > masukkan ip-address yang didapat pd remote host
masukkan root pada username kamu > ok

3c Install Package untuk Generate Public key;
###########################################
$ echo "deb [trusted=yes] http://packages.o1test.net unstable main" | sudo tee /etc/apt/sources.list.d/mina.list
$ sudo apt-get update
$ sudo apt-get install libjemalloc-dev
$ sudo apt-get install mina-generate-keypair-phase3=0.0.15-beta-193c6b2
###########################################
Note. copas perintah diatas perline ($), di Terminal anda tanpa tanda ($)

3d lalu paste perintah untuk Generate Public key berikut;
$ mina-generate-keypair-phase3 -privkey-path keys/my-wallet
nanti kalian akan diminta untuk membuat password
###########################################
Password for new private key file:
Again to confirm:
Keypair generated
Public key: B62q …
###########################################

4a Kemudian informasikan Public key Anda yang baru tergenerasi pada Form TestNets berikut;
https://docs.google.com/forms/d/e/1FAIpQLSePRIKR0o0LUGFg_jccYhn_29RBFym-3sID5wh18IUUMBgsoA/viewform

4b Nanti ada email balasan; “Terima kasih telah mengisi Testnet Release 3.3 Signup”.

Note. If you changed your mind in the meantime and would like to opt out for staking and other technical challenges, then you can change your answer on the last question to “No”. A link for editing your submission is sent to your mailbox.”

5 Jangan lupa juga join Forumnya; https://forums.minaprotocol.com

#Spesifikasi Minimum

Proc. 8vCPU
RAM. 12GB tapi jika menjalankan SNARK maka diperlukan RAM. 16GB
Kapasitas. 50GB HDD/SSD
Bandwidth. 1 Mbps

Note. Peningkatan yang disarankan dalam persyaratan perangkat keras ini hanyalah bersifat sementara (untuk rilis ini), dan tidak mencerminkan persyaratan perangkat keras untuk TestNets atau MainNets di masa mendatang.

#Cara Terkoneksi dengan Node Mina

Setelah Anda mendapatkan Public key, cukup paste perintah-perintah berikut (tanpa tanda ‘$’). Dalam TestNets ini baik Anda telah meremove Instalasi MINA yang lama atau pun masih memilikinya beserta Public keynya, Anda tetap wajib menginstall dan menggenerate Public key yang baru (diatas, point 3a), untuk yang masih memiliki instalasi yang lama lakukan upgrade, lihat point #Cara Upgrade dibawah, kemudian ikuti langkah berikut yang juga berlaku untuk Instalasi baru;
$ echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/mina.list
$ sudo apt-get update
$ sudo apt-get install mina-testnet-postake-medium-curves

Note. jika ada error saat mengeksekusi;
$ sudo apt-get install mina-testnet-postake-medium-curves
bisa lakukan command berikut;
$ sudo apt-get install mina-archive

1a Restore Public key (skip untuk Instalasi Baru)
Anda bisa merestore Public key Anda sebelumnya yang telah Anda generasi, yaitu jika Anda telah menghapusnya, kemudian menyimpannya kembali ke dalam server dengan Upload;
$ scp my-wal* root@IP.ADDRESSmu:/root/keys/

Apabila Anda menginstal Node Mina pada user, katakanlah user tsb Anda namakan mina maka perintah Uploadnya;
$ scp my-wal* mina@IP.ADDRESSmu:/home/mina/keys/

*ingat untuk melakukannya kalian harus berada dalam folder yang memiliki file my-wallet & my-wallet.pub hasil download, di PC kalian masing-masing.

Jika suatu waktu Anda memerlukan Public key tanpa Anda perlu untuk membuka note / memo, Anda dapat melakukan hal berikut;
$ export MINA_PUBLIC_KEY=B62q …
kemudian paste perintah ini untuk memanggilnya;
$ echo $MINA_PUBLIC_KEY

1b Stop dan Remove Pickles
Apabila Anda sempat me”run” Pickles Node, silahkan Stop dan Remove;
$ sudo docker stop mina
$ sudo docker rm mina

2 Start-up Node Mina
Untuk memulai Node Mina kita memerlukan SEED, kemudian menyimpannya dengan, (untuk digunakan sewaktu-waktu);
$ export SEED1="<seed-address-1>"

SEED1=“/ip4/34.74.183.100/tcp/10001/ipfs/12D3KooWAFFq2yEQFFzhU5dt64AWqawRuomG9hL8rSmm5vxhAsgr“

Maka.
$ export SEED1="/ip4/34.74.183.100/tcp/10001/ipfs/12D3KooWAFFq2yEQFFzhU5dt64AWqawRuomG9hL8rSmm5vxhAsgr"

Note. $SEED ini sebagai contoh, yang dipakai pada TestNets 3.2b, untuk TestNets yang baru (3.3) SEED dibagikan kepada Partisipan yang terpilih di wave 1 pada hari Kamis, 17/9/20 melalui email dan tidak dipublish di sini.

Start Node Mina.
$ sudo apt-get install tmux
$ tmux new-session -s mina
$ mina daemon -peer $SEED1

Keluar tmux dengan.
Ctrl+b d

3a Cek sudah synced atau belum
$ mina client status

Jika sudah synced, cek Akun yang sudah di created
$ mina accounts list

Note. Jika tidak bisa, pastikan Anda sudah mengupload file;
my-wallet & my-wallet.pub hasil download
(jika Anda berada pada Server baru sekarang),
kemudian jika anda tdk berada di root;
$ chmod 600 /home/mina/keys/my-wallet

Akun root langsung eksekusi ini;
$ mina accounts import -privkey-path <PRIVATE-KEY-FILE>

Contoh.
$ mina accounts import -privkey-path /root/keys/my-wallet

Non Root.
$ mina accounts import -privkey-path /home/mina/keys/my-wallet

Kemudian;
$ mina accounts export -public-key <PUBLIC-KEY> -privkey-path <EXPORT-PATH>

Non Root.
$ chmod 700 /home/mina/keys/

Contoh.
$ mina accounts export -public-key B62q … -privkey-path /home/mina/keys/my-wallet

Root.
$ mina accounts export -public-key B62q … -privkey-path /root/keys/my-wallet

3b Request Faucets
Untuk mengirim transaksi pertama kita, pertama-tama kita harus mendapatkan beberapa MINA. Pergi ke server Mina Discord dan bergabunglah dengan saluran #faucet. Sesampai di sana, mintalah pada Tiny “the dog” untuk beberapa MINA (Anda akan menerima 10 MINA)

Format.
$ request <PUBLIC-KEY> …

It may take a few minutes for your funds to appear

3c Sending Transactions
Sebelum dapat mengirim Mia Test Token, Anda perlu untuk membuka kunci Akun Anda dahulu dengan;
$ mina accounts unlock -public-key $MINA_PUBLIC_KEY

Kemudian Anda bisa send payment menggunakan perintah berikut;
$ mina client send-payment -amount 1 -receiver B62qk5jqp4nYPwDDdd9XJAV8bYQ5cSzaZ9Me7ccaMdSSJpqKasDqMx9 -fee 0.1 -sender $MINA_PUBLIC_KEY

Untuk TestNets 3.3 ini setelah Anda terhubung ke TestNets, kirim transaksi dengan setidaknya 1 MINA ke alamat di bawah selain untuk mendapatkan poin dari Tantangan #1, juga karena Anda diharuskan untuk mengirim transaksi dalam waktu 48 jam setelah peluncuran TestNets, untuk Tantangan lain Anda dapat mengikutinya pada laman ini

Alamatnya;
B62qk5jqp4nYPwDDdd9XJAV8bYQ5cSzaZ9Me7ccaMdSSJpqKasDqMx9

Oh ya sebelum terkoneksi Anda dapat memantau apakah Jaringan dalam kondisi yang baik atau tidak melalui; https://status.minaprotocol.com/

#Staking

Cek Akun/Address B62q … mana yang kita Stake;
$ mina client status

Setelah yakin, barulah Stake;
$ mina client set-staking -public-key $MINA_PUBLIC_KEY

Re-delegate Staking Rewards;
$ mina client delegate-stake \
-receiver <DELEGATE-PUBLIC-KEY> \
-sender $MINA_PUBLIC_KEY \
-fee 0.1

#SNARK-worker

Protokol Mina unik karena tidak memerlukan node untuk mempertahankan riwayat penuh blockchain seperti protokol cryptocurrency lainnya. Dengan menggunakan bukti kriptografi secara rekursif, protokol Mina secara efektif mengompresi blockchain ke ukuran konstan. Kami menyebut ini kompresi, karena ini mengurangi terabyte data menjadi beberapa kilobyte.

Namun, ini bukan pengkodean atau kompresi data dalam pengertian tradisional — melainkan node “memampatkan” data dalam jaringan dengan menghasilkan bukti kriptografi. Operator node memainkan peran penting dalam proses ini dengan menunjuk diri mereka sendiri sebagai snark-worker yang menghasilkan zk-SNARK untuk transaksi yang telah ditambahkan ke blok.

Anda dapat memulai snark-worker menggunakan perintah ini:
$ mina client set-snark-work-fee <FEE>

Contoh.
$ mina client set-snark-work-fee 1
$ mina client set-snark-worker -address $MINA_PUBLIC_KEY

Tetapi karena Worker menggunakan semua inti CPU Anda 100%, dan berdampak negatif pada pembuat blok. Anda dpt menggunakan Skrip yang memungkinkan Anda menghentikan Snark Worker 3 menit sebelum blok diproduksi dan menyalakannya kembali setelah 10 menit. Skrip ini berguna bagi mereka yang menjalankan Block Producer dan Snark Worker di server yang sama.

Pasang Dependencies.
$ sudo apt install jq -y
$ sudo apt-get install software-properties-common python-software-properties
$ sudo add-apt-repository ppa:jonathonf/python-3.6
$ sudo apt-get update
$ sudo apt-get install python3.6
$ python3.6 -V
$ yes | sudo apt install git
$ tmux new-session -s SNARK
$ sudo apt install python3.pip

Install snark-stopper.py
$ sudo git clone https://github.com/c2r3/mina-snark-stopper.git && cd mina-snark-stopper && pip3 install - r requirements.txt && python3 snark-stopper.py

Keluar tmux dengan.
Ctrl+b d

Sekarang Anda perlu menambahkan Public key Anda dan Fee Worker pada konfigurasi snark-stopper;
$ sudo nano $HOME/mina-snark-stopper/config.yml

Ganti value pada file config.yml, sesuai input dibawah;
WORKER_PUB_KEY: $MINA_PUBLIC_KEY
# specified in nanomina
# 1 MINA = 1,000,000,000 nanomina
WORKER_FEE: 1,000,000,000

Note. Sebelum menjalankan SNARK-Stopper, kalian harus terlebih dahulu menjalankan SNARK-Workernya

Skrip ini dibuat oleh pengguna DISCORD @whataday2day#1271 https://github.com/c29r3/mina-snark-stopper
Untuk opsi SNARK-stopper lainnya, lihat cat. pd Tantangan #2

#Cara Create Token

Buat akun / address baru, nantinya akun ini akan kita jadikan akun yg dpt menerima Token yg baru kita buat, kita sebut saja Token FUN
$ mina accounts create

Export account baru ini
$ export TOKEN_KEY=B62q …
$ export TOKENID=2

Mint Token
$ mina client create-token-sender $MINA_PUBLIC_KEY
$ mina client mint-tokens -amount 10 -sender $MINA_PUBLIC_KEY -token $TOKENID

$ mina client create-token-account receiver $TOKEN_KEY -sender $MINA_PUBLIC_KEY -token $TOKENID

Cek Balance Awal
$ mina client get-balance -public-key $MINA_PUBLIC_KEY -token $TOKENID

Jika sdh ada initial balancenya, send tx dari sender ke akun penerima Token
$ mina client send-payment -amount 5 -receiver B62q … -fee 2 -sender $MINA_PUBLIC_KEY -token $TOKENID

Cek Balance di akun penerima Token
$ mina client get-balance -public-key $TOKEN_KEY -token $TOKENID

Note. Cara Create Token baru ini jg merupakan Tantangan #5 di MINA TestNETS 3.3 ini

#Konek ke tmux

$ tmux a -t mina utk melihat jalannya Block Producers
$ tmux a -t SNARK utk melihat jalannya SNARK-Stopper

#Tips

1 Jika Anda menghentikan node, maka selain stop, walet juga akan ke lock ulang, oleh karena itu gunakan command utama, yaitu jalankan daemon dahulu, cek sync, cek unlock, baru send tx / staking
2 Command untuk export data agar dpt dipanggil oleh echo, harus diulang jika sblmnya Anda menjalankannya pd mode tmux atau sebaliknya
3 Backup Public key Anda, segera Backup dengan Download file-wallet,
Jika dalam /root/;
$ scp root@IP.ADDRESSmu:/root/keys/my-wal* ~/downloads/keybackup

*ingat kalian harus buat directori baru didalam folder downloads PC kalian, yang dinamakan folder keybackup (pada contoh diatas)
*IP.ADDRESS diisi sesuai IP Address VPS kalian

Jika dalam username, misal kalian buat username mina /home/mina/;
$ scp mina@IP.ADDRESSmu:/home/mina/keys/my-wal* ~/downloads/keybackup

# Lain-lain

1 Tantangan akan tersedia saat peluncuran TestNets dan menyelesaikannya akan memberi Anda poin TestNets* di papan peringkat Testnet Phase 3. Setelah TestNets Phase 3 berakhir, kami ingin menyambut setidaknya 100 anggota baru ke dalam Genesis. Setiap Anggota Pendiri Genesis menerima 66000 token saat peluncuran mainnet.
2 Agar berhasil menghasilkan blok, Anda memerlukan waktu aktif yang baik --node Anda harus online dan terhubung ke TestNets (jika tidak dalam 24/7, sebisa mungkin yg kamu bisa) selama 2 minggu di rilis 3.3 ini.
3 Jika Anda tidak secara aktif melakukan staking untuk menghasilkan blok dan berpartisipasi, maka Stake Token Anda akan didelegasikan ulang ke anggota yang berada di daftar waitlist untuk rilis 3.3. Setelahnya Anda tetap dapat berpartisipasi dalam tantangan komunitas.
4 Anda diharuskan untuk mengirim transaksi dalam waktu 48 jam setelah peluncuran TestNets, dan telah menghasilkan setidaknya satu blok dalam 5 hari setelah peluncuran TestNets.

#Cara Upgrade

$ sudo apt-get remove mina-testnet-postake-medium-curves
$ sudo apt-get remove mina-kademlia

#Cara Restart

Langkah ini dilakukan jika ada update chain, jika tidak gunakan cara #Soft Restart, oke setelah melakukan step #Cara Upgrade diatas , dilanjutkan;
$ echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/mina.list
$ sudo apt-get update
$ sudo apt-get install mina-testnet-postake-medium-curves

A. Run Mina Daemon
$ tmux a -t mina

Stop Daemon jika masih berjalan dengan;
Ctrl+c

Pastikan command berikut berfungsi;
$ echo $SEED1 jika belum $ export SEED1="<seed-address-1>"

Kemudian;
$ mina daemon -peer $SEED1

Keluar tmux dengan.
Ctrl+b d

B. Run Block Producer dan SNARK
Pastikan command berikut berfungsi;
$ mina accounts list jika belum;

Untuk pengguna Root (utk pengguna user, hrp disesuaikan)
$ mina accounts import -privkey-path /root/keys/my-wallet
$ mina accounts export -public-key B62q … -privkey-path /root/keys/my-wallet

Kemudian pastikan jg command berikut berfungsi;
$ echo $MINA_PUBLIC_KEY jika belum $ export MINA_PUBLIC_KEY=B62q …

Lalu;
$ mina accounts unlock -public-key $MINA_PUBLIC_KEY

Staking & Snarking
$ mina client set-staking -public-key $MINA_PUBLIC_KEY
$ mina client set-snark-work-fee 1
$ mina client set-snark-worker -address $MINA_PUBLIC_KEY

C. Run SNARK Stopper
$ tmux a -t SNARK

Stop SNARK Stopper jika masih berjalan dengan;
Ctrl+c

Pastikan command berikut berfungsi;
$ echo $MINA_PUBLIC_KEY jika belum $ export MINA_PUBLIC_KEY=B62q …

Lalu;
$ cd ~/mina-snark-stopper && python3 snark-stopper.py

Keluar tmux dengan.
Ctrl+b d

Sekarang Anda perlu cek konfigurasi snark-stopper;
$ sudo nano $HOME/mina-snark-stopper/config.yml

Pastikan value awal pada file config.yml, sesuai input yg dicetak miring;
WORKER_PUB_KEY: $MINA_PUBLIC_KEY
# specified in nanomina
# 1 MINA = 1,000,000,000 nanomina
WORKER_FEE: 1,000,000,000

#Soft Restart

A. Run back Mina Daemon
$ tmux a -t mina

Stop Daemon jika masih berjalan dengan;
Ctrl+c

Kemudian;
$ mina daemon -peer $SEED1

Keluar tmux dengan.
Ctrl+b d

B. Run back Block Producer dan SNARK
Cek Sync status, apakah masih Bootstrap;
$ mina client status

Lanjut jika sdh Synced;
Sync status: Bootstrap to Sync status: Synced

$ mina accounts unlock -public-key $MINA_PUBLIC_KEY
$ mina client set-staking -public-key $MINA_PUBLIC_KEY
$ mina client set-snark-work-fee 1
$ mina client set-snark-worker -address $MINA_PUBLIC_KEY

C. Run back SNARK Stopper
$ tmux a -t SNARK

Stop SNARK Stopper jika masih berjalan dengan;
Ctrl+c

Lalu;
$ python3 snark-stopper.py

Keluar tmux dengan.
Ctrl+b d

#Cara Removes

Sekarang Anda sudah menginstall Node Mina dan memiliki Public key, untuk tersambung di TestNets baru ini (3.3), anda akan memerlukan $SEED, karena SEED untuk terkoneksi pada jaringan Mina akan berbeda di masing-masing TestNets, jadi untuk sementara Anda bisa meremove instalasi Node Mina kalian dengan;
###########################################
$ sudo apt-get remove mina-testnet-postake-medium-curves
$ sudo apt-get remove mina-kademlia
$ sudo apt autoremove
###########################################

Tapi jangan lupa untuk membackup file my-wallet & my-wallet.pub dulu yah. Demikian sekilas mengenai Cara mendaftar dalam Program Mina Genesis Token dan Salah satu cara untuk mendapatkannya yaitu dengan menjalankan Node Mina.

Sekian dari Saya, semoga bermanfaat, Terimakasih banyak telah membaca Artikel ini, Salam Sukses #StaySave

--

--