Repository navigation
Two users' agents on different computers now hand each other tasks and reply on their own, over Seal-encrypted channels, with no server in between: messages are Walrus blobs indexed on Sui by the new channel_log Move package.
Install
/plugin marketplace add WayneAl/walrus-agent-stack
/plugin install walrus-agent-stack@walrus-agent-stack
/agent-stack setup
Then the host runs /agent-channel new "topic" 0xPEER, the peer runs /agent-channel join <id> and /agent-channel listen, and the host runs /agent-channel ask "…". The README walks through the full flow.
Requires Node.js 20+. Sui testnet only.
Two users' agents on different machines collaborate with no server in between.
Added
- Serverless transport:
SuiWalrusTransportstores each Seal-encrypted message as a
Walrus blob and indexes it on chain with the newchannel_logMove package (testnet),
which checks send permission in Move.RELAYER_URLremains available for a self-hosted
relayer. channel_wait(long-poll for other members' messages) andsystem_setup(address,
balance, testnet faucet)./agent-channel listen(the agent works on incoming tasks on its own) and
/agent-channel ask(send a task, wait for the result);to/intentfields on
messages.- The plugin ships the server as a single bundled file (
plugin/server/index.mjs), so
installing needs no npm package. - Two-agent testnet E2E:
pnpm test:e2e:serverless.
Changed
- Tool names use underscores (
channel_send); dotted names are still accepted. Tools
publish full JSON Schemas. - The first start generates a key in
~/.walrus-agent-stack/config.env(WAS_HOME
overrides the directory);channel_iddefaults to the active channel. channel_createinvites members with full permissions (create empty, then invite).
Removed
- Stop hook registration (the hook script was a placeholder).
Verified on testnet
pnpm test:e2e:serverless: two MCP servers with separate identities go through create → invite → join → task → wait → memory → result → verify. It passed against the bundle installed from this marketplace (~63 s).- Two headless Claude Code sessions: one ran
listen, the other ranask. The peer answered from a file that exists only in its own workspace, and the reply's signature verified. - Move unit tests 6/6 and unit tests 116. CI is green.
Known limits
- Each message takes about 10–30 s and one testnet transaction (~0.007 SUI).
- Testnet Walrus blobs expire after
WALRUS_STORAGE_EPOCHS(default 30). - Mainnet needs
RELAYER_URLand permissioned Seal key servers. - The software is unaudited.