Pages:
Author

Topic: BITCOIN CORE - page 7. (Read 8690 times)

sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 13, 2024, 06:23:50 AM
Tantangan yang beginian ini pastinya bakal zero komen atau tertarik, apa lagi jika melibatkan banyak program code yang bikin njelimet. Untuk tantangan termudah versi GUI saja 0 participant apa lagi paka coding-coding segala  Grin

Kalau untuk legacy address mungkin lebih gampang pakai bitaddress
Ngomong-ngomong, itu bukan tantangan, namun hanya merupakan informasi dan pembuktian bahwa Descriptor wallet juga memiliki private Key layaknya legacy wallet. Terlepas apakah menarik atau tidak menarik, yang menjadi tujuan ane bukan disitu karena saya hanya ingin berbagi informasi saja.
legendary
Activity: 2366
Merit: 2054
March 13, 2024, 01:55:38 AM
Buat siapa saja yang barangkali ingin ber-eksperimen dengan Master/Root/Parent Extended Private Key pada sebuah Descriptor Wallet, dan apa saja yang bisa diturunkan dari Extended Private Key, dan tidak perlu melibatkan online tool yang mungkin bisa tanpa sengaja mengekspos kerahasian dari Key tersebut.
Tantangan yang beginian ini pastinya bakal zero komen atau tertarik, apa lagi jika melibatkan banyak program code yang bikin njelimet. Untuk tantangan termudah versi GUI saja 0 participant apa lagi paka coding-coding segala  Grin

Kalau untuk legacy address mungkin lebih gampang pakai bitaddress
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
March 12, 2024, 06:35:47 PM
-snip-
Bahan
- Node JS
- bitcoinjs-lib (npm install bitcoinjs-lib)
- BIP32 Library (npm install bip32)
- tiny-secp256k1 Library (npm install tiny-secp256k1)
-snip-

Implementasi

- Tuliskan script dibawah pada notepad (notepad++) lalu save sebagai file javascript (contoh : btc.js)
- Buka CMD dan arahkan ke directory dimana file btc.js tersimpan
- Untuk eksekusi ketikan perintah: node btc.js

Sedikit menambahkan, untuk link bitcoinjs-lib di atas nampaknya terlewat dicantumkan, berikut ini link-nya:
https://github.com/bitcoinjs/bitcoinjs-lib

Ketika install tiny-secp256k1 yang bisa di eksekusi di terminal hanya perintah:

Code:
npm install tiny-secp256k1

Sementara itu yang berikut ini tidak bisa, jadi saya lewat.

Code:
yarn add tiny-secp256k1

Karena saya pengguna macOS, dan tidak bisa test menggunakan notepad++ jadinya tadi saya coba menggunakan Visual Studio Code, dan berikut ini hasilnya:

sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 12, 2024, 11:40:06 AM
Buat siapa saja yang barangkali ingin ber-eksperimen dengan Master/Root/Parent Extended Private Key pada sebuah Descriptor Wallet, dan apa saja yang bisa diturunkan dari Extended Private Key, dan tidak perlu melibatkan online tool yang mungkin bisa tanpa sengaja mengekspos kerahasian dari Key tersebut.

Bahan
- Node JS
- bitcoinjs-lib (npm install bitcoinjs-lib)
- BIP32 Library (npm install bip32)
- tiny-secp256k1 Library (npm install tiny-secp256k1)

Contoh: Diketahui
- Master (Parent) Extended PrivKey xprv9s21ZrQH143K3bSA5miskqop4mNKY86YEpasxCaEwuxyFdJPr5UaqJo3hLBhz91wAQaXZ6hpLE6 eEL9qJW7obcWCgpNurQjtqKhqo8TurVA
- hdkeypath dari address 12SSJ6zg8LdosJ3J6YuyRa1b36Q5V5dEgF adalah m/44h/0h/0h/0/7

Informasi yang dicari:
1. Account Extended PrivKey (BIP44)
2. External Extended PrivKey (BIP44)
3. WIF dari address 12SSJ6zg8LdosJ3J6YuyRa1b36Q5V5dEgF
4. Bech32 Address pada Index 0
5. WIF dari Bech32 Address pada Index 0

Implementasi

- Tuliskan script dibawah pada notepad (notepad++) lalu save sebagai file javascript (contoh : btc.js)
- Buka CMD dan arahkan ke directory dimana file btc.js tersimpan
- Untuk eksekusi ketikan perintah: node btc.js

Code:
const bitcoin = require('bitcoinjs-lib');
const ecc = require('tiny-secp256k1');
const { BIP32Factory } = require('bip32');
const bip32 = BIP32Factory(ecc);

const ParentXPriv = 'xprv9s21ZrQH143K3bSA5miskqop4mNKY86YEpasxCaEwuxyFdJPr5UaqJo3hLBhz91wAQaXZ6hpLE6eEL9qJW7obcWCgpNurQjtqKhqo8TurVA';
const RootKey = bip32.fromBase58(ParentXPriv);

const AccPath = "m/44'/0'/0'";   
const AccChild = RootKey.derivePath(AccPath);
const AccXPriv = AccChild.toBase58();

const BIP32Path = "m/44'/0'/0'/0";   
const BIP32Child = RootKey.derivePath(BIP32Path);
const BIP32XPriv = BIP32Child.toBase58();

const path44index7 = "m/44'/0'/0'/0/7";   
const child44index7 = RootKey.derivePath(path44index7);
const Wif44index7 = child44index7.toWIF();

const path84index0 = "m/84'/0'/0'/0/0";   
const child84index0 = RootKey.derivePath(path84index0);
const Wif84index0 = child84index0.toWIF();
const { address } = bitcoin.payments.p2wpkh({ pubkey: child84index0.publicKey });

console.log('Account Xpriv: ' + AccXPriv);
console.log('BIP32 Xpriv: ' + BIP32XPriv);
console.log('WIF-P2PKH (index 7): ' + Wif44index7);
console.log('Bech32 (index 0): ' + address);
console.log('WIF-Bech32 (index 0): ' + Wif84index0);

Hasil
1. Account Xpriv: xprv9yqe8W1KziZ2BEFMfL45x5eiHpj84E1Yce5RGoiL54hSEfwAaFjX3AP9TYPH35F3ynJ53cd3PcR S5JdGHvt7ieJNPB7NzZQCYJRPm1XCoJF
2. BIP32 Xpriv: xprv9zcbkKJTo7aLJuqZpjuASWgSHLU1QsYdksW9TbnpQ8X1XdvSihkpzczH3ehvRJeif2ZciXfwr4d DbnK6TUJyBEjYdBneAuF6CvrGVY5yKKK
3. WIF-P2PKH (index 7): Kx1GJD4GtvPe75Lc6ab46PaKkPdbGqMHvftsMNozc2mZ6BtM7TV3
4. Bech32 (index 0): bc1qykxygnu6xpes9jaedukqk7npxshq70hhy4t948
5. WIF-Bech32 (index 0): L2YoRF9rJ6JbFsFio3SStQtpdhAuXwf9h9CDejKYNJRbmHPbWpCG

Untuk komparasi, hasilnya bisa dibandingkan dengan https://iancoleman.io/bip39/
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
March 12, 2024, 10:00:24 AM
Kalau mau lebih general dan walletnya bisa dipakai dimana saja, seperti di electrum, maka lebih baik tidak mencentang Descriptor Wallet, soalnya nanti tidak tidak dapat private key kalau dicentang Descriptor Wallet-nya. oya, tidak hanya legacy address, tapi juga segwit jika opsi Descriptor Wallet tidak dicentang (malah lebih prefer ke segwit pas create wallet awal)
Jangan salah, Descriptor wallet juga memiliki private key dan bahkan extended private key disetiap derivation path-nya.

Ya, bahkan descriptor menyimpan full backup mengenai informasi key dan script di wallet:

Descriptors are a full backup of the key and script information stored in the wallet.

Cara mendapatkan private key-nya lebih kompleks  :)
Diturunkan melalui Master private keys yang didapat melalui perintah listdescriptors true.

Unfortunately, dumprivkey or dumpwallet commands aren't supported by descriptor wallets.
Your option is to export the parent descriptor of that address and then use a tool that can derive the private key of that address from its master private key.

