Electrum Personal Server (Windows 10)
Berhubung dengan public server electrum yang lagi bermasalah dengan DDOS, iseng-iseng saya nyoba untuk membuat Electrum Personal Server sendiri pada OS Windows 10. (padahal tujuan aslinya sih ingin nge-check apakah bayaran sigchamp sudah dikirimkan
)
Bahan-bahan yg dibutuhkan :
- Bitcoin core full node yg sudah terupdate (saya menggunakan core 0.17.1 yg kebetulan selalu running di PC)
- Electrum wallet itu sendiri
- Souce code Electrum Personal Server (bisa didowload disini
https://github.com/chris-belcher/electrum-personal-server/release). Tapi diharapkan sebelum melakukan instalasi, lakukan verifikasi PGP signatures terlebih dahulu (memastikan source code adalah asli buatan sumber tersebut)
- Python (gunakan versi terbaru yg sudah include dgn PIP). Untuk versi terakhir bisa didownload disini
https://www.python.org/downloads/ Langkah-langkah :
- Pertama-tama pastikan Bitcoin core (bitcoin-qt) sudah tersinkronisasi dengan jaringan blockchain.
- Buka :
Settings >> Options >> Open Configuration File >> lalu tuliskan perintah server=1- Lalu save dan tutup bitcoin.conf tersebut. Selanjutnya restart bitcoin-qt (tunggu sampai proses shutdown selesai dan nyalakan kembali).
- Ekstrak source code EPS yg sudah didownload tadi dan rename file
config.cfg_sample menjadi
config.cfg- Buka electrum wallet (bisa dgn memutuskan sambungan internet terlebih dahulu) dan copy Master Public Key :
Wallet >> Information >> Copy
Master Public Key- Buka kembali config.cfg (bisa menggunakan Notepad++) dan paste Master Public Key tadi kedalamnya, lalu save dan close.
contoh :
[master-public-keys]
## Add electrum master public keys to this section
## Create a wallet in electrum then go Wallet -> Information to get the mpk
contoh_master_pub_key = xpub6xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Jika agan meng-install Bitcoin core pada custom directory (bukan default), maka pada config.cfg perlu ditambahakan perintah
datadir = path bitcoin directory tersimpan. Jika Bitcoin core ter-install pada default directory maka argument ini tidak perlu ditambahkan.
contoh :
[bitcoin-rpc]
host = 127.0.0.1
port = 8332
#empty means look in the default location
datadir = E:\wallet\bitcoin
- Selanjutnya kita akan meng-install EPS dengan menggunakan Python + PIP
- Buka CMD / Command Prompt (Admin) lalu masuk ke directory dimana Python terinstall [1]
- Lalu copy direktori dimana EPS tadi diekstrak (contoh = C:\Python30\electrum-personal-server-eps-v0.1.6)
- Install EPS sesuai dengan path direktori diatas [2]
python -m pip install --user C:\Python30\electrum-personal-server-eps-v0.1.6
- Setelah instalasi berhasil masuk ke %appdata% dan copy path directory dari "electrum-personal-server.exe" dan "electrum-personal-server-rescan.exe"
contoh :
C:\Users\abhiseshakana\AppData\Roaming\Python\Python37\Scripts\electrum-personal-server.exe
C:\Users\abhiseshakana\AppData\Roaming\Python\Python37\Scripts\electrum-personal-server-rescan.exe
- Buat 2 file bat dengan argument sebagai berikut (sesuaikan path directory dengan milik agan sendiri)
"C:\Users\abhiseshakana\AppData\Roaming\Python\Python37\Scripts\electrum-personal-server.exe" "C:\Python30\electrum-personal-server-eps-v0.1.6\config.cfg"
"C:\Users\abhiseshakana\AppData\Roaming\Python\Python37\Scripts\electrum-personal-server-rescan.exe" "C:\Python30\electrum-personal-server-eps-v0.1.6\config.cfg"
- Jalankan file bat pertama (electrum-personal-server.bat) dan tunggu sampai proses import selesai dan cmd akan menutup dengan sendirinya.
- Jalankan file bat kedua (electrum-personal-server-rescan.bat) dan masukkan tanggal (format DD/MM/YYYY) dimana agan ingin memulai rescan transaksi, lalu tunggu sampai proses rescanning selesai.
- Buka wallet Electrum dan masukkan server secara manual (server: localhost , port: 50002) [3], lalu close.
- Jalankan kembali file bat pertama (electrum-personal-server.bat), supaya EPS terhubung dengan jaringan Bitcoin.
- Jika Electrum wallet agan berhasil terkoneksi dengan jaringan Bitcoin (ditandai signal Hijau), maka EPS yg agan buat berhasil.
Info Tambahan : Setelah menjalankan EPS saya mencoba untuk mentransfer Bitcoin ke address lain dan ternyata hal tersebut sukses dilakukan.
PS : DWYOR