一键导入
multistore
Unified storage facade — IPFS + Filecoin + Hippius + Arweave + local FS, with auto-detected backends and cross-backend replication.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Unified storage facade — IPFS + Filecoin + Hippius + Arweave + local FS, with auto-detected backends and cross-backend replication.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Bittensor dTAO copy trading — mirror subnet allocations of top performers via a rotating pool of public RPC endpoints. No third-party APIs, no wallet required to browse.
Copy-trade any Hyperliquid wallet by N-day performance and compose them into vault-backed indexes
Pickup sports across the city — one board for every soccer/hockey/basketball game. Create games (one-off or recurring), invite/RSVP/kick players, optional USDC/USDT fee on Base. Free by default. No wallet needed to play.
GitHub commit-feed monitor. Tracks the mod repo (modc2/mod) and shows its dev-branch commit history by default, and attaches any other GitHub repo into one aggregated updates feed that flags commits new since you last looked. GitHub REST API (optional $GITHUB_TOKEN) with a local `git log` fallback. Use to see what changed, watch repos, or poll for new commits on a schedule.
Unified decentralized storage over filecoin + hippius, with MetaMask SIWE auth and Next.js app.
Modular governance for multi-option staked disputes — players stake on the options of a question (two or many), then a token-weighted vote or an M-of-N multisig picks the winning option whose backers split the pot pro-rata. Supports SEALED (private commit-reveal) voting that hides individual votes until settlement (only aggregates show), with zk-friendly nullifiers + eligibility-proof hook, and gas-minimal Merkle-claim settlement. Use for stake-backed bets/disputes/proposals resolved by token vote or arbiter multisig.
| name | multistore |
| description | Unified storage facade — IPFS + Filecoin + Hippius + Arweave + local FS, with auto-detected backends and cross-backend replication. |
| type | orbit-module |
One module that talks to every storage backend in ~/mod/mod/orbit.
put across all of them for durability, or target oneget falls back across backends until one returnsreplicate moves a CID from one backend to another (IPFS → Filecoin, etc.)(cid, backend, owner, key, size, timestamp)m serve exposes every method without writing a custom app| name | module | role |
|---|---|---|
ipfs | orbit/ipfs | Kubo daemon — cheap mutable pinning |
filecoin | orbit/filecoin | Lotus + gateway — paid durable storage deals |
hippius | orbit/hippius | Substrate + S3 gateway |
arweave | orbit/arweave | Permanent storage (no-op until backend implements put) |
localfs | core/store | Local file-system KV (default fallback, always alive) |
import mod as m
s = m.mod('multistore')()
s.backends() # {'ipfs': {'available': True}, ...}
s.put('/path/to/file', backend='all') # fan-out everywhere alive
s.put('/path/to/file', backend='ipfs') # single target
s.get('Qm...') # auto-fallback
s.replicate('Qm...', from_='ipfs', to='filecoin')
s.list(owner='0xabc', search='Qm', limit=20)
s.health() # rich per-backend status
m multistore/backends
m multistore/put /path/to/file backend=all owner=0xabc
m multistore/get Qm...
m multistore/replicate cid=Qm... from_=ipfs to=filecoin
m multistore/list owner=0xabc search=Qm
m multistore/health
m multistore/start_all # start all daemons (lotus, substrate, kubo)
m multistore/stop_all
m serve mod=multistore port=50160 exposes every endpoint via the mod core's
auto-UI: visit http://localhost:50160 to drive put/get/list interactively.
| Function | Description |
|---|---|
backends() | List every known backend + alive flag |
health() | Per-backend status / node_status / id |
status() | Total objects + counts per backend |
put(path, backend='all', owner=None, key=None) | Upload; fan-out or single target |
get(cid, backend=None, out=None) | Fetch; auto-falls back |
pin(cid, backend='all', owner=None) | Pin across one or all backends |
rm(cid, backend='all', caller=None) | Remove + drop from index |
list(owner=None, backend=None, limit=100, offset=0, search=None) | Paginated index |
replicate(cid, from_, to, owner=None) | Copy CID from one backend to another |
start_all() | Best-effort start every daemon |
stop_all() | Stop every daemon |
multistore/
├── multistore/mod.py # Mod facade class
├── config.json # ports, endpoints, backends
├── skill.md # this file
└── README.md
State: ~/.multistore/index.db (SQLite cross-backend index).
Anchor class Mod in multistore/mod.py. Reachable as m.mod('multistore')() or m multistore/<fn>.
Composes filecoin/hippius/ipfs/arweave orbit modules + core/store via m.mod(...).