SHOWING: First 60
"weight behind the honest chain."
msgstr ""
"인스크립션 사용자와 서비스 제공자는 비트코인 풀 노드를 운영하고, 인스크립션"
"을 발행하고 추적하여 정직한 체인에 경제적 힘을 실어줄 동기부여를 받는다."
#: /workspaces/ord_ko/docs/src/faq.md:338
msgid ""
"Ordinal theory and inscriptions do not meaningfully affect Bitcoin's "
"fungibility. Bitcoin users can ignore both and be unaffected."
msgstr ""
"오디널 이론과 인스크립션은 비트코인의 대체 가능성에 의미 있는 영향을 미치지 "
"않는다. 비트코인 사용자는 두 가지를 모두 무시해도 아무런 영향을 받지 않을 것"
"이다."
#: /workspaces/ord_ko/docs/src/faq.md:341
msgid ""
"We hope that ordinal theory strengthens and enriches bitcoin, and gives it "
"another dimension of appeal and functionality, enabling it more effectively "
"serve its primary use case as humanity's decentralized store of value."
msgstr ""
"우리의 바람은 오디널 이론이 비트코인을 강화하고 풍성하게 하며, 비트코인의 매"
"력과 기능에 또 다른 차원을 부여하여 비트코인이 인류의 탈중앙화된 가치 저장소"
"로서 이 주요 사용 사례를 더욱 효과적으로 수행할 수 있게 해 주는 것이다."
#: /workspaces/ord_ko/docs/src/contributing.md:1
msgid "Contributing to `ord`"
msgstr "`ord`에 기여하기"
#: /workspaces/ord_ko/docs/src/contributing.md:4
msgid "Suggested Steps"
#45,026,230textuse {super::*, ord::subcommand::index::info::TransactionsOutput};
#[test]
fn json_with_satoshi_index() {
let rpc_server = test_bitcoincore_rpc::spawn();
CommandBuilder::new("--index-sats index info")
.rpc_server(&rpc_server)
.stdout_regex(
r#"\{
"blocks_indexed": 1,
"branch_pages": \d+,
"fragmented_bytes": \d+,
"index_file_size": \d+,
"index_path": ".*\.redb",
"leaf_pages": \d+,
"metadata_bytes": \d+,
"outputs_traversed": 1,
"page_size": \d+,
"sat_ranges": 1,
"stored_bytes": \d+,
"tables": .*,
"transactions": \[
\{
"starting_block_count": 0,
"starting_timestamp": \d+
\}
\],
"tree_height": \d+,
"utxos_indexed": 2
\}
"#,
)
.run_and_extract_stdout();
}
#[test]
fn json_without_satoshi_index() {
let rpc_server = test_bitcoincore_rpc::spawn();
CommandBuilder::new("index info")
.rpc_server(&rpc_server)
.stdout_regex(
r#"\{
"blocks_indexed": 1,
"branch_pages": \d+,
"fragmented_bytes": \d+,
"index_file_size": \d+,
#45,023,749text}
#[test]
fn inscriptions_page_has_next_and_previous() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
let (a, _) = inscribe(&rpc_server);
let (b, _) = inscribe(&rpc_server);
let (c, _) = inscribe(&rpc_server);
TestServer::spawn_with_args(&rpc_server, &[]).assert_response_regex(
format!("/inscription/{b}"),
format!(
".*<h1>Inscription 1</h1>.*
<div class=inscription>
<a class=prev href=/inscription/{a}>❮</a>
<iframe .* src=/preview/{b}></iframe>
<a class=next href=/inscription/{c}>❯</a>
</div>.*",
),
);
}
#[test]
fn expected_sat_time_is_rounded() {
let rpc_server = test_bitcoincore_rpc::spawn();
TestServer::spawn_with_args(&rpc_server, &[]).assert_response_regex(
"/sat/2099999997689999",
r".*<dt>timestamp</dt><dd><time>.* \d+:\d+:\d+ UTC</time> \(expected\)</dd>.*",
);
}
#[test]
#[ignore]
fn server_runs_with_rpc_user_and_pass_as_env_vars() {
let rpc_server = test_bitcoincore_rpc::spawn();
rpc_server.mine_blocks(1);
let tempdir = TempDir::new().unwrap();
#45,023,747text 0xA2, 0x63, b'f', b'o', b'o', 0x63, b'b', b'a', b'r', 0x63, b'b', b'a', b'z', 0x01,
],
)
.rpc_server(&rpc_server)
.run_and_deserialize_output();
let inscription = inscriptions[0].id;
rpc_server.mine_blocks(1);
let ord_server = TestServer::spawn_with_args(&rpc_server, &[]);
ord_server.assert_response_regex(
format!("/inscription/{inscription}"),
".*<dt>metadata</dt>.*<dl><dt>foo</dt><dd>bar</dd><dt>baz</dt><dd>1</dd></dl>.*",
);
}
#[test]
fn error_message_when_parsing_json_metadata_is_reasonable() {
CommandBuilder::new(
"wallet inscribe --fee-rate 1 --json-metadata metadata.json --file content.png",
)
.write("content.png", [1; 520])
.write("metadata.json", "{")
.stderr_regex(".*failed to parse JSON metadata.*")
.expected_exit_code(1)
.run_and_extract_stdout();
}
#[test]
fn error_message_when_parsing_cbor_metadata_is_reasonable() {
CommandBuilder::new(
"wallet inscribe --fee-rate 1 --cbor-metadata metadata.cbor --file content.png",
)
.write("content.png", [1; 520])
#45,023,696text"changes to the underlying protocol."
msgstr ""
"인스크립션은 MIME 유형이라고도 하는 콘텐츠 유형과 임의의 바이트 문자열"
"(string)인 콘텐츠로 구성된다. 이는 웹에서 사용되는 것과 동일한 데이터 모델이"
"며, 인스크립션 콘텐츠가 웹과 함께 진화하여 기본 프로토콜을 변경하지 않고도 "
"웹 브라우저에서 지원하는 모든 종류의 콘텐츠를 지원할 수 있도록 한다."
#: /workspaces/ord_ko/docs/src/faq.md:212
msgid "RGB and Taro assets?"
msgstr "RGB 및 타로(Taro) 자산?"
#: /workspaces/ord_ko/docs/src/faq.md:214
msgid ""
"RGB and Taro are both second-layer asset protocols built on Bitcoin. "
"Compared to inscriptions, they are much more complicated, but much more "
"featureful."
msgstr ""
"RGB와 타로는 모두 비트코인에 기반한 레이어2 자산 프로토콜이다. 인스크립션과 "
"비교하면 훨씬 더 복잡하지만 훨씬 더 많은 기능을 갖추고 있다."
#: /workspaces/ord_ko/docs/src/faq.md:217
msgid ""
"Ordinal theory has been designed from the ground up for digital artifacts, "
"whereas the primary use-case of RGB and Taro are fungible tokens, so the "
"user experience for inscriptions is likely to be simpler and more polished "
"than the user experience for RGB and Taro NFTs."
msgstr ""
"오디널 이론은 처음부터 디지털 아티팩트를 위해 설계된 반면, RGB와 타로의 주요 "
#45,021,933textmsgid ""
"_Name_: [`satoshi`](https://ordinals.com/sat/satoshi). An encoding of the "
"ordinal number using the characters `a` through `z`."
msgstr ""
"_Nome_: [`satoshi`](https://ordinals.com/sat/satoshi). Uma codificação do "
"número ordinal usando os caracteres `a` até `z`."
#: src/overview.md:42
msgid ""
"Arbitrary assets, such as NFTs, security tokens, accounts, or stablecoins "
"can be attached to satoshis using ordinal numbers as stable identifiers."
msgstr ""
"AAtivos arbitrários, como NFTs, tokens de segurança, contas ou stablecoins "
"podem ser anexados a satoshis usando números ordinais como identificadores estáveis."
#: src/overview.md:45
msgid ""
"Ordinals is an open-source project, developed [on "
"GitHub](https://github.com/ordinals/ord). The project consists of a BIP "
"describing the ordinal scheme, an index that communicates with a Bitcoin "
"Core node to track the location of all satoshis, a wallet that allows making "
"ordinal-aware transactions, a block explorer for interactive exploration of "#45,021,924text
#: src/guides/sat-hunting.md:69
#: src/guides/sat-hunting.md:132
#: src/guides/sat-hunting.md:233
msgid ""
"```sh\n"
"ord wallet sats\n"
"```"
msgstr ""
"```sh\n"
"ord wallet sats\n"
"```"
#: src/guides/sat-hunting.md:73
msgid "Searching for Rare Ordinals in a Non-Bitcoin Core Wallet"
msgstr "Procurando por ordinais raros em uma carteira que não seja Bitcoin Core"
#: src/guides/sat-hunting.md:75
msgid ""
"The `ord wallet` command is just a wrapper around Bitcoin Core's RPC API, so "
"to search for rare ordinals in a non-Bitcoin Core wallet, you'll need to "
"import your wallet's descriptors into Bitcoin Core."
msgstr ""
"O comando `ord wallet` é apenas um wrapper da API RPC do Bitcoin Core, portanto, para procurar ordinais raros em uma carteira que não seja do Bitcoin Core, "
"você precisará importar os descritores da sua carteira para o Bitcoin Core."
#: src/guides/sat-hunting.md:79
msgid ""
"[Descriptors](https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md) "
"describe the ways that wallets generate private keys and public keys."
#45,021,832textmsgid ""
"Ordinals is open-source and community funded. The current lead maintainer of "
"`ord` is [raphjaph](https://github.com/raphjaph/). Raph's work on `ord` is "
"entirely funded by donations. If you can, please consider donating!"
msgstr ""
"오디널스는 오픈소스이며 커뮤니티 펀딩을 받고 있다. 현재 `ord`의 리드 메인터너"
"는 [raphjaph](https://github.com/raphjaph/)이다. Raph의 `ord` 작업은 전적으"
"로 기부금으로 충당된다. 가능하다면 기부에 동참하자!"
#: /workspaces/ord_ko/docs/src/donate.md:8
msgid ""
"The donation address for Bitcoin is "
"[bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt](https://"
"mempool.space/address/"
"bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt). The "
"donation address for inscriptions is "
"[bc1qn3map8m9hmk5jyqdkkwlwvt335g94zvxwd9aql7q3vdkdw9r5eyqvlvec0](https://"
"mempool.space/address/"
"bc1qn3map8m9hmk5jyqdkkwlwvt335g94zvxwd9aql7q3vdkdw9r5eyqvlvec0)."
msgstr ""
"비트코인 관련 기부 주소는 "
"[bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt](https://"
"mempool.space/address/"
"bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt)이다. 인스크립"
#45,021,763text"establishing the provenance of those children on-chain as having been "
"created by the owner of the parent inscription. This can be used for "
"collections, with the children of a parent inscription being members of the "
"same collection."
msgstr ""
"인스크립션 소유자는 자식 인스크립션을 생성할 수 있으며, 해당 자식의 출처를 부"
"모 인스크립션 소유자가 생성한 것으로 온체인에서 신뢰 없이 입증할 수 있다. 이"
"는 부모 인스크립션의 자식이 동일한 컬렉션의 멤버가 되는 컬렉션에 사용할 수 있"
"다."
#: /workspaces/ord_ko/docs/src/inscriptions/provenance.md:9
msgid ""
"Children can themselves have children, allowing for complex hierarchies. For "
"example, an artist might create an inscription representing themselves, with "
"sub inscriptions representing collections that they create, with the "
"children of those sub inscriptions being items in those collections."
msgstr ""
"자식이 자식을 가질 수 있으므로 복잡한 계층 구조가 가능하다. 예를 들어, 아티스"
"트가 자신을 나타내는 인스크립션을 만들고 하위 인스크립션은 자신이 만든 컬렉션"
"을 나타내며, 이 하위 인스크립션의 자식은 해당 컬렉션의 아이템이 될 수 있다."
#: /workspaces/ord_ko/docs/src/inscriptions/provenance.md:14
msgid "Specification"
msgstr "설명서"
#: /workspaces/ord_ko/docs/src/inscriptions/provenance.md:16
#45,003,463text
rpc_server.mine_blocks(1);
assert_eq!(ord.wait_with_output().unwrap().status.code(), Some(0));
}
#[test]
fn export_inscription_number_to_id_tsv() {
let rpc_server = test_bitcoincore_rpc::spawn();
let temp_dir = TempDir::new().unwrap();
create_wallet(&rpc_server);
inscribe(&rpc_server);
inscribe(&rpc_server);
let (inscription, _) = inscribe(&rpc_server);
rpc_server.mine_blocks(1);
let tsv = CommandBuilder::new("index export --tsv foo.tsv")
.rpc_server(&rpc_server)
.temp_dir(temp_dir)
.stdout_regex(r"\{\}\n")
.run_and_extract_file("foo.tsv");
let entries: std::collections::BTreeMap<i64, ord::Object> = tsv
.lines()
.filter(|line| !line.is_empty() && !line.starts_with('#'))
.map(|line| {
let value = line.split('\t').collect::<Vec<&str>>();
let inscription_number = i64::from_str(value[0]).unwrap();
let inscription_id = ord::Object::from_str(value[1]).unwrap();
(inscription_number, inscription_id)
})
.collect();
assert_eq!(
#45,003,095textmsgid ""
"So to delete the database and reindex on MacOS you would have to run the "
"following commands in the terminal:"
msgstr ""
"따라서 MacOS에서 데이터베이스를 삭제하고 재인덱스하려면 터미널에서 다음 명령"
"을 실행해야 한다:"
#: /workspaces/ord_ko/docs/src/guides/reindexing.md:29
msgid ""
"You can of course also set the location of the data directory yourself with "
"`ord --data-dir <DIR> index update` or give it a specific filename and path "
"with `ord --index <FILENAME> index update`."
msgstr ""
"물론 `ord --data-dir <DIR> index update`로 데이터 디렉터리의 위치를 직접 설정"
"하거나 `ord --index <FILENAME> index update`로 특정 파일 이름과 경로를 지정"
"할 수도 있다."
#: /workspaces/ord_ko/docs/src/bounties.md:1
msgid "Ordinal Bounty Hunting Hints"
msgstr "오디널 현상금 사냥 힌트"
#: /workspaces/ord_ko/docs/src/bounties.md:4
msgid ""
"The `ord` wallet can send and receive specific satoshis. Additionally, "
"ordinal theory is extremely simple. A clever hacker should be able to write "
"code from scratch to manipulate satoshis using ordinal theory in no time."
msgstr ""
"`ord` 지갑은 특정 사토시를 주고받을 수 있다. 또한 오디널 이론은 매우 간단하"
#44,996,196text
let response = test_server.get("/blockcount");
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(response.text().unwrap(), "2");
}
#[test]
fn block_height_endpoint() {
let test_server = TestServer::new();
let response = test_server.get("/blockheight");
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(response.text().unwrap(), "0");
test_server.mine_blocks(2);
let response = test_server.get("/blockheight");
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(response.text().unwrap(), "2");
}
#[test]
fn block_hash_endpoint() {
let test_server = TestServer::new();
let response = test_server.get("/blockhash");
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(
response.text().unwrap(),
"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"
);
}
#[test]
fn block_hash_from_height_endpoint() {
let test_server = TestServer::new();
let response = test_server.get("/blockhash/0");#44,994,845text"`ord`."
msgstr ""
"concorde com a contagem de blocos em um explorador de blocos como [o explorador "
"de blocos mempool.space](https://mempool.space/). `ord` interage com `bitcoind`, "
"então você deve deixar `bitcoind` rodando em segundo plano quando você estiver "
"usando o `ord`."
#: src/guides/inscriptions.md:88
msgid "Installing `ord`"
msgstr "Instalando o `ord`"
#: src/guides/inscriptions.md:91
msgid ""
"The `ord` utility is written in Rust and can be built from "
"[source](https://github.com/ordinals/ord). Pre-built binaries are available "
"on the [releases page](https://github.com/ordinals/ord/releases)."
msgstr ""
"O utilitário `ord` é escrito em Rust e pode ser compilado a partir da "
"[fonte](https://github.com/ordinals/ord). Binários pré-construídos estão disponíveis "
"na [página de lançamentos](https://github.com/ordinals/ord/releases)."
#: src/guides/inscriptions.md:95
msgid "You can install the latest pre-built binary from the command line with:"
msgstr "Você pode instalar o binário pré-construído mais recente a partir da linha de comando com:"
#44,988,995text