Wallet

Ang mga indibidwal na sat ay maaaring ma-inscribe ng arbitrary na content, na lumilikha ng mga digital artifact na pinagana ng Bitcoin na maaaring i-store sa isang Bitcoin wallet at ilipat sa pamamagitan ng mga transaksyon sa Bitcoin. Ang mga inscription ay hindi nababago, secure, at desentralisado gaya ng mismong Bitcoin.

Ang pagtratrabaho sa inscriptions ay nangangailangan ng isang Bitcoin full node, upang mabigyan ka ng view ng kasalukuyang estado ng Bitcoin blockchain, at isang wallet na maaaring lumikha ng mga inscription at magsagawa ng sat check kapag gumagawa ng mga transaksyon upang magpadala ng mga inscription sa ibang wallet.

Ang Bitcoin Core ay nagbibigay ng parehong buong node at isang Bitcoin wallet. Gayunpaman, ang Bitcoin Core Wallet ay hindi makakalikha ng inscriptions at hindi nagsasagawa ng mga sat control.

Nangangailangan ito ng ord, ang ordinal utility. Hindi nagpapatupad ang ord ng sarili nitong wallet, kaya ang mga subcommand ng ord wallet ay nakikipag-ugnayan sa mga wallet ng Bitcoin Core.

Sinasaklaw ng gabay na ito ang mga sumusunod na punto:

  1. Pag-install ng Bitcoin Core
  2. Pag-synchronize ng Bitcoin Blockchain
  3. Gumawa ng Bitcoin Core wallet
  4. Gamitin ang ord wallet receive para makatanggap ng sats
  5. Gumawa ng inscriptions gamit ang ord wallet inscribe
  6. Magpadala ng inscriptions gamit ang ord wallet send
  7. Pagtanggap ng inscriptions gamit ang ord wallet receive
  8. Batch inscribing with ord wallet inscribe --batch

Kumuha ng tulong

Kung natigil ka, subukang humingi ng tulong sa server ng Ordinals Discord, o tingnan ang GitHub para sa mga isyu at discussions.

Pag-install ng Bitcoin Core

Ang Bitcoin Core ay mada-download sa bitcoincore.org sa pahina ng pag-download.

Making inscriptions requires Bitcoin Core 28 or newer.

Hindi saklaw ng gabay na ito ang pag-install ng Bitcoin Core nang detalyado. Kapag na-install na ang Bitcoin Core, dapat ay matagumpay mong mapatakbo ang bitcoind -version mula sa command line. HUWAG gamitin ang bitcoin-qt.

Bitcoin Core Setup

Ang ord ay nangangailangan ng index ng transaksyon at rest interface ng Bitcoin Core.

I-configure ang iyong Bitcoin Core node upang mapanatili ang index ng mga transaksyon, idagdag ang sumusunod sa iyong bitcoin.conf file:

txindex=1

O, patakbuhin ang bitcoind gamit ang -txindex:

bitcoind -txindex

Ang mga detalye sa paggawa o pagbabago ng iyong bitcoin.conf na file ay matatagpuan dito.

Pag-synchronize ng Bitcoin Blockchain

Upang i-sync ang blockchain patakbuhin ang sumusunod na command

bitcoind -txindex

…at hayaan itong tumakbo hanggang sa getblockcount:

bitcoin-cli getblockcount

tumutugma sa bilang ng mga bloke tulad nalamang ng mempool.space block explorer. Nakikipag-ugnayan ang ord sa bitcoind, kaya dapat mong iwanan ang bitcoind na tumatakbo sa background kapag gumagamit ng ord.

Ang blockchain ay humigit-kumulang 600GB disk space. Kung mayroon kang external drive na gamitin para mag-store ng blocks, gamitin ang configuration option blocksdir=<external_drive_path>. Ito ay mas simple kaysa sa paggamit ng datadir na opsyon dahil ang cookie file ay nasa default pa ring lokasyon para mahanap ang bitcoin-cli at ord.

Pag-Troubleshoot

Tiyaking maa-access mo ang bitcoind gamit ang bitcoin-cli -getinfo at ito ay ay ganap na naka-sync.

Kung ibabalik ng bitcoin-cli -getinfo ang Could not connect to the server, Hindi tumatakbo ang iyong bitcoind.

Tiyaking rpcuser, rpcpassword, o rpcauth ay HINDI naka-set sa iyong bitcoin.conf file. Ang ord ay nangangailangan ng paggamit ng cookie authentication. Tiyaking may file na .cookie sa iyong bitcoin data directory.

