Pagsuri
Test Environment
ord env <DIRECTORY>
creates a test environment in <DIRECTORY>
, spins up bitcoind
and ord server
instances, prints example commands for interacting with the test bitcoind
and ord server
instances, waits for CTRL-C
, and then shuts down bitcoind
and ord server
.
ord env
tries to use port 9000 for bitcoind
's RPC interface, and port 9001
for ord
's RPC interface, but will fall back to random unused ports.
Inside of the env directory, ord env
will write bitcoind
's configuration to bitcoin.conf
, ord
's configuration to ord.yaml
, and the env configuration to env.json
.
env.json
contains the commands needed to invoke bitcoin-cli
and ord wallet
, as well as the ports bitcoind
and ord server
are listening on.
These can be extracted into shell commands using jq
:
bitcoin=`jq -r '.bitcoin_cli_command | join(" ")' env/env.json`
$bitcoin listunspent
ord=`jq -r '.ord_wallet_command | join(" ")' env/env.json`
$ord outputs
If ord
is in the $PATH
and the env directory is env
, the bitcoin-cli
command will be:
bitcoin-cli -datadir=env
And the ord
will be:
ord --datadir env
Test Networks
Maaaring subukan ang Ord gamit ang mga sumusunod na flag upang tukuyin ang test network. Para sa higit pang impormasyon sa pagpapatakbo ng Bitcoin Core para sa testing, tingnan ang Bitcoin's developer documentation.
Most ord
commands in wallet and explorer can be run with the following network flags:
Network | Flag |
---|---|
Testnet | --testnet or -t |
Signet | --signet or -s |
Regtest | --regtest or -r |
Regtest doesn't require downloading the blockchain since you create your own private blockchain, so indexing ord
is almost instantaneous.
Halimbawa
Run bitcoind
in regtest with:
bitcoind -regtest -txindex
Run ord server
in regtest with:
ord --regtest server
Gumawa ng wallet bilang regtest gamit ang:
ord --regtest wallet create
Kumuha ng isang regtest receive address na may:
ord --regtest wallet receive
Mine 101 blocks (upang i-unlock ang coinbase) gamit ang:
bitcoin-cli -regtest generatetoaddress 101 <receive address>
I-inscribe sa regtest kasama:
ord --regtest wallet inscribe --fee-rate 1 --file <file>
I-mine and inscription gamit ang:
bitcoin-cli -regtest generatetoaddress 1 <receive address>
By default, browsers don't support compression over HTTP. To test compressed content over HTTP, use the --decompress
flag:
ord --regtest server --decompress
Pag-test ng Recursion
Kapag sinusubukan ang recursion, isulat ang mga dependencies muna (halimbawa sa p5.js):
ord --regtest wallet inscribe --fee-rate 1 --file p5.js
This will return the inscription ID of the dependency which you can then reference in your inscription.
However, inscription IDs differ between mainnet and test chains, so you must change the inscription IDs in your inscription to the mainnet inscription IDs of your dependencies before making the final inscription on mainnet.
Pagkatapos ay maaari mong isulat ang iyong recursive inscription ng:
ord --regtest wallet inscribe --fee-rate 1 --file recursive-inscription.html
Sa wakas, kakailanganin mong mag-mine ng ilang mga bloke at simulan ang server:
bitcoin-cli generatetoaddress 6 <receive address>
Mainnet Dependencies
To avoid having to change dependency inscription IDs to mainnet inscription IDs, you may utilize a content proxy when testing. ord server
accepts a --proxy
option, which takes the URL of a another ord server
instance. When making a request to /content/<INSCRIPTION_ID>
when a content proxy is set and the inscription is not found, ord server
will forward the request to the content proxy. This allows you to run a test ord server
instance with a mainnet content proxy. You can then use mainnet inscription IDs in your test inscription, which will then return the content of the mainnet inscriptions.
ord --regtest server --proxy https://ordinals.com