Files
mesh-contracts/seats/mesh-module-assigner/fixtures/states.json
T

132 lines
2.5 KiB
JSON

[
{
"name": "a node's key",
"of": "state:assignments/<node>.node",
"given": {
"v": 1,
"node": "ace",
"decided": {
"address": "10.0.0.2"
},
"modules": [
{
"module": "plex",
"digest": "0123456789abcdef"
}
]
}
},
{
"name": "a node that came with a tunnel",
"of": "state:assignments/<node>.node",
"given": {
"v": 1,
"node": "ace",
"decided": {
"tunnel": {
"interface": "wg0",
"port": 51820,
"public-key": "k1",
"peers": [
{
"public-key": "k2",
"address": "10.77.0.9/32"
}
]
}
},
"modules": []
}
},
{
"name": "a module's key",
"of": "state:assignments/<node>.<module>",
"given": {
"v": 1,
"node": "ace",
"placed": {
"module": "plex",
"ports": {
"32400": 32400
},
"bindings": {
"database": {
"node": "ace",
"module": "postgres"
}
}
}
}
},
{
"name": "an open proposal",
"of": "state:proposals/<proposal>",
"given": {
"id": "p-20261105t120000-aabbccdd",
"by": "operator",
"why": "move plex",
"at": "2026-11-05T12:00:00Z",
"changes": [
{
"op": "place",
"node": "ace",
"module": "plex",
"ports": {
"32400": 32400
}
}
],
"base": {
"ace": 3
},
"state": "answering"
}
},
{
"name": "a candidate",
"of": "state:candidates/<proposal>.<node>",
"given": {
"v": 1,
"proposal": "p-20261105t120000-aabbccdd"
}
},
{
"name": "the bound on an answer",
"of": "state:pulses/answer.<proposal>.<node>",
"given": {
"v": 1
}
},
{
"name": "a seat held once",
"of": "state:seat-holders/<seat>",
"given": {
"v": 1,
"seat": "mesh-module-assigner",
"scope": "mesh",
"holders": [
{
"module": "mesh-delivery-assigner",
"node": "novox"
}
]
}
},
{
"name": "a node seat on a node",
"of": "state:seat-holders/<seat>.<node>",
"given": {
"v": 1,
"seat": "node-files",
"scope": "node",
"node": "ace",
"holders": [
{
"module": "node-files",
"node": "ace"
}
]
}
}
]