SHOWING: First 60
"output created by the commit transaction is spent, revealing the inscription "
"content on-chain."
msgstr ""
"taproot script-path spendスクリプトは既存のtaproot出力からしか生成できないた"
"め、そのため、は2段階のcommit/revealプロセスを使用して刻印されます。まず、"
"commitでは、銘文の内容を含むスクリプトに提出するtaproot出力を作成します。次"
"に、reveal取引では、commit取引による出力を使用して、チェーン上の銘文の内容を"
"表示します。"
#: src/inscriptions.md:33
msgid ""
"Inscription content is serialized using data pushes within unexecuted "
"conditionals, called \"envelopes\". Envelopes consist of an `OP_FALSE OP_IF "
"… OP_ENDIF` wrapping any number of data pushes. Because envelopes are "
"effectively no-ops, they do not change the semantics of the script in which "
"they are included, and can be combined with any other locking script."
msgstr ""
"銘文の内容は、実行されていない条件のデータプッシュを使用してシリアル化され "
"\"エンベロープ\"と呼ばれます。封筒はOP_FALSE OP_IF…OP_ENDIF任意の数のデータ"
"プッシュを構成し、ラップします。エンベロープは実際には空の操作なので、それら"
"を含むスクリプトのセマンティクスは変更されません。となり、他のロックスクリプ"
"トと組み合わせて使用できます。"
#: src/inscriptions.md:39
msgid ""
"A text inscription containing the string \"Hello, world!\" is serialized as "
#44,989,189textarbitraires 5001
blanchemain 5001
elektrotech 5001
inftitution 5001
fluoreszenz 5003
narsimhapur 5003
cancelliere 5004
dicrostonyx 5005
castlefield 5006
cognoscimus 5006
glossodynia 5006
gonotrophic 5006
maternelles 5006
centranthus 5007
bullshitter 5008
devonshires 5008
andahuaylas 5009
hirakawacho 5009
buchhandels 5010
microregion 5010
apokalyptik 5011
nonmarriage 5011
leadingedge 5013
bastianelli 5014
hematometra 5014
hochstetler 5014
mutualities 5014
eurofighter 5015
federalista 5015
masticophis 5015
nominalised 5015
contextless 5016
argentorati 5018
befeathered 5018
intercooled 5018
glucostatic 5021
chloracetic 5022
finkelnburg 5023
miserablest 5023
famiglietti 5025
highlandmen 5025
exaltedness 5026
complejidad 5027
himmelheber 5027
longioribus 5029
beschaftigt 5030
jetersville 5030
nederduitse 5030
necrophorum 5031
globiferous 5032
haynesworth 5032
deshabandhu 5033
dimeglumine 5033
fulsomeness 5035
fasciolaria 5036
fifteenfold 5036
hylobatidae 5036
cooperstein 5037
idealogical 5037
asphericity 5039
bernardines 5039
#44,985,085textmesoblastic 27903
costruzione 27911
decelerates 27924
arithmetica 27933
argyleshire 27943
hellerstein 27967
nonbeliever 27978
compendiums 28033
colligative 28056
inabilities 28059
melanosomes 28065
federalized 28089
agronomique 28099
blackballed 28114
electrochim 28115
interstates 28115
higinbotham 28117
gracechurch 28127
annunciator 28141
knowability 28150
intracavity 28180
liquidambar 28184
enniscorthy 28219
kilocalorie 28219
nonadherent 28222
heracleitus 28233
cryptogamic 28241
frequentist 28247
incompleted 28259
bedchambers 28277
blankenhorn 28278
bynkershoek 28292
excremental 28303
diferencias 28308
afterimages 28330
nonadaptive 28331
carbonatite 28333
chretiennes 28357
enterostomy 28381
neutralizer 28383
furthermost 28386
erastianism 28405
ironmongery 28417
fulfilments 28419
asclepiades 28465
greeneville 28483
ferromagnet 28484
arthroscope 28496
multicystic 28503
christianos 28537
gastroscopy 28558
iliofemoral 28565
leoncavallo 28591
eigentliche 28601
autoridades 28602
boorishness 28612
dilatometer 28619
#44,983,040text <dt>address</dt><dd class=monospace>1111111111111111111114oLvT2</dd>
<dt>transaction</dt><dd><a class=monospace href=/tx/1{64}>1{64}</a></dd>
</dl>
<h2>2 Sat Ranges</h2>
<ul class=monospace>
<li><a href=/sat/0 class=mythic>0</a></li>
<li><a href=/range/1/3 class=common>1–3</a></li>
</ul>
"
.unindent()
);
}
#[test]
fn spent_output() {
assert_regex_match!(
OutputHtml {
inscriptions: Vec::new(),
outpoint: outpoint(1),
list: Some(List::Spent),
chain: Chain::Mainnet,
output: TxOut {
value: 1,
script_pubkey: script::Builder::new().push_int(0).into_script(),
},
runes: Vec::new(),
},
"
<h1>Output <span class=monospace>1{64}:1</span></h1>
<dl>
<dt>value</dt><dd>1</dd>
<dt>script pubkey</dt><dd class=monospace>OP_0</dd>
<dt>transaction</dt><dd><a class=monospace href=/tx/1{64}>1{64}</a></dd>
#44,981,576text 100 * u64::pow(2, retries),
))
.await;
retries += 1;
continue;
}
};
break;
}
// Return early on any error, because we need all results to proceed
if let Some(err) = results.iter().find_map(|res| res.error.as_ref()) {
return Err(anyhow!(
"failed to fetch raw transaction: code {} message {}",
err.code,
err.message
));
}
// Results from batched JSON-RPC requests can come back in any order, so we must sort them by id
results.sort_by(|a, b| a.id.cmp(&b.id));
let txs = results
.into_iter()
.map(|res| {
res
.result
.ok_or_else(|| anyhow!("Missing result for batched JSON-RPC response"))
.and_then(|str| {
hex::decode(str)
.map_err(|e| anyhow!("Result for batched JSON-RPC response not valid hex: {e}"))
})
.and_then(|hex| {
bitcoin::consensus::deserialize(&hex).map_err(|e| {
anyhow!("Result for batched JSON-RPC response not valid bitcoin tx: {e}")
#44,981,163text
#: src\guides/collecting/sparrow-wallet.md:175
msgid ""
"Sparrow wallet is not showing a transaction/UTXO, but I can see it on "
"mempool.space!"
msgstr ""
"Le portefeuille Sparrow n’affiche pas une transaction/UTXO, mais je peux la "
"voir sur mempool.space !"
#: src\guides/collecting/sparrow-wallet.md:177
msgid ""
"Make sure that your wallet is connected to a bitcoin node. To validate this, "
"head into the `Preferences`\\-> `Server` settings, and click `Edit Existing "
"Connection`."
msgstr ""
"Assurez-vous que votre portefeuille est connecté à un nœud Bitcoin. Pour "
"valider cela, allez dans les paramètres `Preferences`\\-> `Server`, et "
"cliquez sur `Edit Existing Connection` (Modifier connexion existante)."
#: src\guides/collecting/sparrow-wallet.md:179
msgid ""
msgstr ""
#: src\guides/collecting/sparrow-wallet.md:181
msgid ""
"From there you can select a node and click `Test Connection` to validate "
"that Sparrow is able to connect successfully."
#44,981,154text version: 0,
}),
Ok(Some(Runestone::default()))
);
}
fn payload(integers: &[u128]) -> Vec<u8> {
let mut payload = Vec::new();
for integer in integers {
payload.extend(varint::encode(*integer));
}
payload
}
#[test]
fn error_in_input_aborts_search_for_runestone() {
let payload = payload(&[0, 1, 2, 3]);
let payload: &PushBytes = payload.as_slice().try_into().unwrap();
let result = Runestone::decipher(&Transaction {
input: Vec::new(),
output: vec![
TxOut {
script_pubkey: script::Builder::new()
.push_opcode(opcodes::all::OP_RETURN)
.push_slice(b"RUNE_TEST")
.push_slice([128])
.into_script(),
value: 0,
},
TxOut {
script_pubkey: script::Builder::new()
.push_opcode(opcodes::all::OP_RETURN)
.push_slice(b"RUNE_TEST")
.push_slice(payload)
.into_script(),
value: 0,
},
],
#44,981,151text438.🐇.x#28,942,440textmint100,000,000.sats#27,270,382brc-20mint100,000,000.sats#27,270,371brc-20mint100,000,000.sats#27,270,366brc-20mint100,000,000.sats#27,270,354brc-20mint100,000,000.sats#27,270,344brc-20mint100,000,000.sats#27,270,341brc-20mint100,000,000.sats#27,270,333brc-20mint100,000,000.sats#27,270,321brc-20mint100,000,000.sats#27,270,309brc-20mint100,000,000.sats#27,270,306brc-20mint100,000,000.sats#27,270,292brc-20mint100,000,000.sats#27,270,291brc-20mint100,000,000.sats#27,270,288brc-20mint100,000,000.sats#27,270,284brc-20mint100,000,000.sats#27,270,280brc-20mint100,000,000.sats#27,270,270brc-20mint100,000,000.sats#27,270,254brc-20mint100,000,000.sats#27,270,248brc-20mint100,000,000.sats#27,270,222brc-20mint100,000,000.sats#27,270,216brc-20mint100,000,000.sats#27,270,210brc-20mint100,000,000.sats#27,270,201brc-20mint100,000,000.sats#27,270,198brc-20mint100,000,000.sats#27,270,194brc-20mint100,000,000.sats#27,270,185brc-20mint100,000,000.sats#27,270,175brc-20mint100,000,000.sats#27,270,172brc-20