mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-25 04:17:44 +08:00
Co-authored-by: Marcin Rataj <lidel@lidel.org> Co-authored-by: Henrique Dias <hacdias@gmail.com>
73 lines
2.2 KiB
Markdown
73 lines
2.2 KiB
Markdown
# Dataset Description / Sources
|
|
|
|
TestGatewayHAMTDirectory.car generated with:
|
|
|
|
```bash
|
|
ipfs version
|
|
# ipfs version 0.19.0
|
|
|
|
export HAMT_DIR=bafybeiggvykl7skb2ndlmacg2k5modvudocffxjesexlod2pfvg5yhwrqm
|
|
export IPFS_PATH=$(mktemp -d)
|
|
|
|
# Init and start daemon, ensure we have an empty repository.
|
|
ipfs init --empty-repo
|
|
ipfs daemon &> /dev/null &
|
|
export IPFS_PID=$!
|
|
|
|
# Retrieve the directory listing, forcing the daemon to download all required DAGs. Kill daemon.
|
|
curl -o dir.html http://127.0.0.1:8080/ipfs/$HAMT_DIR/
|
|
kill $IPFS_PID
|
|
|
|
# Get the list with all the downloaded refs and sanity check.
|
|
ipfs refs local > required_refs
|
|
cat required_refs | wc -l
|
|
# 962
|
|
|
|
# Get the list of all the files CIDs inside the directory and sanity check.
|
|
cat dir.html| pup '#content tbody .ipfs-hash attr{href}' | sed 's/\/ipfs\///g;s/\?filename=.*//g' > files_refs
|
|
cat files_refs | wc -l
|
|
# 10100
|
|
|
|
# Make and export our fixture.
|
|
ipfs files mkdir --cid-version 1 /fixtures
|
|
cat required_refs | xargs -I {} ipfs files cp /ipfs/{} /fixtures/{}
|
|
cat files_refs | ipfs files write --create /fixtures/files_refs
|
|
export FIXTURE_CID=$(ipfs files stat --hash /fixtures/)
|
|
echo $FIXTURE_CID
|
|
# bafybeig3yoibxe56aolixqa4zk55gp5sug3qgaztkakpndzk2b2ynobd4i
|
|
ipfs dag export $FIXTURE_CID > TestGatewayHAMTDirectory.car
|
|
```
|
|
|
|
TestGatewayMultiRange.car generated with:
|
|
|
|
|
|
```sh
|
|
ipfs version
|
|
# ipfs version 0.19.0
|
|
|
|
export FILE_CID=bafybeiae5abzv6j3ucqbzlpnx3pcqbr2otbnpot7d2k5pckmpymin4guau
|
|
export IPFS_PATH=$(mktemp -d)
|
|
|
|
# Init and start daemon, ensure we have an empty repository.
|
|
ipfs init --empty-repo
|
|
ipfs daemon &> /dev/null &
|
|
export IPFS_PID=$!
|
|
|
|
# Get a specific byte range from the file.
|
|
curl http://127.0.0.1:8080/ipfs/$FILE_CID -i -H "Range: bytes=1276-1279, 29839070-29839080"
|
|
kill $IPFS_PID
|
|
|
|
# Get the list with all the downloaded refs and sanity check.
|
|
ipfs refs local > required_refs
|
|
cat required_refs | wc -l
|
|
# 19
|
|
|
|
# Make and export our fixture.
|
|
ipfs files mkdir --cid-version 1 /fixtures
|
|
cat required_refs | xargs -I {} ipfs files cp /ipfs/{} /fixtures/{}
|
|
export FIXTURE_CID=$(ipfs files stat --hash /fixtures/)
|
|
echo $FIXTURE_CID
|
|
# bafybeicgsg3lwyn3yl75lw7sn4zhyj5dxtb7wfxwscpq6yzippetmr2w3y
|
|
ipfs dag export $FIXTURE_CID > TestGatewayMultiRange.car
|
|
```
|