Pages:
Author

Topic: ELECTRUM - BITCOIN WALLET - page 4. (Read 40198 times)

legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 30, 2024, 06:59:46 PM
UPDATE ELECTRUM v4.5.5

Beberapa saat yang lalu (30 Mei 2024) Electrum merilis update terbaru Electrum-4.5.5; Karena ini termasuk update minor, saya lihat lebih banyak ke perbaikan fitur yang sudah ada sebelumnya dari pada penambahan fitur baru. Berikut ini catatan rilisnya:

# Release 4.5.5 (May 30, 2024)
 * General:
   - fix: timeout error shadowed by aiorpcx cancellation bug (#8954)
   - changed: Fiat exchange rates: do not overwrite the locally saved historical
     data. Instead, merge old and new data (a2fb70d6). This also ~fixes the
     CoinGecko historical API by only asking for the last 365 days.
   - update: support latest revision of SLIP-39 mnemonic spec (to restore) (#9059)
 * Lightning:
   - new: unify max fee bounds for payments, make it configurable (#9041)
   - changed: trampoline fees: instead of hardcoded list, use
     exponential search, capped by configurable budget (#9033)
   - fix: opening new channels with peer that has .onion address (#9002)
 * Dependencies:
   - remove bitstring (#9020)
 * QML GUI (Android):
   - new: add tx options to ConfirmTxDialog, RbfBumpFeeDialog (#8909)
   - various UI fixes (#9018, 472a65eb)
 * Qt Desktop GUI:
   - fix: save notes whenever modified (#8951)
   - fix: offline 2fa wallet creation failing in some cases (#9037)
   - various UI fixes (#8962, #8874, #9012, 1047200a, #9058)
 * Hardware wallets:
   - Bitbox02: fix: call pairing dialog when necessary (#8971)
   - Jade: update: bump library to 1.0.29 (#9007)
 * Binaries:
   - new: add AppArmor profiles for tarball and AppImage (#9003)


-Edit-

Agar lebih yakin dengan keasliannya, jangan lupa untuk mem-verifikasi signature dari file binary Electrum.
Berikut ini contoh hasil verifikasi-nya:



legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 15, 2024, 05:33:12 PM
-snip- kalau memang detil begitu mending langsung ketik code "help" di console electrum biar tidak salah step jika memang mau bertransaksi.

Menggunakan Console di Electrum memang bisa dikatakan sudah tingkat lanjut, jadi minimalnya sudah memahami basic dari bahasa pemrograman yang digunakannya, semisal penggunaan tanda, Syntax, variable dan lainnya. Sementara untuk argumen ataupun fungsi apa saja yang di support bisa dilihat melalui help().

Pada kondisi tertentu, kalaupun ada argumen yang masih salah dalam menginputnya, kemungkinan intruksinya tidak bisa dijalankan atau muncul pesan SyntaxError dan semisalnya. Namun meskipun demikian, tetap mesti teliti juga agar tidak terjadi sesuatu sebagaimana warning berikut:

legendary
Activity: 2366
Merit: 2054
May 14, 2024, 09:25:22 PM
Pada hasil jawaban dari chatGPT di atas saya lihat tertera perlu "mendapatkan kode HEX transaksi" namun tidak disebutkan caranya; artinya memang masih ada langkah yang harus diselesaikan sebelum masuk ke perintah deserialize('HEX_TRANSAKSI_ANDA').
Sekilas jawaban yang diberikan oleh chatGPT terlihat sudah benar, namun jika langsung diimplementasikan ke fungsi console electrum, maka argumen tersebut akan dikenali sebagai invalid syntax karena console electrum mengharuskan adanya parentheses '()' dalam setiap penjalanan fungsi.
DI chatGPT memang harus detil memasukan perintah, mungkin kalau ditambah contoh seperti ini: "Cara mendapatkan kode HEX transaksi melalui Console wallet Electrum phyton" robot tersebut akan memberikan jawaban secara detil. Tapi ya tergantung juga usernya, kalau memang detil begitu mending langsung ketik code "help" di console electrum biar tidak salah step jika memang mau bertransaksi.
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 14, 2024, 03:19:41 AM
Sekilas jawaban yang diberikan oleh chatGPT terlihat sudah benar, namun jika langsung diimplementasikan ke fungsi console electrum, maka argumen tersebut akan dikenali sebagai invalid syntax karena console electrum mengharuskan adanya parentheses '()' dalam setiap penjalanan fungsi.

Selain itu, positional argument yang berada didalam parentheses juga tidak bisa dituliskan seadanya, karena ada beberapa argumen yang memang memerlukan adanya penambahan quotation mark ' atau ", agar metode pemanggilan di console electrum bisa berfungsi dengan benar.

Code:
gettransaction "58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320"

SyntaxError: invalid syntax

Code:
gettransaction(58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320)

SyntaxError: invalid decimal literal


Ya, jelas instruksi pada jawaban dari chatGPT tersebut masih ada yang keliru. Sebagaimana yang pernah saya sebutkan sebelumnya (https://bitcointalksearch.org/topic/m.64044135), kalau Electrum murni menggunakan bahasa pemrograman Python dan senantiasa menyertakan tanda ( ), seperti pada contoh ketika menampilkan menu help(), berbeda dengan di Bitcoin Core.


Contoh perbedaan penggunaan tanda di Electrum dan Bitcoin Core pada perintah Create Raw Transaction:
- di Electrum

Create RAW Transaction (Unsigned TX)
Code:
payto('destination_address', amount, fee=None, feerate=None, 'from_addr=None', from_coins=None, 'change_addr=None', nocheck=False, unsigned=False, rbf=True, password=None, locktime=None, addtransaction=False)

atau lebih detail bisa lihat juga di sini:


https://github.com/spesmilo/electrum/blob/e679e6074f1f915427459e5c7240c3ba818d866e/electrum/commands.py

- di Bitcoin Core

Code:
createrawtransaction [{"txid":"hex","vout":n,"sequence":n},...] [{"address":amount,...},{"data":"hex"},...]

lebih detail beserta contohnya bisa lihat di sini: https://bitcoincore.org/en/doc/27.0.0/rpc/rawtransactions/createrawtransaction/
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 13, 2024, 11:38:07 PM
Di aplikasi chatGPT memang harus detil memberikan perintah, kalau seperti contoh yang saya share di atas sudah tentu akan diberikan jawaban secara umum sehingga melupakan step-step penting. Malah pernah saya lihat di youtube ada yang mampu mengembangkan website dengan baris-baris perintah yang detil atau khusus di sana. Ya jadi kalau memang si user mau menggunakan itu untuk keperluan "decode transaction" untuk electrum harus dijabarkan dan mungkin kalau mau hasil yang lebih spesifik bisa menggunakan bahasa inggris.

Pada hasil jawaban dari chatGPT di atas saya lihat tertera perlu "mendapatkan kode HEX transaksi" namun tidak disebutkan caranya; artinya memang masih ada langkah yang harus diselesaikan sebelum masuk ke perintah deserialize('HEX_TRANSAKSI_ANDA').

Penasaran tadi saya coba menginput pertanyaan di chatGPT:
"Cara mendapatkan kode HEX transaksi melalui Console wallet Electrum", berikut ini hasilnya:



Sekilas jawaban yang diberikan oleh chatGPT terlihat sudah benar, namun jika langsung diimplementasikan ke fungsi console electrum, maka argumen tersebut akan dikenali sebagai invalid syntax karena console electrum mengharuskan adanya parentheses '()' dalam setiap penjalanan fungsi.

Selain itu, positional argument yang berada didalam parentheses juga tidak bisa dituliskan seadanya, karena ada beberapa argumen yang memang memerlukan adanya penambahan quotation mark ' atau ", agar metode pemanggilan di console electrum bisa berfungsi dengan benar.

Code:
gettransaction "58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320"

SyntaxError: invalid syntax

Code:
gettransaction(58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320)

SyntaxError: invalid decimal literal
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 13, 2024, 10:53:05 PM
Sementara kalo ChatGPT ternyata memberikan jawaban yang cukup detail, dan meskipun penjelasan langkah-langkahnya udah benar, tetapi ada satu step yang terlewatkan oleh ChatGPT.
Di aplikasi chatGPT memang harus detil memberikan perintah, kalau seperti contoh yang saya share di atas sudah tentu akan diberikan jawaban secara umum sehingga melupakan step-step penting. Malah pernah saya lihat di youtube ada yang mampu mengembangkan website dengan baris-baris perintah yang detil atau khusus di sana. Ya jadi kalau memang si user mau menggunakan itu untuk keperluan "decode transaction" untuk electrum harus dijabarkan dan mungkin kalau mau hasil yang lebih spesifik bisa menggunakan bahasa inggris.

Pada hasil jawaban dari chatGPT di atas saya lihat tertera perlu "mendapatkan kode HEX transaksi" namun tidak disebutkan caranya; artinya memang masih ada langkah yang harus diselesaikan sebelum masuk ke perintah deserialize('HEX_TRANSAKSI_ANDA').

Penasaran tadi saya coba menginput pertanyaan di chatGPT:
"Cara mendapatkan kode HEX transaksi melalui Console wallet Electrum", berikut ini hasilnya:

legendary
Activity: 2366
Merit: 2054
May 13, 2024, 09:17:31 PM
Sementara kalo ChatGPT ternyata memberikan jawaban yang cukup detail, dan meskipun penjelasan langkah-langkahnya udah benar, tetapi ada satu step yang terlewatkan oleh ChatGPT.
Di aplikasi chatGPT memang harus detil memberikan perintah, kalau seperti contoh yang saya share di atas sudah tentu akan diberikan jawaban secara umum sehingga melupakan step-step penting. Malah pernah saya lihat di youtube ada yang mampu mengembangkan website dengan baris-baris perintah yang detil atau khusus di sana. Ya jadi kalau memang si user mau menggunakan itu untuk keperluan "decode transaction" untuk electrum harus dijabarkan dan mungkin kalau mau hasil yang lebih spesifik bisa menggunakan bahasa inggris.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 09, 2024, 11:01:12 PM
Kalau untuk masalah umumnya kayaknya banyak, semisal sign message, atau cara bertransaksi. sedangkan untuk hal khusus seperti contoh sampeyan di atas, ada juga ketemu di google, cuma gak banyak. Paling kalau memang sangat urgent, saya akan gunakan chatGPT, dan Ini contoh hasil yang saya gunakan untuk mencari cara : (decode transaction) menggunakan console electrum dengan chatGPT:
 


Kalo lewat search engine google tidak banyak jawaban (solusi) yang bisa kita temukan. Sementara kalo ChatGPT ternyata memberikan jawaban yang cukup detail, dan meskipun penjelasan langkah-langkahnya udah benar, tetapi ada satu step yang terlewatkan oleh ChatGPT.

Kalo yang diketahui TXID maka untuk memecahkan kode transaksi tersebut harus melalui 2 proses. Yang pertama mencari Hex (Raw Data) dari transaksi tersebut menggunakan perintah gettransaction('TXID')
Code:
gettransaction('58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320')

result:
"02000000000101ca5eadbaeb6185f2ffb95d63b67f91c041b7a07d3e0ca78a6aeca746d1347c350100000000fdffffff02e42d00000000000016001491a9e9a5f0dd99c73660c9a5a27de198bae6f4b4f12e00000000000016001457d5280523c3510bb2577582a52d0e737a1a82e002473044022064567c5908c488c626754039a657c6f9c14ab1e2b293d97ca845875ab429d82d0220069fb008ca96ac30ea4d15586e87843874872417b6058c11cb43ab19f6fe6aaf0121025517315786cf3c8c00d278544fa3ab3b7c1f2b938f918c3fde56c7b7fc10440c08eb2a00"

Setelah itu baru menggunakan argumen deserialize('Hex_Transaction')
Code:
deserialize('02000000000101ca5eadbaeb6185f2ffb95d63b67f91c041b7a07d3e0ca78a6aeca746d1347c350100000000fdffffff02e42d00000000000016001491a9e9a5f0dd99c73660c9a5a27de198bae6f4b4f12e00000000000016001457d5280523c3510bb2577582a52d0e737a1a82e002473044022064567c5908c488c626754039a657c6f9c14ab1e2b293d97ca845875ab429d82d0220069fb008ca96ac30ea4d15586e87843874872417b6058c11cb43ab19f6fe6aaf0121025517315786cf3c8c00d278544fa3ab3b7c1f2b938f918c3fde56c7b7fc10440c08eb2a00')

Result:
Code:
{
    "inputs": [
        {
            "coinbase": false,
            "nsequence": 4294967293,
            "prevout_hash": "357c34d146a7ec6a8aa70c3e7da0b741c0917fb6635db9fff28561ebbaad5eca",
            "prevout_n": 1,
            "scriptSig": "",
            "witness": "02473044022064567c5908c488c626754039a657c6f9c14ab1e2b293d97ca845875ab429d82d0220069fb008ca96ac30ea4d15586e87843874872417b6058c11cb43ab19f6fe6aaf0121025517315786cf3c8c00d278544fa3ab3b7c1f2b938f918c3fde56c7b7fc10440c"
        }
    ],
    "locktime": 2812680,
    "outputs": [
        {
            "address": "tb1qjx57nf0smkvuwdnqexj6yl0pnzawda95676g0n",
            "scriptpubkey": "001491a9e9a5f0dd99c73660c9a5a27de198bae6f4b4",
            "value_sats": 11748
        },
        {
            "address": "tb1q2l2jspfrcdgshvjhwkp22tgwwdap4qhqhu8rqn",
            "scriptpubkey": "001457d5280523c3510bb2577582a52d0e737a1a82e0",
            "value_sats": 12017
        }
    ],
    "version": 2
}
legendary
Activity: 2366
Merit: 2054
May 09, 2024, 07:04:18 PM
Ya paling kalau sekarang ini (dimana sudah banyak yang menggunakannya dibanding dulu) pakai "google help" aka google search engine akan banyak kita jumpai tutorial-tutorial penggunaan console electrum. Saya pun kalau memang urgent, jarang pakai fitur "help" di sebuah wallet baru yang saya install untuk tahu cara penggunaannya, karena tutorial video di youtube dan google sekarang ini sudah banyak dibanding dulu.

Bahkan jika agan menggunakan google search engine ataupun youtube, ane yakin tidak akan banyak contoh yang bisa agan temukan mengenai penggunaan Argumen dari Console Electrum  Grin

Contoh saja, misal diketahui TXID 58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320. Bagaimana caranya untuk memecahkan kode transaksi tersebut (decode transaction) menggunakan console electrum, agar bisa diketahui beberapa detail informasi dari TX yang bersangkutan, seperti halnya informasi mengenai : witness, nsequence, scriptpubkey, scriptSig, dll.
Kalau untuk masalah umumnya kayaknya banyak, semisal sign message, atau cara bertransaksi. sedangkan untuk hal khusus seperti contoh sampeyan di atas, ada juga ketemu di google, cuma gak banyak. Paling kalau memang sangat urgent, saya akan gunakan chatGPT, dan Ini contoh hasil yang saya gunakan untuk mencari cara : (decode transaction) menggunakan console electrum dengan chatGPT:
 
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 08, 2024, 09:02:26 PM
Sementara pada console electrum fungsi bantuan yang bisa digunakan hanyalah perintah help() dan itupun hanya menjelaskan jenis-jenis argumen yang bisa digunakan pada console electrum (tidak disertai dengan deskripsi dan contoh penggunaannya).
Ya paling kalau sekarang ini (dimana sudah banyak yang menggunakannya dibanding dulu) pakai "google help" aka google search engine akan banyak kita jumpai tutorial-tutorial penggunaan console electrum. Saya pun kalau memang urgent, jarang pakai fitur "help" di sebuah wallet baru yang saya install untuk tahu cara penggunaannya, karena tutorial video di youtube dan google sekarang ini sudah banyak dibanding dulu.

Setahu saya rada susah mas mencari guide yang lebih spesifik seperti penggunaan Console di Electrum terutama yang berupa video seperti di Youtube; Kalaupun ada yang mengulas, biasanya berupa tulisan dan ini pun masih sangat jarang; Sebagaimana saya sebutkan di atas, di link dokumen yang ada di Electrum pun tidak banyak rincian yang saya temukan https://electrum.readthedocs.io/en/latest/cmdline.html ; https://electrum.readthedocs.io/en/latest/console.html.

Salah satu dokumen yang cukup rinci dari Electrum tentang penggunaan commands.py (source code) yang saya ketahui ada di GitHub-nya, itupun tidak banyak contoh penerapannya.
https://github.com/spesmilo/electrum/blob/e679e6074f1f915427459e5c7240c3ba818d866e/electrum/commands.py

Kalau yang di https://bitzuma.com/posts/an-introduction-to-the-electrum-python-console/ ada banyak contoh use/output, namun sayang situsnya tidak bisa diakses lagi saat ini.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 08, 2024, 08:34:19 PM
Ya paling kalau sekarang ini (dimana sudah banyak yang menggunakannya dibanding dulu) pakai "google help" aka google search engine akan banyak kita jumpai tutorial-tutorial penggunaan console electrum. Saya pun kalau memang urgent, jarang pakai fitur "help" di sebuah wallet baru yang saya install untuk tahu cara penggunaannya, karena tutorial video di youtube dan google sekarang ini sudah banyak dibanding dulu.

Bahkan jika agan menggunakan google search engine ataupun youtube, ane yakin tidak akan banyak contoh yang bisa agan temukan mengenai penggunaan Argumen dari Console Electrum  Grin

Contoh saja, misal diketahui TXID 58d2eeb4bfaa4ac8e0b4c0d82f670c835714f2a334ba7ebd790efc5560d7c320. Bagaimana caranya untuk memecahkan kode transaksi tersebut (decode transaction) menggunakan console electrum, agar bisa diketahui beberapa detail informasi dari TX yang bersangkutan, seperti halnya informasi mengenai : witness, nsequence, scriptpubkey, scriptSig, dll.
legendary
Activity: 2366
Merit: 2054
May 08, 2024, 07:09:32 PM
Sementara pada console electrum fungsi bantuan yang bisa digunakan hanyalah perintah help() dan itupun hanya menjelaskan jenis-jenis argumen yang bisa digunakan pada console electrum (tidak disertai dengan deskripsi dan contoh penggunaannya).
Ya paling kalau sekarang ini (dimana sudah banyak yang menggunakannya dibanding dulu) pakai "google help" aka google search engine akan banyak kita jumpai tutorial-tutorial penggunaan console electrum. Saya pun kalau memang urgent, jarang pakai fitur "help" di sebuah wallet baru yang saya install untuk tahu cara penggunaannya, karena tutorial video di youtube dan google sekarang ini sudah banyak dibanding dulu.

Saya kira hal tersebut wajar mas jika diinstallnya pada OS yang sudah termasuk lawas, sementara aplikasi Electrum (atau bahkan aplikasi lainnya) menggunakan versi terbaru setelahnya sehingga diperlukan beberapa update yang mesti diinstall tersendiri untuk bisa menjalankan aplikasi Electrum tersebut.
Entah kalau sekarang masih ada gak yang make windows 7 dan wallet electrum versi lama yang masih jalan (setelah ditemukan explosit di wallet tersebut)
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 08, 2024, 03:09:21 AM
Dulu sempat ada sebuah situs yang memberikan penjelasan mengenai kegunaan dan contoh penggunaan argumen dari Console Electrum, namun entah mengapa situs tersebut sekarang sudah tidak bisa diakses lagi.
https://bitzuma.com/posts/an-introduction-to-the-electrum-python-console/

Oh ya, saya baru ngeh kalau situs tersebut saat ini sudah tidak bisa diakses; link tersebut juga salah satu yang saya bookmark di browser selain beberapa rujukan tulisannya yang lain:




Untuk pengguna Linux maupun OS X, saya pikir tidak akan terlalu kesulitan dalam menjalankan Electrum CLI, sementara untuk pengguna Windows, untuk bisa menjalankan Electrum CLi harus ada beberapa step yang mesti dieksekusi terlebih dahulu.

Saya belum pernah mencoba test transaksi menggunakan Electrum CLI di macOS mas.
Sementara untuk pengguna Linux (Ubuntu) mungkin bisa melihat salah satu link berikut (yang salah satu referensinya juga merujuk ke web bitzuma):
Getting started with Command Line Electrum on Ubuntu Linux
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 08, 2024, 01:33:18 AM
Pada dokumen https://electrum.readthedocs.io/en/latest/cmdline.html pun tidak terlalu banyak contoh dari masing-masing argumen yang terdapat di Electrum.
Sementara kalau di Bitcoin Core memang lebih rinci baik yang ditampilkan via console maupun yang ada di dokumen website-nya: https://bitcoincore.org/en/doc/.

Oleh karena itu saya memberikan informasi, bagaimana caranya untuk mengetahui kegunaan dari masing-masing argumen console electrum, dengan memanfaatkan fungsi help pada Electrum yang dijalankan pada mode CLI. Untuk pengguna Linux maupun OS X, saya pikir tidak akan terlalu kesulitan dalam menjalankan Electrum CLI, sementara untuk pengguna Windows, untuk bisa menjalankan Electrum CLi harus ada beberapa step yang mesti dieksekusi terlebih dahulu.

Dulu sempat ada sebuah situs yang memberikan penjelasan mengenai kegunaan dan contoh penggunaan argumen dari Console Electrum, namun entah mengapa situs tersebut sekarang sudah tidak bisa diakses lagi.
https://bitzuma.com/posts/an-introduction-to-the-electrum-python-console/
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 08, 2024, 12:49:53 AM
Dan karena bahasa pemrograman yang digunakan Electrum adalah Python*, maka ketika menggunakan baris-baris perintah tersebut, pada belakangnya senantiasa ditambahkan tanda kurung () untuk mengeksekusinya (seperti contoh penggunaan help di atas).
Karena Pyton ini juga banyak yang terkendala meng-install electrum di komputer lama, dulu saya sempat dipusingkan menginstallnya di windows 7, harus ada minimal requirement, seperti harus download NET Framework versi sekian dan juga harus pembaruan untuk Windows 7 (seperti contoh KB.......), kalau di komputer baru yang sudah update windows 10 kayaknya aman-aman saja, soalnya sudah include semua programnya.

Saya kira hal tersebut wajar mas jika diinstallnya pada OS yang sudah termasuk lawas, sementara aplikasi Electrum (atau bahkan aplikasi lainnya) menggunakan versi terbaru setelahnya sehingga diperlukan beberapa update yang mesti diinstall tersendiri untuk bisa menjalankan aplikasi Electrum tersebut.

Di webiste Electrum pun ada Note untuk pengguna Windows lawas:

-snip-
I tried to install and run Electrum 4.1.5 on Windows 7 SP1 x86, but the following error message appears:





I tried updating Windows, but it still doesn't work. Then I tried to install vcredist 2015
https://www.microsoft.com/en-us/download/details.aspx?id=48145.
Finally, Electrum could run normally. Here are the results:



Maybe you can try installing vcredist 2015 to solve the error on your windows too.



Menurutku fitur console pada Electrum tidak terlalu friendly seperti halnya fitur console pada Bitcoin core, dimana untuk detail dari masing-masing argumen tidak dijelaskan secara terperinci. Kalo di Bitcoin core, dengan hanya menggunakan perintah help , maka akan dideskripsikan perintah yang berkaitan secara jelas, beserta dengan contoh penggunaannya.

Pada dokumen https://electrum.readthedocs.io/en/latest/cmdline.html pun tidak terlalu banyak contoh dari masing-masing argumen yang terdapat di Electrum.
Sementara kalau di Bitcoin Core memang lebih rinci baik yang ditampilkan via console maupun yang ada di dokumen website-nya: https://bitcoincore.org/en/doc/.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 07, 2024, 11:15:03 PM
Dan karena bahasa pemrograman yang digunakan Electrum adalah Python*, maka ketika menggunakan baris-baris perintah tersebut, pada belakangnya senantiasa ditambahkan tanda kurung () untuk mengeksekusinya (seperti contoh penggunaan help di atas).
Karena Pyton ini juga banyak yang terkendala meng-install electrum di komputer lama, dulu saya sempat dipusingkan menginstallnya di windows 7, harus ada minimal requirement, seperti harus download NET Framework versi sekian dan juga harus pembaruan untuk Windows 7 (seperti contoh KB.......), kalau di komputer baru yang sudah update windows 10 kayaknya aman-aman saja, soalnya sudah include semua programnya.


Menurutku fitur console pada Electrum tidak terlalu friendly seperti halnya fitur console pada Bitcoin core, dimana untuk detail dari masing-masing argumen tidak dijelaskan secara terperinci. Kalo di Bitcoin core, dengan hanya menggunakan perintah help , maka akan dideskripsikan perintah yang berkaitan secara jelas, beserta dengan contoh penggunaannya.

Sementara pada console electrum fungsi bantuan yang bisa digunakan hanyalah perintah help() dan itupun hanya menjelaskan jenis-jenis argumen yang bisa digunakan pada console electrum (tidak disertai dengan deskripsi dan contoh penggunaannya).

Untuk pengguna Windows 10, jika ingin mengetahui kegunaan dari masing-masing argumen pada console electrum, maka salah satu caranya adalah dengan cara menjalankan electrum pada mode CLI. Namun ini hanya bisa dieksekusi menggunakan fitur bawaan Windows, yakni Windows PowerShell.

- Pertama-tama buka aplikasiWindows PowerShell
- lalu ketikan perintah
Code:
set-alias electrum (get-item "C:\Program Files (x86)\Electrum\electrum-*-debug.exe")
- Setelah itu perintah seperti electrum help atau electrum help bisa dijalankan

contoh : electrum help signmessage

result :
Code:
Sign a message with a key. Use quotes if your message contains whitespaces

positional arguments:
  address               Bitcoin address
  message               Clear text message. Use quotes if it contains spaces.



Untuk hasilnya memang tidak dideskripsikan secara terperinci (seperti Bitcoin Core), namun itu sudah cukup membantu daripada kita tidak mengetahui fungsi dari argumen yang akan kita gunakan.
legendary
Activity: 2366
Merit: 2054
May 07, 2024, 09:50:18 PM
Dan karena bahasa pemrograman yang digunakan Electrum adalah Python*, maka ketika menggunakan baris-baris perintah tersebut, pada belakangnya senantiasa ditambahkan tanda kurung () untuk mengeksekusinya (seperti contoh penggunaan help di atas).
Karena Pyton ini juga banyak yang terkendala meng-install electrum di komputer lama, dulu saya sempat dipusingkan menginstallnya di windows 7, harus ada minimal requirement, seperti harus download NET Framework versi sekian dan juga harus pembaruan untuk Windows 7 (seperti contoh KB.......), kalau di komputer baru yang sudah update windows 10 kayaknya aman-aman saja, soalnya sudah include semua programnya.
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 07, 2024, 08:59:11 AM
Baris Perintah (Argumen) yang bisa digunakan pada Console Electrum :

Code:
   "add_peer",
    "add_request",
    "addtransaction",
    "broadcast",
    "bumpfee",
    "changegaplimit",
    "clear_invoices",
    "clear_ln_blacklist",
    "clear_requests",
    "close_channel",
    "close_wallet",
    "commands",
    "convert_currency",
    "convert_xkey",
    "create",
    "createmultisig",
    "createnewaddress",
    "decode_invoice",
    "decrypt",
    "delete_invoice",
    "delete_request",
    "deserialize",
    "dumpprivkeys",
    "enable_htlc_settle",
    "encrypt",
    "export_channel_backup",
    "freeze",
    "freeze_utxo",
    "get",
    "get_channel_ctx",
    "get_invoice",
    "get_request",
    "get_tx_status",
    "get_watchtower_ctn",
    "getaddressbalance",
    "getaddresshistory",
    "getaddressunspent",
    "getalias",
    "getbalance",
    "getconfig",
    "getfeerate",
    "getinfo",
    "getmasterprivate",
    "getmerkle",
    "getminacceptablegap",
    "getmpk",
    "getprivatekeyforpath",
    "getprivatekeys",
    "getpubkeys",
    "getseed",
    "getservers",
    "gettransaction",
    "getunusedaddress",
    "help",
    "import_channel_backup",
    "importprivkey",
    "is_synchronized",
    "ismine",
    "lightning_history",
    "list_channels",
    "list_invoices",
    "list_peers",
    "list_requests",
    "list_wallets",
    "listaddresses",
    "listcontacts",
    "listunspent",
    "lnpay",
    "load_wallet",
    "make_seed",
    "nodeid",
    "normal_swap",
    "notify",
    "onchain_history",
    "open_channel",
    "password",
    "payto",
    "paytomany",
    "rebalance_channels",
    "removelocaltx",
    "request_force_close",
    "reset_liquidity_hints",
    "restore",
    "reverse_swap",
    "searchcontacts",
    "serialize",
    "setconfig",
    "setfeerate",
    "setlabel",
    "signmessage",
    "signtransaction",
    "signtransaction_with_privkey",
    "stop",
    "sweep",
    "unfreeze",
    "unfreeze_utxo",
    "validateaddress",
    "verifymessage",
    "version",
    "version_info"

-snip-

Sedikit menambahkan, beberapa baris perintah (argumen) di atas bisa juga dilihat menggunakan perintah help() pada console:



Dan karena bahasa pemrograman yang digunakan Electrum adalah Python*, maka ketika menggunakan baris-baris perintah tersebut, pada belakangnya senantiasa ditambahkan tanda kurung () untuk mengeksekusinya (seperti contoh penggunaan help di atas).

*
Electrum itself is pure Python, and so are most of the required dependencies, but not everything.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
May 07, 2024, 01:11:30 AM
Baris Perintah (Argumen) yang bisa digunakan pada Console Electrum :

Code:
   "add_peer",
    "add_request",
    "addtransaction",
    "broadcast",
    "bumpfee",
    "changegaplimit",
    "clear_invoices",
    "clear_ln_blacklist",
    "clear_requests",
    "close_channel",
    "close_wallet",
    "commands",
    "convert_currency",
    "convert_xkey",
    "create",
    "createmultisig",
    "createnewaddress",
    "decode_invoice",
    "decrypt",
    "delete_invoice",
    "delete_request",
    "deserialize",
    "dumpprivkeys",
    "enable_htlc_settle",
    "encrypt",
    "export_channel_backup",
    "freeze",
    "freeze_utxo",
    "get",
    "get_channel_ctx",
    "get_invoice",
    "get_request",
    "get_tx_status",
    "get_watchtower_ctn",
    "getaddressbalance",
    "getaddresshistory",
    "getaddressunspent",
    "getalias",
    "getbalance",
    "getconfig",
    "getfeerate",
    "getinfo",
    "getmasterprivate",
    "getmerkle",
    "getminacceptablegap",
    "getmpk",
    "getprivatekeyforpath",
    "getprivatekeys",
    "getpubkeys",
    "getseed",
    "getservers",
    "gettransaction",
    "getunusedaddress",
    "help",
    "import_channel_backup",
    "importprivkey",
    "is_synchronized",
    "ismine",
    "lightning_history",
    "list_channels",
    "list_invoices",
    "list_peers",
    "list_requests",
    "list_wallets",
    "listaddresses",
    "listcontacts",
    "listunspent",
    "lnpay",
    "load_wallet",
    "make_seed",
    "nodeid",
    "normal_swap",
    "notify",
    "onchain_history",
    "open_channel",
    "password",
    "payto",
    "paytomany",
    "rebalance_channels",
    "removelocaltx",
    "request_force_close",
    "reset_liquidity_hints",
    "restore",
    "reverse_swap",
    "searchcontacts",
    "serialize",
    "setconfig",
    "setfeerate",
    "setlabel",
    "signmessage",
    "signtransaction",
    "signtransaction_with_privkey",
    "stop",
    "sweep",
    "unfreeze",
    "unfreeze_utxo",
    "validateaddress",
    "verifymessage",
    "version",
    "version_info"



Contoh penggunaan Argumen pada Console Electrum :
Code:
listaddresses()
result : List dari seluruh address yang berada didalam wallet

Code:
getinfo()
result : Informasi dari wallet dan Jaringan Blockchain Bitcoin

Code:
getprivatekeys('address')
result : Private Key dari address yang berkaitan


Sign Message menggunakan Console Electrum
Code:
signmessage('address', 'message')
result : Signature

Create RAW Transaction (Unsigned TX)
Code:
payto('destination_address', amount, fee=None, feerate=None, 'from_addr=None', from_coins=None, 'change_addr=None', nocheck=False, unsigned=False, rbf=True, password=None, locktime=None, addtransaction=False)
Code:
payto('tb1qpzl7vanj3je2czytm0ef7cj9qhn3eg7rzfcf37', 0.00007777, None, 25, 'tb1q2l2jspfrcdgshvjhwkp22tgwwdap4qhqhu8rqn', None, None, False, True, True)

result :
Code:
"cHNidP8BAHECAAAAAT03jWfcB5Ly98vSV2zk0j3280DvqXJr5NH/4Dpb56G4AQAAAAD9////AmEeAAAAAAAAFgAUCL/mdnKMsqwIi9vyn2JFBecco8N2AgMAAAAAABYAFLZrvRZ3G4WFGCxG8MjTn4pLth1t/+oqAAABAR+cLgMAAAAAABYAFFfVKAUjw1ELsld1gqUtDnN6GoLgAQDgAgAAAAABAXstQdmw5FQR+h72f+aV6PbET84MwGPvUh9i56pHwqo1AAAAAAD9////AmcrAAAAAAAAGXapFN9A9PNGKx5pkC+SFAXo8uO7EgBYiKycLgMAAAAAABYAFFfVKAUjw1ELsld1gqUtDnN6GoLgAkYwQwIgc7d1WAq+3Voiabm+NwRY8B/rdm9r9PYz6sost7zKBTICHwWeD1hofdpJPq+QR08/ToNxndAPCvfauuSLKpSx11EBIQOiID+btaSnHn9VpmlUsm1hQgC+6TdKvGwxV5Ji3d5N4odTJwAiBgJsGPzzyXoDLXgYKK/ZmBo13pPGmm3Rs8idgchEznmZvhDvaRWKAAAAgAEAAAAAAAAAAAAiAgNJLd4oSechN5iS/n4KibR5CQtM/Eo/EkgFsHfKYshI3RDvaRWKAAAAgAEAAAABAAAAAA=="

Sign RAW (PSBT) Transaction
Code:
signtransaction('PSBT')
Code:
signtransaction('cHNidP8BAHECAAAAAT03jWfcB5Ly98vSV2zk0j3280DvqXJr5NH/4Dpb56G4AQAAAAD9////AmEeAAAAAAAAFgAUCL/mdnKMsqwIi9vyn2JFBecco8N2AgMAAAAAABYAFLZrvRZ3G4WFGCxG8MjTn4pLth1t/+oqAAABAR+cLgMAAAAAABYAFFfVKAUjw1ELsld1gqUtDnN6GoLgAQDgAgAAAAABAXstQdmw5FQR+h72f+aV6PbET84MwGPvUh9i56pHwqo1AAAAAAD9////AmcrAAAAAAAAGXapFN9A9PNGKx5pkC+SFAXo8uO7EgBYiKycLgMAAAAAABYAFFfVKAUjw1ELsld1gqUtDnN6GoLgAkYwQwIgc7d1WAq+3Voiabm+NwRY8B/rdm9r9PYz6sost7zKBTICHwWeD1hofdpJPq+QR08/ToNxndAPCvfauuSLKpSx11EBIQOiID+btaSnHn9VpmlUsm1hQgC+6TdKvGwxV5Ji3d5N4odTJwAiBgJsGPzzyXoDLXgYKK/ZmBo13pPGmm3Rs8idgchEznmZvhDvaRWKAAAAgAEAAAAAAAAAAAAiAgNJLd4oSechN5iS/n4KibR5CQtM/Eo/EkgFsHfKYshI3RDvaRWKAAAAgAEAAAABAAAAAA==')

result :
Code:
"020000000001013d378d67dc0792f2f7cbd2576ce4d23df6f340efa9726be4d1ffe03a5be7a1b80100000000fdffffff02611e00000000000016001408bfe676728cb2ac088bdbf29f624505e71ca3c37602030000000000160014b66bbd16771b8585182c46f0c8d39f8a4bb61d6d02473044022035e9fad9619b4164412e6c2fa78ac113141fefc61742851822a41a930276078902207548a8c05a963cb31d62ca780454847d42bc277fbc51e4ac082e49d937dac2f70121026c18fcf3c97a032d781828afd9981a35de93c69a6dd1b3c89d81c844ce7999beffea2a00"

Broadcast Transaction
Code:
broadcast('Hex_Signed_TX')
Code:
broadcast('020000000001013d378d67dc0792f2f7cbd2576ce4d23df6f340efa9726be4d1ffe03a5be7a1b80100000000fdffffff02611e00000000000016001408bfe676728cb2ac088bdbf29f624505e71ca3c37602030000000000160014b66bbd16771b8585182c46f0c8d39f8a4bb61d6d02473044022035e9fad9619b4164412e6c2fa78ac113141fefc61742851822a41a930276078902207548a8c05a963cb31d62ca780454847d42bc277fbc51e4ac082e49d937dac2f70121026c18fcf3c97a032d781828afd9981a35de93c69a6dd1b3c89d81c844ce7999beffea2a00')

Result : TXID
b7589066fa07babb72f578633619b9849895192083f7386e9db4f2b6259a50af
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
May 01, 2024, 06:25:51 PM
Jika merujuk pada milestones-nya Electrum, pada bagian backlog: https://github.com/spesmilo/electrum/milestones/backlog ada beberapa hal yang cukup menarik perhatian saya meskipun belum bisa dipastikan akan dirilis pada Electrum versi keberapa.

Saat post ini dibuat setidaknya ada 29 issue yang open (sebagiannya sudah cukup lama ada di backlog), beberapa diantaranya:

- Qt desktop GUI: upgrade to Qt6 (gui/qt/, QtWidgets): https://github.com/spesmilo/electrum/issues/8007 (opened on Oct 8, 2022).
- Taproot support?: https://github.com/spesmilo/electrum/issues/7544 (opened on Oct 24, 2021)
- Hardware wallet support on Android (e.g. trezor): https://github.com/spesmilo/electrum/issues/6320 (opened on Jul 3, 2020)
- implement output script descriptors: https://github.com/spesmilo/electrum/issues/5694 (opened Oct 11, 2019)

Yang dicantumkan terakhir mengingatkan saya pada uji coba menggunakan Hardware wallet di Bitcoin Core - HWI (masih belum berhasil).
Pages:
Jump to: