[ OK ] git is installed
[ OK ] node is installed
[ OK ] pnpm is installed
[ OK ] clone synapse-sdk
[ OK ] checkout master HEAD
[INFO] synapse-sdk commit: fd8807b6c6a66970649200de20428d07cc6dbaff
[ OK ] pnpm install
[ OK ] pnpm build
[INFO] Creating random file (20971520 bytes)
[ OK ] random_file created with exact size 20971520 bytes
[INFO] Running Synapse SDK storage e2e script against devnet
[INFO] Loading devnet info from: /home/runner/.foc-devnet/state/latest/devnet-info.json
Devnet run: 20260516T0613_DitzyBean
Using user: USER_1 (0x47cc9101fd026fc112d7fadf6b3c9df5be7d4a8c)
SPs available: 2
=== Synapse SDK Storage E2E Example ===
Reading file...
random_file (20 MB)
--- Initializing Synapse SDK ---
Network: FOC DevNet
RPC URL: http://localhost:5701/rpc/v1
Wallet address: 0x47CC9101fD026fC112D7FADf6B3c9DF5bE7D4A8c
Synapse instance created
--- Checking Balances ---
FIL balance: 999.9999696422001 FIL
USDFC balance: 999.999970 USDFC
--- Preparing Account ---
Estimated costs:
Per epoch (30s): 0.000001 USDFC
Per month: 0.120000 USDFC
Deposit needed: 0.000000 USDFC
Ready: true
Account already ready
--- Uploading ---
Uploading random_file (20 MB) via stream...
Selected SP 1 (0x446339aE7245e3cd1FeD701b685C196C69af695e)
Selected SP 2 (0xC60bc6fb60901c2d28ba6e4F8AD4915Bd2106497)
Upload progress: 10 MB (50.0%)
Upload progress: 20 MB (100.0%)
Stored on SP 1: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq
Pulling to SP 2: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq (pending)
Pulling to SP 2: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq (inProgress)
Pulling to SP 2: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq (inProgress)
Pulling to SP 2: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq (complete)
Copied to SP 2: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq
Pieces committed on SP 1, tx: 0x06d6a72ab82a6e6024b08ff06424dd5825c1748b7653529246c4ae2a298e64e4
bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq
Pieces committed on SP 2, tx: 0x8ed522d9ce09cf54baec99262ba264eea596213d2843a2577eabda51a5d8549a
bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq
Data set 1 confirmed on SP 1
bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq -> pieceId 0
Data set 2 confirmed on SP 2
bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq -> pieceId 0
--- Upload Summary ---
File: random_file
PieceCID: bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq
Size: 20 MB
[Primary] Provider 1 - pieceId: 0, dataSetId: 1
[Secondary] Provider 2 - pieceId: 0, dataSetId: 2
--- Downloading and Verifying ---
Downloading bafkzcibfqcapabiuuwbw4j3fajxirwml7a4bkrhop6gipo3u47drjeusofmnyitg3yaq...
VERIFIED: 20 MB matches original
=== SUCCESS: All files uploaded, replicated, and verified ===
The service provider(s) will periodically prove they still have your data.
You are being charged based on the storage size and duration.
[ OK ] NETWORK=devnet node utils/example-storage-e2e.js random_file
The frontier scenarios run failed ❌.
See the workflow run for details.
Scenarios Tests
Versions info
Tests summary
✅ test_containers - PASS (0s)
✅ test_basic_balances - PASS (0s)
✅ test_storage_e2e - PASS (112s)
✅ test_multi_copy_upload - PASS (81s)
❌ test_caching_subsystem - TIMEOUT (200s)