BlueskyからAT ProtocolのユーザーデータのMerkleツリーを取得できた気がするんだけどあっちは文字数が足りないのでこっちに書いとくw carコマンドの使い方どの〜
$ go install github.com/ipld/go-car/cmd/car@latest
$ curl -o repo.car 'https:// bsky.social/xrpc/com.atproto.sync.getRepo?did=did:plc:ec3a2uanwihlg3eywbde3ujd'
$ car inspect repo.car
Version: 1
Roots: bafyreigacmpoukc2lqj5zrbnq3b3tnfynzfyri5milo4oyr4mg2gw3x6d4
Root blocks present in data: Yes
Block count: 3773
Min / average / max block length (bytes): 7 / 344 / 2029
Min / average / max CID length (bytes): 36 / 36 / 36
Block count per codec:
dag-cbor: 3773
CID count per multihash:
sha2-256: 3773
rootのブロックを取り出してみる。何かバイナリになった。
$ car get-block repo.car bafyreigacmpoukc2lqj5zrbnq3b3tnfynzfyri5milo4oyr4mg2gw3x6d4 root.bin
$ file root.bin
root.bin: data
$ strings root.bin
cdidx did:plc:ec3a2uanwihlg3eywbde3ujdcsigX@U
/ddata
dprev
A^gversion
なんじゃろねえ