FreeBSD ETH - Cara Menghubungkan ke Blockchain Ethereum Menggunakan Go Lang

· 2 min read

jaringan blockchain Ethereum adalah satu jaringan Peer-to-Peer (P2P) terdesentralisasi dari klien Ethereum, yang mewakili node jaringan. Klien Ethereu

Salah satu pendiri dan kreator Ethereum Foundation, "Vitalik Buterin", memiliki ide untuk menjadikan Ethereum sebagai platform blockchain komputasi terdesentralisasi yang memungkinkan siapa saja untuk membuat, menyimpan, dan menjalankan Aplikasi Terdesentralisasi berbasis kontrak pintar, atau DApps.

Seperti yang ditunjukkan dalam diagram di bawah ini, jaringan blockchain Ethereum adalah satu jaringan Peer-to-Peer (P2P) terdesentralisasi dari klien Ethereum, yang mewakili node jaringan. Klien Ethereum merujuk pada node mana pun yang dapat memverifikasi transaksi baru, menjalankan kontrak pintar, dan memproses blok rantai baru. Ini adalah semacam enklave, yang berada di ribuan komputer atau perangkat di internet, dan terhubung melalui jaringan P2P Ethereum. Di dalamnya terdapat EVM dan lingkungan runtime pada jaringan P2P untuk menjalankan kontrak pintar.


FreeBSD Ethereum Golang peer to peer network


Pada gambar di atas, Klien Ethereum menjalankan EVM dan secara teknis dapat ditulis dalam bahasa pemrograman komputer apa pun, tetapi Ethereum yang paling populer ditulis dalam Go Lang. Ada banyak implementasi klien Ethereum yang berbeda. Pada dasarnya Ethereum memungkinkan berbagai implementasi klien yang berbeda, meskipun berbeda, setiap implementasi harus sesuai dengan spesifikasi protokol yang ditetapkan dalam Ethereum Yellow Paper. Ada banyak keuntungan dari berbagai implementasi klien Ethereum. Berikut ini adalah bahasa pemrograman yang menjalankan protokol Ethereum.


FreeBSD Ethereum client lang dev


Klien Ethereum juga menyediakan serangkaian API Web3 melalui JSON-RPC untuk DApps. API Web3 ini dapat berinteraksi dengan blockchain Ethereum, melalui aplikasi web atau dompet Mainnet. Anda dapat menggunakan objek API Web3 yang disediakan oleh pustaka web3.js untuk berkomunikasi dengan jaringan blockchain Ethereum. API Web3 dapat digunakan dengan semua klien Ethereum yang ditulis dalam bahasa pemrograman apa pun.

API Web3 dapat terhubung ke node Ethereum lokal atau jarak jauh dan melakukan panggilan RPC. Pada jaringan Ethereum model lama, DApps digunakan sebagai klien, dan seluruh jaringan Ethereum secara keseluruhan, bertindak sebagai server. Bagi DApps, jaringan Ethereum seperti komputer global raksasa, yang disusun dengan ribuan perangkat komputasi di seluruh internet. Setelah Anda terhubung ke jaringan, Anda dapat terhubung ke node mana pun di jaringan terdesentralisasi.


1. Cara Instal Go-Ethereum

Pada artikel ini, kami akan menjelaskan cara menginstal dan mengonfigurasi Ethereum pada server FreeBSD. Perlu Anda ketahui, jika kita menggunakan sistem port atau paket PKG pada saat proses instalasi, Ethereum akan diinstal menggunakan bahasa pemrograman Go.

Berikut ini adalah proses instalasi Ethereum menggunakan sistem port bawaan FreeBSD.
root@ns3:~ # cd /usr/ports/net-p2p/go-ethereum
root@ns3:/usr/ports/net-p2p/go-ethereum # make config
Perintah "make config" akan menampilkan menu pilihan instalasi. Tandai pilihan "DEVTOOLS". Setelah itu, jalankan perintah instalasi.
root@ns3:/usr/ports/net-p2p/go-ethereum # make install clean
Perintah ini menginstal perangkat lunak inti Geth dan alat pengembang dalam bentuk file biner. File biner Ethereum terletak di "/usr/local/bin". Hasil dari proses instalasi akan menghasilkan file.

===>  /usr/local/bin/geth
===>  /usr/local/bin/abigen
===>  /usr/local/bin/bootnode
===>  /usr/local/bin/evm
===>  /usr/local/bin/rlpdump
===>  /usr/local/bin/clef
===>  /usr/local/bin/puppeth


2. Cara Mengkonfigurasi Ethereum Wallet

Sebelum Anda dapat menggunakan jaringan Ethereum, Anda harus terlebih dahulu membuat dompet Ethereum. Dompet Ethereum adalah dompet virtual tempat semua aset ETH disimpan. Anda dapat menemukan informasi terkini tentang saldo, riwayat transaksi, dan informasi lebih lanjut yang tersimpan di akun Anda. Dompet Ethereum akan berfungsi dengan baik jika disinkronkan dan terhubung ke blockchain Ethereum.

