Categorias:

Someone tried to put some ASCII art into the first Taproot block using OP_RETURN outputs

So I seen that the primary taproot block, block 709632, has a bunch of strange-looking OP_RETURN values.

I compiled all of them so as:

gm taproot 🥕
;4Fdzw1k=zzzzzzzzzzzzzzzz;
,zzzzzq;. 1zzzz,
,zzzzq ,qzzzzzz1, 1zzzz,
,;qzzzzz1qq,
,;1zzzzzqqq,
,zzzzq .;qzzzzzq:1zzzz,
,zzzzq:1zzzzzq;. 1zzzz,
,zzzzq .;qzzzzzzz,
,vtv3f5aKY0jGQglP9a1AGw==.
;BynQtpeUyWTXKGTrGhdV2Q==;
;tVMd3L1CKM4wFmyxEEEUV2bY;
,zzzzzzzzzzzzzzzzzzzzzzzz,
.:1zzzzzzzzz.
,zzzzzzzzq, 1zzzz,
.:qqzzzzqqq,
,zzzzq ,qzzzzzzzzzz,
,;1zzzzzqqq,
,zzzzzzzzzz1: 1zzzz,
,zzzzzzzzzzzzzzzzzzzzzzzz,
ZENON NETWORK
Taproot FTW! @bitbug42
omniN
Bitzlato
CARO right here
Bitzlato
Bitzlato
Glad be alive to see taproot lively mining with @slush_pool @pajaroalvarogm LFG!
GOD BLESS TEXAS
GOD BLESS TEXAS
GOD BLESS TEXAS
GOD BLESS TEXAS
TAPROOT LFG! CAFE BITCOIN IS LIFE
GOD BLESS TEXAS
All hail the king!
JLW was right here
RABBINSTEIN WAS HERE WATCHIN TAPROOT ACTIVATE 👊🍻
GOD BLESS TEXAS
Taproot is Superior! –Neski
Authorities backdoor is activated!
@averyhodl outchea tappin this root
Taproot is Superior! –Neski
B.tc/21days
Faucet dat root!
<ShadowsLewis noticed the taproot occur!>

In order that first line is clearly marvelous, however after that could be a block that appears rather a lot like ASCII artwork, however I feel the order is tousled.

Anybody received the endurance to try to scramble them into order?

This was the Rust script I used to get the OP_RETURNs:

//! first get the block in hex utilizing
//! $ bitcoin-cli getblock $(bitcoin-cli getblockhash 709632) false > taproot.hex
//!
//! Then run this program with
//! $ cargo run taproot.hex

use bitcoin::Block;
use bitcoin::blockdata::script;
use bitcoin::hashes::hex::FromHex;

fn predominant() {
let filename = std::env::args().skip(1).subsequent().unwrap();
let file = std::fs::learn(filename).unwrap();
let hex = std::str::from_utf8(&file).unwrap().trim();
let bytes = Vec::<u8>::from_hex(&hex).unwrap();
let block = bitcoin::consensus::deserialize::<Block>(&bytes).unwrap();

block.txdata.iter().skip(1) // skip coinbase
.map(|tx| tx.output.iter()).flatten() // all outputs
.map(|output| &output.script_pubkey) // all scripts
.filter(|s| s.is_op_return()) // the op_return scripts
.map(|s| s.directions().filter_map(|i| i.okay())).flatten() // the script directions
.for_each(|i| {
if let script::Instruction::PushBytes(ref push) = i { // the pushes
if let Okay(textual content) = std::str::from_utf8(push) { // these which can be ascii
println!(“{}”, textual content);
}
}
});
}



View Reddit by srooseView Supply

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *