MSB network bootstrap: <hex32> + MSB channel: <string> — Intercom’s MSB network identifiers for this run
Notes:
In Intercom, the admin positional argument is a store label and becomes the default --peer-store-name.
Intercom starts its own MSB node by default (so you get a self-contained dev network). If you want it to join an existing external MSB network, Intercom’s runner would need to accept and pass MSB bootstrap/channel (Intercom currently doesn’t expose those flags in index.js).
Start joiners (alice + bob)
Use the admin’s subnet bootstrap and the same subnet channel:
Each joiner will print its own writer key.
Writer gating vs open apps
Gated (default): admin approves writers
On the admin peer:
Open: auto-add writers
On the admin peer:
Sidechannels (fast P2P messaging)
Intercom includes a sidechannel system for low-latency, ephemeral messaging (not settled, not persisted like contract state).
cd intercom
pear run . admin --subnet-channel my-app
cd intercom
pear run . alice --subnet-channel my-app --subnet-bootstrap <ADMIN_SUBNET_BOOTSTRAP_HEX32>
pear run . bob --subnet-channel my-app --subnet-bootstrap <ADMIN_SUBNET_BOOTSTRAP_HEX32>
/add_writer --key "<JOINER_WRITER_KEY_HEX32>"
/set_auto_add_writers --enabled 1
/sc_join --channel "team-room"
/sc_send --channel "team-room" --message "hello from alice"