Add storage engine configuration to L1, matching L2 implementation

- Copy storage_providers.py from L2 (Pinata, web3.storage, NFT.Storage,
  Infura, Filebase, Storj, local storage providers)
- Add storage management endpoints: GET/POST/PATCH/DELETE /storage
- Add provider-specific pages at /storage/type/{provider_type}
- Include connection testing via POST /storage/{id}/test
- Add HTML UI pages with dark theme matching L2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
gilesb
2026-01-10 02:41:50 +00:00
parent 5ce28abe52
commit 2a4f24b7ee
2 changed files with 1549 additions and 0 deletions

1009
storage_providers.py Normal file

File diff suppressed because it is too large Load Diff