Electrum menawarkan antarmuka baris perintah yang kuat. Panduan ini mencakup konsep-konsep penting untuk menggunakan CLI, yang diperbarui untuk Electrum 4.0 dan versi yang lebih baru.
Mendapatkan Bantuan
Untuk melihat semua perintah Electrum yang tersedia:
electrum help
Untuk informasi rinci tentang perintah tertentu:
electrum help <command>
Menggunakan Electrum Daemon
Perintah Electrum biasanya berinteraksi dengan daemon yang sedang berjalan. Berikut adalah cara mengelola daemon:
electrum daemon -d
electrum getinfo
electrum stop
Beberapa operasi memerlukan dompet yang terisi. Untuk mengelola dompet:
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
Setelah memuat dompet, Anda dapat melakukan tugas-tugas terkait dompet:
electrum listaddresses
Kirim pembayaran:
electrum payto <address> <amount>
Untuk perintah yang tidak memerlukan akses jaringan, gunakan perintah --offline
bendera:
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
Pintasan Perintah Khusus (Kata Ajaib)
Antarmuka baris perintah Electrum mendukung beberapa karakter khusus untuk meningkatkan fungsionalitas:
Penggunaan Tanda Seru (!) !
untuk menunjukkan jumlah maksimum yang tersedia dalam suatu transaksi.
Contoh:
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
Ini akan mengirimkan dana maksimum yang tersedia ke alamat yang ditentukan. Biaya transaksi secara otomatis dihitung dan dipotong.
Tanda Tanya (?) Yang ?
meminta Anda memasukkan nilai untuk parameter.
Contoh:
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
Anda akan diminta untuk memasukkan pesan yang akan ditandatangani.
Penggunaan titik dua (:) :
untuk input tersembunyi, berguna untuk data sensitif seperti kata sandi.
Contoh:
electrum importprivkey :
Anda akan diminta dua kali: pertama untuk kunci pribadi, kemudian untuk kata sandi dompet Anda. Masukan tersebut tidak akan ditampilkan di layar.
Tanda hubung (-) Tanda hubung -
membaca input dari pipa atau input standar.
Contoh:
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
Ini menandatangani konten file LICENCE dengan alamat yang ditentukan.
Alias
Electrum memungkinkan Anda untuk menggunakan alias DNS alih-alih alamat Bitcoin lengkap dalam banyak perintah. Fitur ini menyederhanakan transaksi dan meningkatkan kegunaan.
Anda bisa mengganti alamat Bitcoin dengan DNS alias yang sesuai di sebagian besar perintah Electrum.
Contoh:
electrum payto ecdsa.net !
Memformat Output Electrum dengan jq
Output perintah Electrum biasanya berupa string sederhana atau data JSON terstruktur. Untuk meningkatkan keterbacaan dan pemrosesan output ini, Anda dapat menggunakan perintah jq
utilitas.
Menginstal jq
: Pada sistem berbasis Debian (seperti Ubuntu), instal dengan menggunakan :
sudo apt-get install jq
Untuk sistem operasi lain, periksa manajer paket Anda atau jq
situs web untuk petunjuk pemasangan.
Contoh
Menandatangani dan Memverifikasi Pesan
Menandatangani Pesan
Untuk menandatangani isi file (dalam hal ini, 'LICENCE') dengan alamat Bitcoin tertentu:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
Memverifikasi Pesan
Untuk memverifikasi tanda tangan dari konten file yang sama:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
Tunjukkan nilai yang tidak terpakai
Contoh ini menunjukkan bagaimana cara melihat nilai output yang tidak terpakai menggunakan antarmuka baris perintah Electrum yang dikombinasikan dengan jq
.
Untuk menunjukkan nilai transaksi Anda yang tidak terpakai:
electrum listunspent | jq 'map(.value)'
Pilih hanya transaksi yang masuk dari riwayat
Contoh ini menunjukkan cara menggunakan antarmuka baris perintah Electrum dengan jq
untuk menampilkan hanya transaksi yang masuk dari riwayat dompet Anda.
Untuk melihat hanya transaksi yang masuk:
electrum history | jq '.[] | select(.value>0)'
Menyaring transaksi berdasarkan tanggal
Panduan ini menunjukkan cara menggunakan CLI Electrum dengan jq
untuk memfilter transaksi berdasarkan tanggal tertentu.
Transaksi Setelah Tanggal Tertentu
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
Transaksi dalam Rentang Tanggal
before=$(date -d '11/22/2018' +"%s")
after=$(date -d '09/07/2017' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp>($after|tonumber) and .timestamp<($before|tonumber))'
Mengenkripsi dan mendekripsi pesan
Panduan ini mendemonstrasikan bagaimana cara menggunakan antarmuka baris perintah Electrum untuk mengenkripsi dan mendekripsi pesan menggunakan kriptografi kunci publik.
Mendapatkan Kunci Publik
Pertama, ambil kunci publik yang terkait dengan alamat dompet:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
Mengenkripsi Pesan
Untuk mengenkripsi pesan:
cat | electrum encrypt $pk -
Mendekripsi Pesan
Untuk mendekripsi pesan:
electrum decrypt $pk ?
Perintah ini meminta Anda untuk memasukkan pesan terenkripsi, kemudian meminta kata sandi dompet Anda dan mendekripsi pesan tersebut menggunakan kunci pribadi Anda.
Ekspor kunci pribadi dan menyapu koin
Panduan ini menjelaskan bagaimana cara mengekspor private key dari alamat yang didanai di dompet Electrum Anda dan menggunakannya untuk menyapu koin ke alamat yang baru.
Mengekspor Kunci Pribadi dari Alamat yang Didanai:
electrum listaddresses --funded | electrum getprivatekeys -
Ini akan mengembalikan sebuah daftar berisi daftar kunci privat. Pada kebanyakan kasus, Anda ingin mendapatkan daftar yang sederhana.
Untuk daftar kunci pribadi yang disederhanakan:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
Menyapu Koin ke Alamat Baru:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]