Sat Hunting
Ang ordinal hunting ay mahirap ngunit kapaki-pakinabang. Ang pakiramdam ng pagmamay-ari ng pitaka puno ng mga UTXOs, nag naglalaman ng mga rare at exotic sats, lubos na mahalaga.
Ang mga ordinal ay mga numero para sa mga satoshi. Ang bawat satoshi ay may ordinal na numero at bawat ordinal na numero ay may satoshi.
Paghahanda
Mayroong ilang mga bagay na kakailanganin mo bago ka magsimula.
-
Una, kakailanganin mo ng naka-sync na Bitcoin Core node na may transaction index. Upang i-on ang pag-index ng transaksyon, ipasa ang
-txindex
sa command-line:bitcoind -txindex
O ilagay ang sumusunod sa iyong Bitcoin configuration file:
txindex=1
I-launch ito at hintayin itong makaabot sa dulo ng chain, kung saan ang sumusunod na command ay dapat mag-print ng kasalukuyang taas ng bloke:
bitcoin-cli getblockcount
-
Pangalawa, kakailanganin mo ng naka-sync na
ord
index.-
Kumuha ng kopya ng
ord
mula sa repo. -
Run
ord --index-sats server
. It should connect to your bitcoin core node and start indexing. -
Once it has finished indexing, leave the server running and submit new
ord
commands in a separate terminal session.
-
-
Pangatlo, kakailanganin mo ng wallet na may mga UTXO na gusto mong hanapin.
Paghahanap ng Rare Ordinals
Paghahanap ng Rare Ordinals sa isang Bitcoin Core Wallet
Ang command na ord wallet
ay isang wrapper lamang sa RPC API ng Bitcoin Core, kaya madali ang paghahanap ng mga rare ordinals sa isang Bitcoin Core wallet. Ipagpalagay na ang iyong wallet ay pinangalanang foo
:
-
I-load ang iyong wallet:
bitcoin-cli loadwallet foo
-
Ipakita ang anumang mga bihirang ordinals wallet na
foo
's UTXOs:ord --index-sats wallet --name foo sats
Paghahanap ng Rare Ordinals sa Non-Bitcoin Core Wallet
Ang command na ord wallet
ay isang wrapper lamang sa RPC API ng Bitcoin Core, kaya upang maghanap ng mga rate ordinals sa isang wallet na hindi Bitcoin Core, kakailanganin mong i-import ang mga descriptor ng iyong wallet sa Bitcoin Core.
Mga Deskriptor naglalarawan ng mga paraan kung saan ang mga wallet ay nag-generate ng mga private kets at public keys.
Dapat ka lang mag-import ng mga deskriptor sa Bitcoin Core para sa iyong wallet public keys, hindi ang mga private keys.
Kung nakompromiso ang public key descriptor ng iyong wallet, ang isang attacker ay maaring makit ang mga address ng iyong wallet, ngunit magiging ligtas ang iyong mga funds.
Kung ang deskriptor ng private key ng iyong wallet ay nakompromiso, ang isang attacker ay maaaring ubusin ang iyong pitaka ng mga funds.
-
Kunin ang wallet descriptor mula sa wallet na may mga UTXO na gusto mong hanaping rare ordinals. Magiging ganito ang hitsura:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29
-
Gumawa ng watch-only wallet na
foo-watch-only
:bitcoin-cli createwallet foo-watch-only true true
Huwag mag-atubiling bigyan ito ng mas magandang pangalan kaysa sa
foo-watch-only
! -
I-load ang wallet na
foo-watch-only
:bitcoin-cli loadwallet foo-watch-only
-
I-import ang iyong mga deskriptor ng wallet sa
foo-watch-only
:bitcoin-cli importdescriptors \ '[{ "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax", "timestamp":0 }]'
Kung alam mo ang timestamp ng Unix noong unang nagsimulang makatanggap ang iyong wallet transactions, maaari mo itong gamitin para sa halaga ng
"timestamp"
sa halip na0
. Ito ay magbabawas sa oras na kinakailangan ng Bitcoin Core upang mahanap ang iyong mga UTXOs. -
Suriin kung gumagana ang lahat:
bitcoin-cli getwalletinfo
-
Ipakita ang mga rare ordinal ng iyong wallet:
ord wallet sats
Paghahanap ng Rare Ordinals sa isang Wallet na Nag-e-export ng Multi-path Descriptors
Ang ilang mga deskriptor ay naglalarawan ng maraming mga paths sa isang deskriptor gamit ang angle bracket, hal., <0;1>
. Ang mga multi-path descriptor ay hindi pa sinusuportahan ng Bitcoin Core, kaya kailangan mo munang i-convert ang mga ito sa maramihang mga descriptor, at pagkatapos ay i-import ang maraming mga descriptor na iyon sa Bitcoin Core.
-
Kunin mo muna ang multi-path descriptor mula sa iyong wallet. Magmumukha itong isang bagay ganito:
wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/<0;1>/*)#fw76ulgt
-
Lumikha ng descriptor para sa path ng receive address:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)
At ang path ng pagbabago ng address:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)
-
Kunin at tandaan ang checksum para sa receive address descriptor, sa case na ito
tpnxnxax
:bitcoin-cli getdescriptorinfo \ 'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)'
{ "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29", "checksum": "tpnxnxax", "isrange": true, "issolvable": true, "hasprivatekeys": false }
At para sa change address descriptor, sa case na ito
64k8wnd7
:bitcoin-cli getdescriptorinfo \ 'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)'
{ "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#fyfc5f6a", "checksum": "64k8wnd7", "isrange": true, "issolvable": true, "hasprivatekeys": false }
-
I-load ang wallet na gusto mong i-import ang mga descriptor sa:
bitcoin-cli loadwallet foo-watch-only
-
Ngayon i-import ang mga descriptor, na may tamang mga checksum, sa Bitcoin Core.
bitcoin-cli \ importdescriptors \ '[ { "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax" "timestamp":0 }, { "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#64k8wnd7", "timestamp":0 } ]'
Kung alam mo ang timestamp ng Unix noong unang nagsimulang makatanggap ang iyong wallet transactions, maaari mo itong gamitin para sa value ng mga field na
"timestamp"
sa halip na0
. Babawasan nito ang oras na kinakailangan para sa Bitcoin Core sa hanapin ang mga UTXOs. -
Suriin kung gumagana ang lahat:
bitcoin-cli getwalletinfo
-
Ipakita ang mga rare ordinal ng iyong wallet:
ord wallet sats
Pag-export ng mga Descriptors
Sparrow Wallet
Mag-navigate sa tab na Setting
, pagkatapos ay sa Script Policy
, at pindutin ang i-edit button to display the descriptor.
Pag-transfer ng Ordinals
The ord
wallet supports transferring specific satoshis by using the name of the satoshi. To send the satoshi zonefruits
, do:
ord wallet send <RECEIVING_ADDRESS> zonefruits --fee-rate 21
You can also use the bitcoin-cli
commands createrawtransaction
, signrawtransactionwithwallet
, and sendrawtransaction
, but this method can be complex and is outside the scope of this guide.