Jalankan perintah berikut untuk menghubungkan Ethereum Anda ke jaringan blockchain Ethereum.
root@ns3:~ # geth --datadir /root/.ethereum --syncmode "snap" -cache=2048
Perintah --syncmode "snap" di atas akan menjalankan proses sinkronisasi Jaringan Ethereum Anda dengan jaringan Ethereum Blockchain. Model Sinkronisasi snap dimulai dari blok yang relatif baru dan mulai melakukan sinkronisasi dari bagian atas rantai. Model sanp ini hanya dapat menyimpan 128 status blok terbaru dalam memori. Header blok yang akan disinkronkan disediakan oleh klien konsensus. Antara blok sinkronisasi awal dan 128 blok terbaru, node terkadang menyimpan snapshot yang dapat digunakan untuk membangun kembali status perantara "on-the-fly".

Setelah itu Anda harus membuat akun dan menetapkan kata sandi.
root@ns3:~ # geth account new
INFO [02-08|23:06:39.519] Maximum peer count                       ETH=50 LES=0 total=50
INFO [02-08|23:06:39.522] Smartcard socket not found, disabling    err="stat /var/run/pcscd/pcscd.comm: no such file or directory"
Your new account is locked with a password. Please give a password. Do not forget this password.
Password: router123
Repeat password: router123

Your new key was generated

Public address of the key:   0xf891274344b464182199f2259052d7ACB1a85D98
Path of the secret key file: /root/.ethereum/keystore/UTC--2024-02-08T16-06-50.268610116Z--f891274344b464182199f2259052d7acb1a85d98

- You can share your public address with anyone. Others need it to interact with you.
- You must NEVER share the secret key with anyone! The key controls access to your funds!
- You must BACKUP your key file! Without the key, it's impossible to access account funds!
- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!

root@ns3:~ #
Untuk melihat seluruh daftar akun di jaringan Ethereum Anda, gunakan perintah berikut.
root@ns3:~ # geth account list
INFO [02-08|23:09:55.022] Maximum peer count                       ETH=50 LES=0 total=50
INFO [02-08|23:09:55.024] Smartcard socket not found, disabling    err="stat /var/run/pcscd/pcscd.comm: no such file or directory"
Account #0: {f891274344b464182199f2259052d7acb1a85d98} keystore:///root/.ethereum/keystore/UTC--2024-02-08T16-06-50.268610116Z--f891274344b464182199f2259052d7acb1a85d98
Gunakan perintah "geth att" untuk memasang konsol ke instance yang sudah berjalan. Konsol ini memungkinkan Anda berinteraksi dengan node Ethereum lokal, misalnya, Anda ingin melihat akun Ethereum Anda.
root@ns3:~ # geth attach
Welcome to the Geth JavaScript console!

instance: Geth/v1.12.2-stable/freebsd-amd64/go1.20.12
at block: 0 (Thu Jan 01 1970 07:00:00 GMT+0700 (WIB))
 datadir: /root/.ethereum
 modules: admin:1.0 debug:1.0 engine:1.0 eth:1.0 miner:1.0 net:1.0 rpc:1.0 txpool:1.0 web3:1.0

To exit, press ctrl-d or type exit
> eth.accounts
["0xf891274344b464182199f2259052d7acb1a85d98"]
>
Jika Anda ingin memperbarui akun Anda, seperti mengubah kata sandi, jalankan perintah berikut.
root@ns3:~ # geth account update 0xf891274344b464182199f2259052d7acb1a85d98
INFO [02-08|23:45:06.195] Maximum peer count                       ETH=50 LES=0 total=50
INFO [02-08|23:45:06.198] Smartcard socket not found, disabling    err="stat /var/run/pcscd/pcscd.comm: no such file or directory"
Unlocking account 0xf891274344b464182199f2259052d7acb1a85d98 | Attempt 1/3
Password: 
INFO [02-08|23:45:11.123] Unlocked account                         address=0xf891274344b464182199f2259052d7ACB1a85D98
Please give a new password. Do not forget this password.
Password:
Repeat password:
root@ns3:~ #
Meskipun teknologi Blockchain masih tergolong baru, minat terhadapnya terus tumbuh. Panduan dalam artikel ini akan memudahkan Anda untuk memulai dengan teknologi blockchain Ethereum. Yang perlu Anda perhatikan saat mulai membuka dompet Ethereum adalah selalu menjaga kerahasiaan kata sandi dan keamanan aset Ethereum Anda. Dengan demikian, Anda dapat menikmati manfaat dompet Ethereum yang aman dan terawat dengan baik.
Subscribe on LinkedIn FreeBSD ETH - Cara Menghubungkan ke Blockchain Ethereum Menggunakan Go Lang

Enclosures Link: FreeBSD ETH - Cara Menghubungkan ke Blockchain Ethereum Menggunakan Go Lang

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar