Post
Topic
Board Bahasa Indonesia (Indonesian)
Re: BITCOIN CORE
by
punk.zink
on 30/05/2024, 06:10:52 UTC
Dengan kata lain, kalau mau menampilkan informasi yang lebih banyak semisal untuk menampilkan informasi setiap account XPRV, argument-nya tetap menggunakan listdescriptors. Jadi tinggal disesuaikan dengan kebutuhan.
Contoh : saya membuat sebuah descriptor wallet dengan label "test-desc-wallet, dan dibawah ini adalah informasi yang didapat dari fungsi listdescriptors dan listdescriptors true

Code: (listdescriptors true)
{
  "wallet_name": "test-desc-wallet",
  "descriptors": [
    {
      "desc": "pkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/44h/1h/0h/0/*)#ajdlht2z",
    },
    {
      "desc": "pkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/44h/1h/0h/1/*)#vxg72766",
    },
    {
      "desc": "sh(wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/49h/1h/0h/0/*))#n0rpx3z9",
    },
    {
      "desc": "sh(wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/49h/1h/0h/1/*))#4vtyauf3",
    },
    {
      "desc": "wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/84h/1h/0h/0/*)#0j46t6hm",
    },
    {
      "desc": "wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/84h/1h/0h/1/*)#7xsmk08r",
    }
  ]
}

Dari data diatas, ane coba meng-import keseluruhan descriptor ke Node testnet4 untuk membandingkan jika dicall menggunakan gethdkeys private=true, hasilnya akan menunjukan data seperti apa. Untuk itu sengaja ane membuat sebuah wallet baru dengan opsi "blank=true", dengan tujuan biar tidak ada descriptor aktif selain descriptors yang ane coba import tersebut.

Code:
./bitcoin-cli -testnet4 -rpcuser=punk -rpcpassword=punk -rpcwallet="Tester" importdescriptors '[{ "desc": "pkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/44h/1h/0h/0/*)#ajdlht2z", "active": true, "timestamp": "now", "internal": false },{ "desc": "pkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/44h/1h/0h/1/*)#vxg72766", "active": true, "timestamp": "now", "internal": true },{ "desc": "sh(wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/49h/1h/0h/0/*))#n0rpx3z9", "active": true, "timestamp": "now", "internal": false },{ "desc": "sh(wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/49h/1h/0h/1/*))#4vtyauf3", "active": true, "timestamp": "now", "internal": true },{ "desc": "wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/84h/1h/0h/0/*)#0j46t6hm", "active": true, "timestamp": "now", "internal": false },{ "desc": "wpkh(tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W/84h/1h/0h/1/*)#7xsmk08r", "active": true, "timestamp": "now", "internal": true }]'


Pada saat ane call menggunakan perintah gethdkeys '{"active_only":true,"private":true}', hasilnya adalah sebagai berikut

Code:
./bitcoin-cli -testnet4 -rpcuser=punk -rpcpassword=punk -rpcwallet="Tester" gethdkeys '{"active_only":true,"private":true}'
[
  {
    "xpub": "tpubD6NzVbkrYhZ4XuG3u4yC35PBv4TLv129wiqiB31Kkh2fUTAdZ5VzBz8LAoSBwUhwJm9hJ1iWAd9k1MgomzGJuB5Q1RJ8LysotnDhGwGoCKx",
    "has_private": true,
    "xprv": "tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzfPXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W",
    "descriptors": [
      {
        "desc": "pkh([1515f2b6/44h/1h/0h]tpubDDr9JiJs7GsZhhDpB4hDHV8Z5E6R4pW2a5DGmzSoUFetMcEgQxc8v2tLBT5uVtYaAgm1vddewXxRHnBz9GSRvStkaY2mkbwDXoipSHN7WGW/0/*)#35yaqm3h",
        "active": true
      },
      {
        "desc": "pkh([1515f2b6/44h/1h/0h]tpubDDr9JiJs7GsZhhDpB4hDHV8Z5E6R4pW2a5DGmzSoUFetMcEgQxc8v2tLBT5uVtYaAgm1vddewXxRHnBz9GSRvStkaY2mkbwDXoipSHN7WGW/1/*)#qqpuawp0",
        "active": true
      },
      {
        "desc": "sh(wpkh([1515f2b6/49h/1h/0h]tpubDCFGurQNg79RaaHS6ffwcujZBHoqwE6XzhW7dC6NGuiLTiRZngQziVjTrFornJDGc87sVMN6NWqXtKNZyk7JLZ5cDMom9aybQAdADJzpeFV/0/*))#qr3kw65h",
        "active": true
      },
      {
        "desc": "sh(wpkh([1515f2b6/49h/1h/0h]tpubDCFGurQNg79RaaHS6ffwcujZBHoqwE6XzhW7dC6NGuiLTiRZngQziVjTrFornJDGc87sVMN6NWqXtKNZyk7JLZ5cDMom9aybQAdADJzpeFV/1/*))#4zlqk9pg",
        "active": true
      },
      {
        "desc": "wpkh([1515f2b6/84h/1h/0h]tpubDCuxh2HzTrmpVv3JrAfkDEMgM7cVEVTZaJKm33KTdKgw4BtvAHCyqKDDyzihEYLDoEW9t27okbWi6jnUwdXVtUtMJz1YTdVbzcZWuRqpvvb/0/*)#a8777ngc",
        "active": true
      },
      {
        "desc": "wpkh([1515f2b6/84h/1h/0h]tpubDCuxh2HzTrmpVv3JrAfkDEMgM7cVEVTZaJKm33KTdKgw4BtvAHCyqKDDyzihEYLDoEW9t27okbWi6jnUwdXVtUtMJz1YTdVbzcZWuRqpvvb/1/*)#vnmlrxcq",
        "active": true
      }
    ]
  }
]

Dan ternyata memang benar, XPRV tprv8ZgxMBicQKsPeSEG1RJbdfj5M2wQkfqFNREvtWy2LREGdxurvggQ1VWTzesBaUdYy4ukuSRPDzf PXuoN6Vk7zWUDigV9d6zs6WapFjMDX1W ternyata memang BIP32 Root Key (Master Private Key), dan untuk seluruh descriptor mirip dengan informasi descriptors yang ditunjukan pada saat menggunakan perintah "listdescriptors"