[wip] jex and thinking about model thing on the jr thing"

This commit is contained in:
Foo Bar
2023-01-29 22:59:24 -07:00
parent 548087cc85
commit 33393f592a
2 changed files with 44 additions and 1 deletions
+40
View File
@@ -0,0 +1,40 @@
/* idea: versioned state
*
* there is a version 0 state
*
* each state migration contains a migration from the previous version to the
* new version
*
* laws:
*
* - all version N states must map to valid version N+1 states
*
*/
export {
jr_version,
jr_state
};
let jr_version = 0;
/**
* current state type for current version
*/
type jr_state = jr_0_state;
/**
* All jr state types, historically
*/
type jr_n_state
= jr_0_state;
/**
* This is the version 0 state
*/
type jr_0_state
= {version : 0,
keypair : keypair};
type keypair
= {secretKey: Uint8Array