Here's the procedure (requires https://github.com/iancoleman/bip39):
  • Start Bitcoin Core, preferably on an offline machine and enter the command getaddressinfo "bc1address" and take note of the address' "parent_desc" and "ischange" values.
  • Next, enter the command listdescriptors true and find the (private) descriptor with the matching script type
    of your address' parent descriptor. (your address' should be "wpkh")
    But there'll be at least two desc with that script type, so based from your address' "ischange" value of 'true' or 'false', pick the descriptor with "internal" of the same value.
  • From the correct descriptor, copy it's master private key which is the long "xprv" key. Do not include the script type and '(' before and '/' after it.
  • Now open your iancoleman's BIP39 tool in an offline machine and paste your xprv key in "BIP32 Root Key".
  • Scroll down a bit and select the correct script type: BIP44 for legacy, BIP49 for Nested-SegWit and BIP84 for Native Segwit.
  • The default should be already correct for receiving addresses (internal: false), else, change the internal/external path from '0' to '1'.
  • Scroll-down to the derived addresses and it should be there along with its private key.
  • If your address' "address_index" is more than 20, you should derive more addresses in BIP39 tool by using the button: "Show ___ more rows" below the address list for it to show.

Agan bisa mendapatkan Private Key dari descriptor wallet, namun untuk step-stepnya agak rumit (ane sendiri pernah mempraktekkannya)  ;D

- Pertama-tama bukan console di Bitcoin core, dan gunakan perintah walletpassphrase "password-agan" 600 jika wallet agan memiliki enkripsi passphrase
- Selanjutnya gunakan getaddressinfo "address_yang_dimaksud"
  • Catat jenis script address pada bagian parent descriptor ("parent_desc") berjenis apa : pkh, wpkh, sh atau tr
  • Catat hdkeypath-nya
- Selanjutnya gunakan argumen listdescriptors true
- Dari hasilnya cari descriptor ("desc") yang memiliki jenis script address (pkh, wpkh, sh atau tr) sama dengan "parent_desc" yang sebelumnya agan catat
- Dan pastikan memiliki hdkeypath yang sama pula
- Catat extended private key (xprv key) yang dimaksud
- Download BIP39 Tool (Mnemonic Code Converter) https://github.com/iancoleman/bip39/releases dan jalankan secara offline (matikan jaringan internet)
- Masukan xprv key pada kolom BIP32 Root Key di BIP39 Tool
- Done, agan akan menemukan private key dari address di descriptor wallet tersebut


Saya baca disini: https://github.com/bitcoin/bitcoin/pull/21500 ada pull request mengenai "wallet, rpc: add an option to list private descriptors".

Pada Bitcoin Core versi 23.0, listdescriptor juga dapat secara opsional mengeluarkan descriptor yang berisi private key:

With 23.0, listdescriptors will also be able to optionally output descriptors containing private keys.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 12, 2024, 07:54:11 AM
Kalau mau lebih general dan walletnya bisa dipakai dimana saja, seperti di electrum, maka lebih baik tidak mencentang Descriptor Wallet, soalnya nanti tidak tidak dapat private key kalau dicentang Descriptor Wallet-nya. oya, tidak hanya legacy address, tapi juga segwit jika opsi Descriptor Wallet tidak dicentang (malah lebih prefer ke segwit pas create wallet awal)
Jangan salah, Descriptor wallet juga memiliki private key dan bahkan extended private key disetiap derivation path-nya.

Misal diketahui Root (Parent) Extended Private Key yang informasinya didapatkan dari listdescriptors true
xprv9s21ZrQH143K3bSA5miskqop4mNKY86YEpasxCaEwuxyFdJPr5UaqJo3hLBhz91wAQaXZ6hpLE6 eEL9qJW7obcWCgpNurQjtqKhqo8TurVA

Dari Root Extended Private Key tersebut bisa diturunkan menjadi :
Account XPriv (BIP44): xprv9yqe8W1KziZ2BEFMfL45x5eiHpj84E1Yce5RGoiL54hSEfwAaFjX3AP9TYPH35F3ynJ53cd3PcR S5JdGHvt7ieJNPB7NzZQCYJRPm1XCoJF
External XPriv (BIP44): xprv9zcbkKJTo7aLJuqZpjuASWgSHLU1QsYdksW9TbnpQ8X1XdvSihkpzczH3ehvRJeif2ZciXfwr4d DbnK6TUJyBEjYdBneAuF6CvrGVY5yKKK
P2PKH (index 0): 1DqCfwZ7vrF9WhA1exM8rUvBxYbLiy95kp
WIF-P2PKH (index 0): L2VUutKhdzTfF4CiaB4TJm5M3pPDLEt3zKeQVeiDST54mErKKBXF

Semisal ada kekhawatiran dalam mengekspos XPriv dan WIF melalui situs Online (yg sebenarnya bisa dijalankan secara offline), maka opsi lainnya dengan cara menggunakan javascript maupun python.
legendary
Activity: 2366
Merit: 2054
March 11, 2024, 04:44:03 PM
Jadi untuk membuat walletnya secara default cuman perlu centang "Encrypt Wallet" tanpa mencentang yang lainnya gan?

Paling selain "Encrypt Wallet", agan hanya tinggal menentukan ingin membuat Descriptor Wallet atau Legacy Wallet. Namun kalo boleh saran sebaiknya memilih untuk membuat Descriptor Wallet, karena untuk kedepannya "Legacy Wallet" akan dihilangkan dari Bitcoin core, dan untuk para pemilik Legacy Wallet memiliki opsi untuk melakukan migrasi ke Descriptor wallet. Selain itu jika agan ingin membuat address Taproot hanya bisa dilakukan di Descriptor Wallet.

Baca ini Gan biar lebih jelas mengenai apa itu descriptor wallet dan benefitnya
https://achow101.com/2020/10/0.21-wallets
Kalau mau lebih general dan walletnya bisa dipakai dimana saja, seperti di electrum, maka lebih baik tidak mencentang Descriptor Wallet, soalnya nanti tidak tidak dapat private key kalau dicentang Descriptor Wallet-nya. oya, tidak hanya legacy address, tapi juga segwit jika opsi Descriptor Wallet tidak dicentang (malah lebih prefer ke segwit pas create wallet awal)
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 11, 2024, 12:45:27 PM
Jadi untuk membuat walletnya secara default cuman perlu centang "Encrypt Wallet" tanpa mencentang yang lainnya gan?

Paling selain "Encrypt Wallet", agan hanya tinggal menentukan ingin membuat Descriptor Wallet atau Legacy Wallet. Namun kalo boleh saran sebaiknya memilih untuk membuat Descriptor Wallet, karena untuk kedepannya "Legacy Wallet" akan dihilangkan dari Bitcoin core, dan untuk para pemilik Legacy Wallet memiliki opsi untuk melakukan migrasi ke Descriptor wallet. Selain itu jika agan ingin membuat address Taproot hanya bisa dilakukan di Descriptor Wallet.

Baca ini Gan biar lebih jelas mengenai apa itu descriptor wallet dan benefitnya
https://achow101.com/2020/10/0.21-wallets
sr. member
Activity: 322
Merit: 257
An Sr. Member who wants to become a ₿ maxi
March 11, 2024, 12:26:19 PM
- Jika Disable private key di checklist (dicentang) maka wallet yang dibuat tidak akan memiliki private key dan tidak bisa digunakan untuk meng-import private key. Jadi hanya berfungsi sebagai watch-only wallet

- Jika Make blank wallet di checklist maka wallet tidak akan berisi private key maupun script, namun fungsi import privkey dan address tetap bisa dilakukan

- Jika Descriptor Wallet di checklist maka wallet yang dibuat akan berjenis Descriptor wallet, namun jika di un-checklist akan berupa legacy wallet (di Bitcoin core terbaru fitur ini sudah tidak ada di GUI)

- Jika External signer di checklist maka agan bisa menghubungkan Hardware wallet ke Bitcoin core

Jadi untuk membuat walletnya secara default cuman perlu centang "Encrypt Wallet" tanpa mencentang yang lainnya gan?
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 11, 2024, 12:10:59 PM
Keunggulan running bitcoind daripada versi GUInya apa ya gan?

Menurutku sih lebih ringan ketika di running ketimbang versi GUInya, namun untuk menjalankan fungsi client, semuanya harus melalui proses command line.

Quote
Saya juga sekalian mau tanya tentang pembuatan wallet di bitcoin core, dibawah penamaan wallet ada 4 kotak yang bisa kita centang, masing-masing fungsinya itu berguna untuk apa dan versi default settingnya bagaimana untuk mendapatkan .dat?


- Jika Disable private key di checklist (dicentang) maka wallet yang dibuat tidak akan memiliki private key dan tidak bisa digunakan untuk meng-import private key. Jadi hanya berfungsi sebagai watch-only wallet

- Jika Make blank wallet di checklist maka wallet tidak akan berisi private key maupun script, namun fungsi import privkey dan address tetap bisa dilakukan

- Jika Descriptor Wallet di checklist maka wallet yang dibuat akan berjenis Descriptor wallet, namun jika di un-checklist akan berupa legacy wallet (di Bitcoin core terbaru fitur ini sudah tidak ada di GUI)

- Jika External signer di checklist maka agan bisa menghubungkan Hardware wallet ke Bitcoin core
sr. member
Activity: 322
Merit: 257
An Sr. Member who wants to become a ₿ maxi
March 11, 2024, 11:04:11 AM
Apakah ketika menjalankan Bitcoin Core, agan juga menggunakan PC untuk kegiatan lain? Jika ya maka itu juga bisa mempengaruhi kinerja PC dan media penyimpanannya juga, sebagaimana dijelaskan mas abhie di atas.

Iya gan, saya juga browsing pakai chrome, sudah tanya ke teman juga katanya kalau bisa jangan pakai chrome tapi mozilla karena penggunaan memory di chrome lebih besar daripada mozilla, sejauh ini saya sudah paham gan, kesimpulannya hal terbaik yang bisa dilakukan ketika menjalankan progress bitcoin core ya dengan tidak melakukan apa-apa.

Ditinggal beberapa hari saja bisa hampir 1% progress yang hilang, bagaimana kalau sebulan, bisa-bisa hilang beberapa persen. Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.
PC sampeyan sudah dijejali banyak download-tan block sehingga berpengaruh juga terhadap peforma PC, itu wajar, kalau mau lebih ringan diopen aja tiap hari secara rutin, pasti tidak akan terasa, karena kalau dilakukan tiap hari, PC sampeyan juga akan terbiasa dan tidak kaget lagi dibanding hanya running sesekali. Kalau Saya tiap buka forum pasti sembari running core, karena pas buka laptop, secara otomatis akan langsung running core, ya kalau tinggal 24 jam, paling pas buka hanya download sekitar 150-an block, sekira 15 menit sudah full sync.

Alhamdulillah sudah synced 100% sekarang gan, setelah 13 hari dijalankan berkala. Laptop saya tidak otomatis running core, malahan langsung running wasabi di tray Cheesy.

Jika tujuan utamanya untuk mengikuti tantangannya NotATether, kalo boleh saran lebih baik running bitcoind daripada versi GUInya.

Keunggulan running bitcoind daripada versi GUInya apa ya gan?

Saya juga sekalian mau tanya tentang pembuatan wallet di bitcoin core, dibawah penamaan wallet ada 4 kotak yang bisa kita centang, masing-masing fungsinya itu berguna untuk apa dan versi default settingnya bagaimana untuk mendapatkan .dat?

sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
March 09, 2024, 12:55:25 AM
Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.

Konsep ukuran maksimum block di Bitcoin Blockchain dibatasi, jadi asumsi "semakin kesini semakin besar" kurang tepat.

/** The maximum allowed size for a serialized block, in bytes (only for buffer size limits) */
static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000;
/** The maximum allowed weight for a block, see BIP 141 (network rule) */
static const unsigned int MAX_BLOCK_WEIGHT = 4000000;

Dilihat dari ukuran Block, memang ada perbedaan ukuran dan limit antara block-block dulu dengan yang sekarang, sehingga jika diasumsikan, di awal proses IBD pastinya akan lebih banyak block yang bisa didownload karena ukuran masing-masing block kecil. Namun pada prakteknya bukan itu yang terjadi karena status Progress yang ditampilkan oleh Bitcoin Core mewakili ukuran data blockchain secara menyeluruh, yang berarti bukan mendeskripsikan berapa banyak block yang telah didownload, melainkan berapa besar data yang sudah didownload dan validasi.

Jika tujuan utamanya untuk mengikuti tantangannya NotATether, kalo boleh saran lebih baik running bitcoind daripada versi GUInya.
legendary
Activity: 2366
Merit: 2054
March 08, 2024, 09:49:47 PM
Ditinggal beberapa hari saja bisa hampir 1% progress yang hilang, bagaimana kalau sebulan, bisa-bisa hilang beberapa persen. Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.
PC sampeyan sudah dijejali banyak download-tan block sehingga berpengaruh juga terhadap peforma PC, itu wajar, kalau mau lebih ringan diopen aja tiap hari secara rutin, pasti tidak akan terasa, karena kalau dilakukan tiap hari, PC sampeyan juga akan terbiasa dan tidak kaget lagi dibanding hanya running sesekali. Kalau Saya tiap buka forum pasti sembari running core, karena pas buka laptop, secara otomatis akan langsung running core, ya kalau tinggal 24 jam, paling pas buka hanya download sekitar 150-an block, sekira 15 menit sudah full sync.
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
March 08, 2024, 06:30:52 PM
Saya sendiri beberapa hari ini tidak menjalankan Bitcoin Core mainnet (lebih sering testnet) sehingga proses sync saat dibuka bisa beberapa jam.



Ditinggal beberapa hari saja bisa hampir 1% progress yang hilang, bagaimana kalau sebulan, bisa-bisa hilang beberapa persen.

Pada screenshot yang saya share di atas, tertera last block time nya 12 Februari dan sisa block yang belum terdownload pada hari itu 3502; Jadi bisa dikatakan sudah hampir sebulan Bitcoin Core mainnet mulai di running kembali (sekitar 0,8-1% tertinggal progress sync-nya).


Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.

Apakah ketika menjalankan Bitcoin Core, agan juga menggunakan PC untuk kegiatan lain? Jika ya maka itu juga bisa mempengaruhi kinerja PC dan media penyimpanannya juga, sebagaimana dijelaskan mas abhie di atas.

Konsep ukuran maksimum block di Bitcoin Blockchain dibatasi, jadi asumsi "semakin kesini semakin besar" kurang tepat.

/** The maximum allowed size for a serialized block, in bytes (only for buffer size limits) */
static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000;
/** The maximum allowed weight for a block, see BIP 141 (network rule) */
static const unsigned int MAX_BLOCK_WEIGHT = 4000000;
legendary
Activity: 2254
Merit: 2253
From Zero to 2 times Self-Made Legendary
March 08, 2024, 12:04:02 PM
Ditinggal beberapa hari saja bisa hampir 1% progress yang hilang, bagaimana kalau sebulan, bisa-bisa hilang beberapa persen. Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.
Yang paling berpengaruh adalah Bandwidth dan throughput dari konektivitas Internet yang digunakan, (dan tentunya kuota jika data paketnya tidak unlimited). Yang kedua spek PC, terutama pada bagian drive hardware yang digunakan dan seberapa sehat perangkat tersebut. Sebab untuk suatu kasus dimana Disk usage terbaca dengan aktifitas yang tinggi, maka kecepatan proses IBD juga akan mengalami penurunan.

Ukuran besar block gak ngaruh secara langsung, karena data blockchain yang dituliskan ke Drive (PC) tidak didasarkan pada masing-masing index (height) block, namun disusun secara partial dalam format file blk*.dat yang memiliki ukuran maksimal 128 MiB untuk masing-masing file-nya.
sr. member
Activity: 322
Merit: 257
An Sr. Member who wants to become a ₿ maxi
March 08, 2024, 10:52:31 AM
Saya sendiri beberapa hari ini tidak menjalankan Bitcoin Core mainnet (lebih sering testnet) sehingga proses sync saat dibuka bisa beberapa jam.



Ditinggal beberapa hari saja bisa hampir 1% progress yang hilang, bagaimana kalau sebulan, bisa-bisa hilang beberapa persen. Saya belakangan ini lagi ngikutin tantangannya NotATether, diawal-awal install progress masih cepat, satu hari bisa dapat 4 - 15%, tapi lama kelamaan progress yang dihasilkan semakin sulit, apa masalah ini ada hubungannya dengan muatan perblock yang semakin kesini semakin besar gan? sehingga kita memerlukan data dari misalnya 10 block di awal ledger untuk mendapatkan 1 block saja sekarang.

Almost there NotATether Wink

Day 11 with 96,93% progress (open the picture in the new window to see it properly).


legendary
Activity: 2254
Merit: 2253
From Zero to 2 times Self-Made Legendary
March 08, 2024, 03:11:26 AM
Ketika misalkan beberapa hari tidak menjalankan Bitcoin Core sehingga estimasi proses Initial Block Download-nya akan lebih lama, mungkin sebaiknya tidak membuka Bitcoin Core jika memang kondisinya sedang terburu-buru seperti case di atas, hal ini juga untuk antisipasi dari kejadian error ketika shutting down Bitcoin Core manakala ternyata di force close.

Saya sendiri beberapa hari ini tidak menjalankan Bitcoin Core mainnet (lebih sering testnet) sehingga proses sync saat dibuka bisa beberapa jam.

Kalo saya pribadi karena berhubung menggunakan OS Windows, ketika ingin menjalankan Bitcoin Client yang cukup lama tidak tersinkronisasi dengan jaringan, maka akan menggunakan opsi running daemon "bitcoind". Menurutku sih prosesnya lebih ringan dan untuk sinkronisasi yang lebih cepet, biasanya saya menambahkan argumen -dbcache=4096 (karena RAM saya 16GB). Jika proses IBD pada "bitcoind" sudah kelar, barulah beralih menggunakan GUI Bitcoin Core (tentunya bitcoind harus di matikan dulu secara properly melalui perintah "bitcoin-cli stop").
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
March 07, 2024, 06:51:22 PM
Namun untuk kondisi tertentu, seperti misalnya terjadi conflict pada saat proses "Bitcoin core shutting down.." maka untuk semua PC dengan jenis spek apapun akan tetap bisa mengalaminya.
Biasanya itu terjadi ketika mendownload blockchain data, saya dulu pernah gitu ketika bermasalah mendownload data blockchain, internetnya tidak stabil akibat byar pet-nya PLN, sehingga ketika saya shuting down, wallet merespon lambat dalam menshuting down aplikasi. Karena memang buru-buru, saya langsung close aja laptop. Esoknya ketika saya buka core kembali, ternyata ketika memproses aplikasi di awal sangat lambat, kemungkinan masih ngumpulin data yang kemaren saya force close dan ketidak stabilan download blockchainnya.

Ketika misalkan beberapa hari tidak menjalankan Bitcoin Core sehingga estimasi proses Initial Block Download-nya akan lebih lama, mungkin sebaiknya tidak membuka Bitcoin Core jika memang kondisinya sedang terburu-buru seperti case di atas, hal ini juga untuk antisipasi dari kejadian error ketika shutting down Bitcoin Core manakala ternyata di force close.

Saya sendiri beberapa hari ini tidak menjalankan Bitcoin Core mainnet (lebih sering testnet) sehingga proses sync saat dibuka bisa beberapa jam.

legendary
Activity: 2366
Merit: 2054
March 05, 2024, 12:43:48 AM
Namun untuk kondisi tertentu, seperti misalnya terjadi conflict pada saat proses "Bitcoin core shutting down.." maka untuk semua PC dengan jenis spek apapun akan tetap bisa mengalaminya.
Biasanya itu terjadi ketika mendownload blockchain data, saya dulu pernah gitu ketika bermasalah mendownload data blockchain, internetnya tidak stabil akibat byar pet-nya PLN, sehingga ketika saya shuting down, wallet merespon lambat dalam menshuting down aplikasi. Karena memang buru-buru, saya langsung close aja laptop. Esoknya ketika saya buka core kembali, ternyata ketika memproses aplikasi di awal sangat lambat, kemungkinan masih ngumpulin data yang kemaren saya force close dan ketidak stabilan download blockchainnya.
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
March 02, 2024, 07:16:19 PM
Masuk akal, jika memang di force close kemungkinan akan terjadi error ketika di jalankan kembali, mengingat dari keterangan yang terdapat pada windows proses shutting down tersebut diminta jangan shut down komputer selama notifikasi tersebut masih belum menutup.
Itu juga tergantung seberapa cepat PC mengeksekusinya, kemungkinan kalau PC-nya ber-high spek bisa lebih cepat dalam menutup task. Soalnya ini pernah saya coba di Laptop yang speknya minim, ketika saya mau nutup bitcoin core, bisa sampai 15 menitan baru bisa hilang. Kemungkinan karena baca data hardisk-nya lambat dan karena memori ram juga minim jadi lama.

Tapi saya pernah coba juga di force close gitu, karena memang buru-buru jadinya langsung saya tutup laptop. Namun tidak error ketika saya buka lagi, core-nya masih tetap berjalan normal.

Bisa jadi ketika di force close tersebut, beberapa tahapan shutting down dari Bitcoin Core sudah selesai, sementara itu tahapan yang belum selesai secara normal tidak ada yang krusial sehingga tidak sampai menyebabkan error ketika Bitcoin Core dibuka kembali.



Seingat saya, dulu saya pernah juga mengalami Bitcoin Core stuck dan di force quit namun tidak dalam keadaan sedang proses shutting down; Kalau tidak salah ketika itu masih menggunakan HDD dan nampaknya yang bermasalah di hardwarenya.
Pages:
Jump to: