microsandbox-protocol 0.7.2

Wire protocol types and serialization for the microsandbox project.
Documentation
{
  "cases": [
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e68656c6c6f6170585aa56870726f746f636f6c6b6d73622e636f6e74726f6c6e6d696e5f67656e65726174696f6e016e6d61785f67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "flags": 0,
      "frame_hex": "000000770000000000a361760161746d636f6e74726f6c2e68656c6c6f6170585aa56870726f746f636f6c6b6d73622e636f6e74726f6c6e6d696e5f67656e65726174696f6e016e6d61785f67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "generation": 1,
      "id": 0,
      "name": "hello",
      "payload_hex": "a56870726f746f636f6c6b6d73622e636f6e74726f6c6e6d696e5f67656e65726174696f6e016e6d61785f67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "type": "control.hello"
    },
    {
      "envelope_hex": "a361760161746f636f6e74726f6c2e77656c636f6d6561705846a46870726f746f636f6c6b6d73622e636f6e74726f6c6a67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "flags": 1,
      "frame_hex": "000000650000000001a361760161746f636f6e74726f6c2e77656c636f6d6561705846a46870726f746f636f6c6b6d73622e636f6e74726f6c6a67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "generation": 1,
      "id": 0,
      "name": "welcome",
      "payload_hex": "a46870726f746f636f6c6b6d73622e636f6e74726f6c6a67656e65726174696f6e016e6d61785f6672616d655f73697a651a004000006d6d61785f696e5f666c696768741840",
      "type": "control.welcome"
    },
    {
      "envelope_hex": "a3617601617474636f6e74726f6c2e6361706162696c6974696573617041a0",
      "flags": 0,
      "frame_hex": "000000240000001100a3617601617474636f6e74726f6c2e6361706162696c6974696573617041a0",
      "generation": 1,
      "id": 17,
      "name": "capabilities",
      "payload_hex": "a0",
      "type": "control.capabilities"
    },
    {
      "envelope_hex": "a3617601617474636f6e74726f6c2e6d656d6f72792e7374617465617041a0",
      "flags": 0,
      "frame_hex": "000000240000001100a3617601617474636f6e74726f6c2e6d656d6f72792e7374617465617041a0",
      "generation": 1,
      "id": 17,
      "name": "memory_query",
      "payload_hex": "a0",
      "type": "control.memory.state"
    },
    {
      "envelope_hex": "a3617601617471636f6e74726f6c2e6370752e7374617465617041a0",
      "flags": 0,
      "frame_hex": "000000210000001100a3617601617471636f6e74726f6c2e6370752e7374617465617041a0",
      "generation": 1,
      "id": 17,
      "name": "cpu_query",
      "payload_hex": "a0",
      "type": "control.cpu.state"
    },
    {
      "envelope_hex": "a3617601617475636f6e74726f6c2e6d656d6f72792e74617267657461704ea169746f74616c5f6d6962190800",
      "flags": 0,
      "frame_hex": "000000320000001100a3617601617475636f6e74726f6c2e6d656d6f72792e74617267657461704ea169746f74616c5f6d6962190800",
      "generation": 1,
      "id": 17,
      "name": "memory_target",
      "payload_hex": "a169746f74616c5f6d6962190800",
      "type": "control.memory.target"
    },
    {
      "envelope_hex": "a3617601617475636f6e74726f6c2e6d656d6f72792e746172676574617054a169746f74616c5f6d69621bffffffffffffffff",
      "flags": 0,
      "frame_hex": "000000380000001100a3617601617475636f6e74726f6c2e6d656d6f72792e746172676574617054a169746f74616c5f6d69621bffffffffffffffff",
      "generation": 1,
      "id": 17,
      "name": "memory_target_u64",
      "payload_hex": "a169746f74616c5f6d69621bffffffffffffffff",
      "type": "control.memory.target"
    },
    {
      "envelope_hex": "a3617601617472636f6e74726f6c2e6370752e746172676574617049a1666f6e6c696e6502",
      "flags": 0,
      "frame_hex": "0000002a0000001100a3617601617472636f6e74726f6c2e6370752e746172676574617049a1666f6e6c696e6502",
      "generation": 1,
      "id": 17,
      "name": "cpu_target",
      "payload_hex": "a1666f6e6c696e6502",
      "type": "control.cpu.target"
    },
    {
      "envelope_hex": "a3617601617476636f6e74726f6c2e736563726574732e75706461746561705892a1676368616e67657383a3666368616e676566726f74617465646e616d6568544553545f4b45596576616c75656c666978747572652d6f6e6c79a2666368616e67656672656d6f7665646e616d65674f4c445f4b4559a3666368616e6765717365745f616c6c6f7765645f686f737473646e616d6568544553545f4b455965686f737473816c6578616d706c652e74657374",
      "flags": 0,
      "frame_hex": "000000b80000001100a3617601617476636f6e74726f6c2e736563726574732e75706461746561705892a1676368616e67657383a3666368616e676566726f74617465646e616d6568544553545f4b45596576616c75656c666978747572652d6f6e6c79a2666368616e67656672656d6f7665646e616d65674f4c445f4b4559a3666368616e6765717365745f616c6c6f7765645f686f737473646e616d6568544553545f4b455965686f737473816c6578616d706c652e74657374",
      "generation": 1,
      "id": 17,
      "name": "secrets_update",
      "payload_hex": "a1676368616e67657383a3666368616e676566726f74617465646e616d6568544553545f4b45596576616c75656c666978747572652d6f6e6c79a2666368616e67656672656d6f7665646e616d65674f4c445f4b4559a3666368616e6765717365745f616c6c6f7765645f686f737473646e616d6568544553545f4b455965686f737473816c6578616d706c652e74657374",
      "type": "control.secrets.update"
    },
    {
      "envelope_hex": "a36176016174781b636f6e74726f6c2e6361706162696c69746965732e726573756c746170582ca36a6370755f726573697a65f56d6d656d6f72795f726573697a65f56e736563726574735f757064617465f4",
      "flags": 1,
      "frame_hex": "000000580000001101a36176016174781b636f6e74726f6c2e6361706162696c69746965732e726573756c746170582ca36a6370755f726573697a65f56d6d656d6f72795f726573697a65f56e736563726574735f757064617465f4",
      "generation": 1,
      "id": 17,
      "name": "capabilities_result",
      "payload_hex": "a36a6370755f726573697a65f56d6d656d6f72795f726573697a65f56e736563726574735f757064617465f4",
      "type": "control.capabilities.result"
    },
    {
      "envelope_hex": "a3617601617474636f6e74726f6c2e6d656d6f72792e737461746561705835a468626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d6962191000",
      "flags": 1,
      "frame_hex": "000000590000001101a3617601617474636f6e74726f6c2e6d656d6f72792e737461746561705835a468626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d6962191000",
      "generation": 1,
      "id": 17,
      "name": "memory_state",
      "payload_hex": "a468626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d6962191000",
      "type": "control.memory.state"
    },
    {
      "envelope_hex": "a3617601617474636f6e74726f6c2e6d656d6f72792e73746174656170583da468626f6f745f6d6962016a7461726765745f6d69621b00200000000000016b63757272656e745f6d696200676d61785f6d69621bffffffffffffffff",
      "flags": 1,
      "frame_hex": "000000610000001101a3617601617474636f6e74726f6c2e6d656d6f72792e73746174656170583da468626f6f745f6d6962016a7461726765745f6d69621b00200000000000016b63757272656e745f6d696200676d61785f6d69621bffffffffffffffff",
      "generation": 1,
      "id": 17,
      "name": "memory_state_u64",
      "payload_hex": "a468626f6f745f6d6962016a7461726765745f6d69621b00200000000000016b63757272656e745f6d696200676d61785f6d69621bffffffffffffffff",
      "type": "control.memory.state"
    },
    {
      "envelope_hex": "a3617601617471636f6e74726f6c2e6370752e737461746561705836a468706f737369626c6504707265717565737465645f6f6e6c696e65026d61637475616c5f6f6e6c696e650168656e666f7263656402",
      "flags": 1,
      "frame_hex": "000000570000001101a3617601617471636f6e74726f6c2e6370752e737461746561705836a468706f737369626c6504707265717565737465645f6f6e6c696e65026d61637475616c5f6f6e6c696e650168656e666f7263656402",
      "generation": 1,
      "id": 17,
      "name": "cpu_state",
      "payload_hex": "a468706f737369626c6504707265717565737465645f6f6e6c696e65026d61637475616c5f6f6e6c696e650168656e666f7263656402",
      "type": "control.cpu.state"
    },
    {
      "envelope_hex": "a3617601617476636f6e74726f6c2e736563726574732e726573756c7461705821a2676f7574636f6d6568636f6d706c6574656d6170706c6965645f636f756e7403",
      "flags": 1,
      "frame_hex": "000000470000001101a3617601617476636f6e74726f6c2e736563726574732e726573756c7461705821a2676f7574636f6d6568636f6d706c6574656d6170706c6965645f636f756e7403",
      "generation": 1,
      "id": 17,
      "name": "secrets_complete",
      "payload_hex": "a2676f7574636f6d6568636f6d706c6574656d6170706c6965645f636f756e7403",
      "type": "control.secrets.result"
    },
    {
      "envelope_hex": "a3617601617476636f6e74726f6c2e736563726574732e726573756c746170586ba4676f7574636f6d65666661696c65646d6170706c6965645f636f756e74016c6661696c65645f696e64657801656572726f72a364636f64656e756e6b6e6f776e5f736563726574676d6573736167656e756e6b6e6f776e2073656372657466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "000000910000001101a3617601617476636f6e74726f6c2e736563726574732e726573756c746170586ba4676f7574636f6d65666661696c65646d6170706c6965645f636f756e74016c6661696c65645f696e64657801656572726f72a364636f64656e756e6b6e6f776e5f736563726574676d6573736167656e756e6b6e6f776e2073656372657466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "secrets_failed",
      "payload_hex": "a4676f7574636f6d65666661696c65646d6170706c6965645f636f756e74016c6661696c65645f696e64657801656572726f72a364636f64656e756e6b6e6f776e5f736563726574676d6573736167656e756e6b6e6f776e2073656372657466656666656374646e6f6e65",
      "type": "control.secrets.result"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f726170583fa364636f646571696e76616c69645f68616e647368616b65676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "0000005c0000000001a361760161746d636f6e74726f6c2e6572726f726170583fa364636f646571696e76616c69645f68616e647368616b65676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 0,
      "name": "invalid_handshake",
      "payload_hex": "a364636f646571696e76616c69645f68616e647368616b65676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f7261705844a364636f646576756e737570706f727465645f67656e65726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "000000610000000001a361760161746d636f6e74726f6c2e6572726f7261705844a364636f646576756e737570706f727465645f67656e65726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 0,
      "name": "unsupported_generation",
      "payload_hex": "a364636f646576756e737570706f727465645f67656e65726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f726170583da364636f64656f696e76616c69645f72657175657374676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "0000005a0000001101a361760161746d636f6e74726f6c2e6572726f726170583da364636f64656f696e76616c69645f72657175657374676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "invalid_request",
      "payload_hex": "a364636f64656f696e76616c69645f72657175657374676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f7261705843a364636f646575756e737570706f727465645f6f7065726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "000000600000001101a361760161746d636f6e74726f6c2e6572726f7261705843a364636f646575756e737570706f727465645f6f7065726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "unsupported_operation",
      "payload_hex": "a364636f646575756e737570706f727465645f6f7065726174696f6e676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f7261705832a364636f64656462757379676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "0000004f0000001101a361760161746d636f6e74726f6c2e6572726f7261705832a364636f64656462757379676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "busy",
      "payload_hex": "a364636f64656462757379676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f726170583ca364636f64656e756e6b6e6f776e5f736563726574676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "000000590000001101a361760161746d636f6e74726f6c2e6572726f726170583ca364636f64656e756e6b6e6f776e5f736563726574676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "unknown_secret",
      "payload_hex": "a364636f64656e756e6b6e6f776e5f736563726574676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f7261705842a364636f646574696e76616c69645f7365637265745f686f737473676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "0000005f0000001101a361760161746d636f6e74726f6c2e6572726f7261705842a364636f646574696e76616c69645f7365637265745f686f737473676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "invalid_secret_hosts",
      "payload_hex": "a364636f646574696e76616c69645f7365637265745f686f737473676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f7261705836a364636f646568696e7465726e616c676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "flags": 1,
      "frame_hex": "000000530000001101a361760161746d636f6e74726f6c2e6572726f7261705836a364636f646568696e7465726e616c676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "generation": 1,
      "id": 17,
      "name": "internal",
      "payload_hex": "a364636f646568696e7465726e616c676d657373616765726f7065726174696f6e2072656a656374656466656666656374646e6f6e65",
      "type": "control.error"
    },
    {
      "envelope_hex": "a361760161746d636f6e74726f6c2e6572726f726170583da364636f64656c6675747572655f6572726f72676d65737361676572726573756c7420756e617661696c61626c656665666665637467756e6b6e6f776e",
      "flags": 1,
      "frame_hex": "0000005a0000001101a361760161746d636f6e74726f6c2e6572726f726170583da364636f64656c6675747572655f6572726f72676d65737361676572726573756c7420756e617661696c61626c656665666665637467756e6b6e6f776e",
      "generation": 1,
      "id": 17,
      "name": "unknown_error_effect",
      "payload_hex": "a364636f64656c6675747572655f6572726f72676d65737361676572726573756c7420756e617661696c61626c656665666665637467756e6b6e6f776e",
      "type": "control.error"
    },
    {
      "envelope_hex": "a3617601617474636f6e74726f6c2e6d656d6f72792e737461746561705847a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff",
      "flags": 1,
      "frame_hex": "0000006b0000001101a3617601617474636f6e74726f6c2e6d656d6f72792e737461746561705847a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff",
      "generation": 1,
      "id": 17,
      "name": "memory_state_future_payload_field",
      "payload_hex": "a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff",
      "type": "control.memory.state"
    },
    {
      "envelope_hex": "a4617601617474636f6e74726f6c2e6d656d6f72792e737461746561705847a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff66667574757265430100ff",
      "flags": 1,
      "frame_hex": "000000760000001101a4617601617474636f6e74726f6c2e6d656d6f72792e737461746561705847a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff66667574757265430100ff",
      "generation": 1,
      "id": 17,
      "name": "memory_state_future_envelope_field",
      "payload_hex": "a568626f6f745f6d69621902006a7461726765745f6d69621908006b63757272656e745f6d6962190400676d61785f6d696219100066667574757265a1666f70617175654200ff",
      "type": "control.memory.state"
    }
  ],
  "generation": 1,
  "protocol": "msb.control"
}