Kung ibabalik ng bitcoin-cli -getinfo ang Could not locate RPC credentials, kung gayon dapat mong tukuyin ang lokasyon ng cookie file. Kung gumagamit ka ng custom na data directory (tumutukoy sa datadir), dapat mong tukuyin ang lokasyon ng cookie tulad ng bitcoin-cli -rpccookiefile=<your_bitcoin_datadir>/.cookie -getinfo. Kapag nagpapatakbo ng ord dapat mong tukuyin ang cookie file location na may --cookie-file=<your_bitcoin_datadir>/.cookie.

Tiyaking WALA kang disablewallet=1 sa iyong bitcoin.conf file.Kung ibabalik ng bitcoin-cli listwallet ang Method not found ang wallet ay naka-disable at hindi mo magagamit ang ord.

Tiyaking nakatakda ang txindex=1. Patakbuhin ang bitcoin-cli getindexinfo at dapat itong ibalik ang isang bagay tulad ng

{
  "txindex": {
    "synced": true,
    "best_block_height": 776546
  }
}

Kung ibinabalik nito ang {}, hindi naka-set ang txindex. Kung ibinabalik nito ang "naka-sync": false, ginagawa pa rin ng bitcoind ang txindex. Maghintay ang "synced": true bago gamitin ang ord.

Kung mayroon kang naka-set na maxuploadtarget maaari itong makagambala sa pagkuha ng mga bloke para sa index ng ord. Alisin ito o i-set ang whitebind=127.0.0.1:8333.

Pag-install ng ord

Ang ord utility ay nakasulat sa Rust at maaaring i-compile mula sa source. Available ang mga pre-built na binary sa page ng mga release page.

Maaari mong i-install ang pinakabagong prebuilt binary mula sa command line gamit ang:

curl --proto '=https' --tlsv1.2 -fsLS https://ordinals.com/install.sh | bash -s

Kapag na-install na ang ord, dapat mong patakbuhin ang:

ord --version

na magpapakita ng numero ng bersyon ng ord.

Creating a Wallet

ord uses bitcoind to manage private keys, sign transactions, and broadcast transactions to the Bitcoin network. Additionally the ord wallet requires ord server running in the background. Make sure these programs are running:

bitcoind -txindex
ord server

To create a wallet named ord, the default, for use with ord wallet, run:

ord wallet create

This will print out your seed phrase mnemonic, store it somewhere safe.

{
  "mnemonic": "dignity buddy actor toast talk crisp city annual tourist orient similar federal",
  "passphrase": ""
}

If you want to specify a different name or use an ord server running on a non-default URL you can set these options:

ord wallet --name foo --server-url http://127.0.0.1:8080 create

To see all available wallet options you can run:

ord wallet help

Restoring and Dumping Wallet

The ord wallet uses descriptors, so you can export the output descriptors and import them into another descriptor-based wallet. To export the wallet descriptors, which include your private keys:

$ ord wallet dump
==========================================
= THIS STRING CONTAINS YOUR PRIVATE KEYS =
=        DO NOT SHARE WITH ANYONE        =
==========================================
{
  "wallet_name": "ord",
  "descriptors": [
    {
      "desc": "tr([551ac972/86'/1'/0']tprv8h4xBhrfZwX9o1XtUMmz92yNiGRYjF9B1vkvQ858aN1UQcACZNqN9nFzj3vrYPa4jdPMfw4ooMuNBfR4gcYm7LmhKZNTaF4etbN29Tj7UcH/0/*)#uxn94yt5",
      "timestamp": 1296688602,
      "active": true,
      "internal": false,
      "range": [
        0,
        999
      ],
      "next": 0
    },
    {
      "desc": "tr([551ac972/86'/1'/0']tprv8h4xBhrfZwX9o1XtUMmz92yNiGRYjF9B1vkvQ858aN1UQcACZNqN9nFzj3vrYPa4jdPMfw4ooMuNBfR4gcYm7LmhKZNTaF4etbN29Tj7UcH/1/*)#djkyg3mv",
      "timestamp": 1296688602,
      "active": true,
      "internal": true,
      "range": [
        0,
        999
      ],
      "next": 0
    }
  ]
}

An ord wallet can be restored from a mnemonic:

ord wallet restore --from mnemonic

Type your mnemonic and press return.

To restore from a descriptor in descriptor.json:

cat descriptor.json | ord wallet restore --from descriptor

To restore from a descriptor in the clipboard:

ord wallet restore --from descriptor

Paste the descriptor into the terminal and press CTRL-D on unix and CTRL-Z on Windows.

Tumanggap ng sats

Ang mga inscription ay ginagawa sa mga indibidwal na sats, gamit ang mga normal na transaksyon sa Bitcoin na nagbabayad ng gamit ang sats, kaya ang iyong wallet ay mangangailangan ng mga sats.

Kumuha ng bagong address mula sa iyong ord wallet sa pamamagitan ng:

ord wallet receive

At magpadala ng pondo.

Maaari mong tingnan ang mga kasalukuyang transaksyon gamit ang:

ord wallet transactions

