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:
- Pag-install ng Bitcoin Core
- Pag-synchronize ng Bitcoin Blockchain
- Gumawa ng Bitcoin Core wallet
- Gamitin ang
ord wallet receive
para makatanggap ng sats - Gumawa ng inscriptions gamit ang
ord wallet inscribe
- Magpadala ng inscriptions gamit ang
ord wallet send
- Pagtanggap ng inscriptions gamit ang
ord wallet receive
- 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