Kapag nakumpirma na ang transaksyon, dapat mong makita ang mga resulta ng transaksyon sa mgaord wallet outputs.

Lumikha ng Inscription Content

Maaaring i-inscribe ang Sats sa anumang uri ng content, ngunit sinusuportahan lamang ng ord wallet ang mga uri ng content na maaaring i-display ng ord block explorer.

Gayundin, ang mga inscription ay kasama sa mga transaksyon, kaya kung mas maraming nilalaman, mas mataas ang bayad para sa transaksyon sa inscription.

Ang nilalaman ng inscription ay kasama sa mga witnesses transaksyon, na tumatanggap ng diskwento. Upang kalkulahin ang tinatayang bayad na babayaran ng isang inscribe na transaksyon, hatiin ang laki ng content sa apat at i-multiply sa rate ng bayad.

Ang mga transaksyon sa inscription ay dapat na mas mababa sa 400,00, o hindi sila ipapadala ng Bitcoin Core. Ang isang byte na nilalaman ng inscription ay nagkakahalaga ng isang yunit ng timbang. Dahil ang isang transaksyon sa inscription ay hindi kasama lamang ang nilalaman ng inscription, angkop na limitahan ang nilalaman ng pagpapatala sa mas mababa sa 400,000. Dapat ay sapat na ang 390,000 weight units.

Paglikha ng mga inscription

Upang lumikha ng inscription na may mga nilalaman na FILE, patakbuhin ang:

ord wallet inscribe --fee-rate FEE_RATE --file FILE

Maglalabas ang Ord ng dalawang transaction ID, isa para sa commit transaction at isa para sa reveal transaction, kasama ang inscription ID. Ang mga Inscription ID ay nasa anyong TXIDiN, kung saan ang TXID ay ang transaction ID ng reveal na transaksyon, at ang N ay ang index ng pag-inscribe sa reveal na transaksyon.

Ang commit na transaksyon ay commit sa isang tapscript na naglalaman ng content ng inscription, at ang reveal na transaction ay gumagastos mula sa tapscript na iyon, na nire-reveal ang content sa string at nii-inscribe ito sa unang sat ng input na naglalaman ng kaukulang tapscript.

Hintaying mamimina ang reveal na transaksyon. Maaari mong suriin ang status ng commit at i-reveal ang mga transaksyon gamit ang mempool.space block explorer.

Kapag ang inscription na transaksyon ay nakuha na, ang inscription ID ay dapat na mai-print gamit ang:

ord wallet inscriptions

Parent-Child Inscriptions

Ang Parent-child inscriptions ay nagbibigay-daan sa kung ano ang karaniwang kilala bilang mga koleksyon, tingnan ang provenance para sa higit pang impormasyon.

To make an inscription a child of another, the parent inscription has to be inscribed and present in the wallet. To choose a parent run ord wallet inscriptions and copy the inscription id (<PARENT_INSCRIPTION_ID>).

Ngayon i-inscribe ang child inscription at tukuyin ang parent tulad nito:

ord wallet inscribe --fee-rate FEE_RATE --parent <PARENT_INSCRIPTION_ID> --file CHILD_FILE

This relationship cannot be added retroactively, the parent has to be present at inception of the child.

Magpadala ng mga inscription

Mag-generate ng bagong address gamit ang:

ord wallet receive

Send the inscription by running:

ord wallet send --fee-rate <FEE_RATE> <ADDRESS> <INSCRIPTION_ID>

Tingnan ang mga pending na transaction gamit ang:

ord wallet transactions

Kapag nakumpirma na ang transaksyon sa pagpapadala, maaaring kumpirmahin ng tatanggap sa pamamagitan ng:

ord wallet inscriptions

Sending Runes

Mag-generate ng bagong address gamit ang:

ord wallet receive

Send the runes by running:

ord wallet send --fee-rate <FEE_RATE> <ADDRESS> <RUNES_AMOUNT>

Where RUNES_AMOUNT is the number of runes to send, a : character, and the name of the rune. For example if you want to send 1000 of the EXAMPLE rune, you would use 1000:EXAMPLE.

ord wallet send --fee-rate 1 SOME_ADDRESS 1000:EXAMPLE

Tingnan ang mga pending na transaction gamit ang:

ord wallet transactions

Once the send transaction confirms, the recipient can confirm receipt with:

ord wallet balance

Pagtanggap ng mga inscriptions

Bumuo ng bagong address sa pagtanggap gamit ang:

ord wallet receive

Maaaring ipasa ng nagpadala ang inscription sa iyong address gamit ang:

ord wallet send --fee-rate <FEE_RATE> ADDRESS INSCRIPTION_ID

Tingnan ang mga pending na transaction gamit ang:

ord wallet transactions

Once the send transaction confirms, you can confirm receipt by running:

ord wallet inscriptions