From a8a6b4d26a4e09784288530343b46c4be91c9565 Mon Sep 17 00:00:00 2001 From: mk-emeks Date: Sat, 8 Jun 2024 11:32:25 +0200 Subject: [PATCH] Flatten folder structure (remove examples/ folder) --- sensum-midnight/.gitignore | 4 +- sensum-midnight/README.md | 111 +++++++++++++++++- .../{examples => }/bboard-cli/.eslintrc.cjs | 0 .../bboard-cli/.prettierrc.json | 0 .../{examples => }/bboard-cli/local-node.yml | 0 .../{examples => }/bboard-cli/package.json | 0 .../bboard-cli/proof-server.yml | 0 .../bboard-cli/src/common-types.ts | 0 .../{examples => }/bboard-cli/src/config.ts | 0 .../bboard-cli/src/conversion-utils.ts | 0 .../bboard-cli/src/devnet-local.ts | 0 .../src/devnet-remote-start-proof-server.ts | 0 .../bboard-cli/src/devnet-remote.ts | 0 .../{examples => }/bboard-cli/src/index.ts | 0 .../src/jade-remote-start-proof-server.ts | 0 .../bboard-cli/src/jade-remote.ts | 0 .../bboard-cli/src/logger-utils.ts | 0 .../bboard-cli/src/qanet-remote.ts | 0 .../bboard-cli/src/standalone.ts | 0 .../{examples => }/bboard-cli/standalone.yml | 0 .../bboard-cli/tsconfig.build.json | 0 .../{examples => }/bboard-cli/tsconfig.json | 0 .../bboard-contract/.eslintrc.cjs | 0 .../bboard-contract/jest.config.ts | 0 .../bboard-contract/js-resolver.cjs | 0 .../bboard-contract/package.json | 0 .../bboard-contract/src/bboard.compact | 0 .../bboard-contract/src/index.ts | 0 .../bboard-contract/src/witnesses.ts | 0 .../bboard-contract/tsconfig.build.json | 0 .../bboard-contract/tsconfig.json | 0 sensum-midnight/examples/README.md | 98 ---------------- sensum-midnight/{examples => }/package.json | 0 .../{examples => }/sensum-cli/.eslintrc.cjs | 0 .../sensum-cli/.prettierrc.json | 0 .../{examples => }/sensum-cli/local-node.yml | 0 .../{examples => }/sensum-cli/package.json | 0 .../sensum-cli/proof-server.yml | 0 .../sensum-cli/src/common-types.ts | 0 .../{examples => }/sensum-cli/src/config.ts | 0 .../sensum-cli/src/conversion-utils.ts | 0 .../sensum-cli/src/devnet-local.ts | 0 .../src/devnet-remote-start-proof-server.ts | 0 .../sensum-cli/src/devnet-remote.ts | 0 .../{examples => }/sensum-cli/src/index.ts | 0 .../src/jade-remote-start-proof-server.ts | 0 .../sensum-cli/src/jade-remote.ts | 0 .../sensum-cli/src/logger-utils.ts | 0 .../sensum-cli/src/qanet-remote.ts | 0 .../sensum-cli/src/standalone.ts | 0 .../{examples => }/sensum-cli/standalone.yml | 0 .../sensum-cli/tsconfig.build.json | 0 .../{examples => }/sensum-cli/tsconfig.json | 0 .../sensum-contract/.eslintrc.cjs | 0 .../sensum-contract/jest.config.ts | 0 .../sensum-contract/js-resolver.cjs | 0 .../sensum-contract/package.json | 0 .../sensum-contract/src/index.ts | 0 .../sensum-contract/src/sensum.compact | 0 .../sensum-contract/src/witnesses.ts | 0 .../sensum-contract/tsconfig.build.json | 0 .../sensum-contract/tsconfig.json | 0 sensum-midnight/{examples => }/yarn.lock | 0 63 files changed, 110 insertions(+), 103 deletions(-) rename sensum-midnight/{examples => }/bboard-cli/.eslintrc.cjs (100%) rename sensum-midnight/{examples => }/bboard-cli/.prettierrc.json (100%) rename sensum-midnight/{examples => }/bboard-cli/local-node.yml (100%) rename sensum-midnight/{examples => }/bboard-cli/package.json (100%) rename sensum-midnight/{examples => }/bboard-cli/proof-server.yml (100%) rename sensum-midnight/{examples => }/bboard-cli/src/common-types.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/config.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/conversion-utils.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/devnet-local.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/devnet-remote-start-proof-server.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/devnet-remote.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/index.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/jade-remote-start-proof-server.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/jade-remote.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/logger-utils.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/qanet-remote.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/src/standalone.ts (100%) rename sensum-midnight/{examples => }/bboard-cli/standalone.yml (100%) rename sensum-midnight/{examples => }/bboard-cli/tsconfig.build.json (100%) rename sensum-midnight/{examples => }/bboard-cli/tsconfig.json (100%) rename sensum-midnight/{examples => }/bboard-contract/.eslintrc.cjs (100%) rename sensum-midnight/{examples => }/bboard-contract/jest.config.ts (100%) rename sensum-midnight/{examples => }/bboard-contract/js-resolver.cjs (100%) rename sensum-midnight/{examples => }/bboard-contract/package.json (100%) rename sensum-midnight/{examples => }/bboard-contract/src/bboard.compact (100%) rename sensum-midnight/{examples => }/bboard-contract/src/index.ts (100%) rename sensum-midnight/{examples => }/bboard-contract/src/witnesses.ts (100%) rename sensum-midnight/{examples => }/bboard-contract/tsconfig.build.json (100%) rename sensum-midnight/{examples => }/bboard-contract/tsconfig.json (100%) delete mode 100644 sensum-midnight/examples/README.md rename sensum-midnight/{examples => }/package.json (100%) rename sensum-midnight/{examples => }/sensum-cli/.eslintrc.cjs (100%) rename sensum-midnight/{examples => }/sensum-cli/.prettierrc.json (100%) rename sensum-midnight/{examples => }/sensum-cli/local-node.yml (100%) rename sensum-midnight/{examples => }/sensum-cli/package.json (100%) rename sensum-midnight/{examples => }/sensum-cli/proof-server.yml (100%) rename sensum-midnight/{examples => }/sensum-cli/src/common-types.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/config.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/conversion-utils.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/devnet-local.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/devnet-remote-start-proof-server.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/devnet-remote.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/index.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/jade-remote-start-proof-server.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/jade-remote.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/logger-utils.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/qanet-remote.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/src/standalone.ts (100%) rename sensum-midnight/{examples => }/sensum-cli/standalone.yml (100%) rename sensum-midnight/{examples => }/sensum-cli/tsconfig.build.json (100%) rename sensum-midnight/{examples => }/sensum-cli/tsconfig.json (100%) rename sensum-midnight/{examples => }/sensum-contract/.eslintrc.cjs (100%) rename sensum-midnight/{examples => }/sensum-contract/jest.config.ts (100%) rename sensum-midnight/{examples => }/sensum-contract/js-resolver.cjs (100%) rename sensum-midnight/{examples => }/sensum-contract/package.json (100%) rename sensum-midnight/{examples => }/sensum-contract/src/index.ts (100%) rename sensum-midnight/{examples => }/sensum-contract/src/sensum.compact (100%) rename sensum-midnight/{examples => }/sensum-contract/src/witnesses.ts (100%) rename sensum-midnight/{examples => }/sensum-contract/tsconfig.build.json (100%) rename sensum-midnight/{examples => }/sensum-contract/tsconfig.json (100%) rename sensum-midnight/{examples => }/yarn.lock (100%) diff --git a/sensum-midnight/.gitignore b/sensum-midnight/.gitignore index 0de905a..d56b18e 100644 --- a/sensum-midnight/.gitignore +++ b/sensum-midnight/.gitignore @@ -1,7 +1,7 @@ result .turbo -examples/bboard-contract/src/managed -examples/sensum-contract/src/managed +bboard-contract/src/managed +sensum-contract/src/managed node_modules dist yarn-error.log diff --git a/sensum-midnight/README.md b/sensum-midnight/README.md index edd1973..36d1b22 100644 --- a/sensum-midnight/README.md +++ b/sensum-midnight/README.md @@ -5,7 +5,7 @@ that allow us to protect users identities by using zero-knowledge proofs. ## About [Midnight](https://midnight.network/) -- [high level arch](https://docs.midnight.network/develop/tutorial/high-level-arch) +- [High Level Arch](https://docs.midnight.network/develop/tutorial/high-level-arch) - [Midnight APIs](https://docs.midnight.network/develop/reference/midnight-api/) ### Prerequisites @@ -55,8 +55,113 @@ compactc --version - Optional (for VSCODE users): Install compact syntax highlighter extension (from VSIX file) Ref. https://releases.midnight.network/#/vscode-extension +## Bulletin board contract and DApp + +This example implements a simple one-item bulletin board. It allows +users to post a single message at a time, and only the user who posted +the message can take it down and make the board vacant again. + +The full description of the bulletin board scenario, as well as a +detailed discussion of the code, can be found in part 3 of the +Midnight developer tutorial. + +The `bboard-tutorial` directory contains a version of the bulletin +board DApp with some parts missing. The tutorial guides you through +the process of filling in the missing pieces. If you are reading this +in the `bboard-tutorial` directory, **do not expect the code to +compile until after you have completed the tutorial**. + +The `bboard` directory contains the solution to the problems posed in +the tutorial. You can think of it as the answer key to the +`bboard-tutorial` example. If you are reading this in the `bboard` +directory, then the code should compile without changes, but do not +look at it until after you make an effort to complete the exercises by +following the tutorial. + +### Development + +#### General build: + +```nix develop +yarn install # only the first time! +``` +^ If you have any node_modules folder please remove it before running the above command. + +#### Contract build: + +```nix develop +[./bboard-contract]$ yarn compact + +post: Uses around 2^11 out of 2^20 constraints (rounded up to the nearest power of two). +take_down: Uses around 2^11 out of 2^20 constraints (rounded up to the nearest power of two). +public_key: Uses around 2^12 out of 2^20 constraints (rounded up to the nearest power of two). +``` +^ You can see the TypeScript API that the Compact compiler generated for the contract in contract/src/managed/bboard/contract/index.d.cts. The DApp will rely on this API to deploy the contract and call the circuits. + +On the other hand, witnesses.ts defines the private state (part of the system that is consulted to access private state is called an oracle). + +#### DApp build: + + +```nix develop +[./bboard-cli]$ yarn build +[./bboard-cli]$ yarn docker-pull +[./bboard-cli]$ yarn docker-up +``` + +Wait till docker's up and then run + +```nix develop +[./bboard-cli]$ yarn standalone +``` + +##### Troubleshooting + +I removed the sub dependency and instead run this: +``` +$ yarn workspace bboard-cli add bboard-contract@0.1.0 +``` + +After that, I think it properly worked: +``` +$ yarn workspaces info + +> yarn workspaces v1.22.19 +{ + "bboard-cli": { + "location": "bboard-cli", + "workspaceDependencies": [ + "bboard-contract" + ], + "mismatchedWorkspaceDependencies": [] + }, + "bboard-contract": { + "location": "bboard-contract", + "workspaceDependencies": [], + "mismatchedWorkspaceDependencies": [] + } +} +Done in 0.03s. +``` + +Also notice there is only one node_modules folder in the root of the project. And: +``` +[/sensum/sensum-midnight/node_modules]$ ls -ld bboard-cli +> bboard-cli -> ../bboard-cli + +[sensum/sensum-midnight/node_modules]$ ls -ld bboard-contract +> bboard-contract -> ../bboard-contract +``` + ## TODOs - [x] Run some examples https://docs.midnight.network/develop/tutorial/building/examples-repo -- [ ] Complete project setup (yarn, typescript support, rescript). -- [ ] See if docker part could be included as part of the shell hook (and/or as part of the Nix "for build" packages). \ No newline at end of file +- [x] Complete project setup (yarn, typescript support, rescript). +- [ ] (opt) See if docker part could be included as part of the shell hook (and/or as part of the Nix "for build" packages). +* [x] Flatten folder structure (remove examples/ folder) +* 1. Start a DApp UI project in an extra folder: `sensum-app` +* 2. Start a soft migration (by copy-paste) from sensum-pwa to sensum-app +* 3. Start by displaying config setups? +* 4. Display content (previously written via sensum-cli) +* 5. Provide a way of writing content (via sensum-app) +* 6. (optional) Could we run both, ethereum and midnight? diff --git a/sensum-midnight/examples/bboard-cli/.eslintrc.cjs b/sensum-midnight/bboard-cli/.eslintrc.cjs similarity index 100% rename from sensum-midnight/examples/bboard-cli/.eslintrc.cjs rename to sensum-midnight/bboard-cli/.eslintrc.cjs diff --git a/sensum-midnight/examples/bboard-cli/.prettierrc.json b/sensum-midnight/bboard-cli/.prettierrc.json similarity index 100% rename from sensum-midnight/examples/bboard-cli/.prettierrc.json rename to sensum-midnight/bboard-cli/.prettierrc.json diff --git a/sensum-midnight/examples/bboard-cli/local-node.yml b/sensum-midnight/bboard-cli/local-node.yml similarity index 100% rename from sensum-midnight/examples/bboard-cli/local-node.yml rename to sensum-midnight/bboard-cli/local-node.yml diff --git a/sensum-midnight/examples/bboard-cli/package.json b/sensum-midnight/bboard-cli/package.json similarity index 100% rename from sensum-midnight/examples/bboard-cli/package.json rename to sensum-midnight/bboard-cli/package.json diff --git a/sensum-midnight/examples/bboard-cli/proof-server.yml b/sensum-midnight/bboard-cli/proof-server.yml similarity index 100% rename from sensum-midnight/examples/bboard-cli/proof-server.yml rename to sensum-midnight/bboard-cli/proof-server.yml diff --git a/sensum-midnight/examples/bboard-cli/src/common-types.ts b/sensum-midnight/bboard-cli/src/common-types.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/common-types.ts rename to sensum-midnight/bboard-cli/src/common-types.ts diff --git a/sensum-midnight/examples/bboard-cli/src/config.ts b/sensum-midnight/bboard-cli/src/config.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/config.ts rename to sensum-midnight/bboard-cli/src/config.ts diff --git a/sensum-midnight/examples/bboard-cli/src/conversion-utils.ts b/sensum-midnight/bboard-cli/src/conversion-utils.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/conversion-utils.ts rename to sensum-midnight/bboard-cli/src/conversion-utils.ts diff --git a/sensum-midnight/examples/bboard-cli/src/devnet-local.ts b/sensum-midnight/bboard-cli/src/devnet-local.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/devnet-local.ts rename to sensum-midnight/bboard-cli/src/devnet-local.ts diff --git a/sensum-midnight/examples/bboard-cli/src/devnet-remote-start-proof-server.ts b/sensum-midnight/bboard-cli/src/devnet-remote-start-proof-server.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/devnet-remote-start-proof-server.ts rename to sensum-midnight/bboard-cli/src/devnet-remote-start-proof-server.ts diff --git a/sensum-midnight/examples/bboard-cli/src/devnet-remote.ts b/sensum-midnight/bboard-cli/src/devnet-remote.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/devnet-remote.ts rename to sensum-midnight/bboard-cli/src/devnet-remote.ts diff --git a/sensum-midnight/examples/bboard-cli/src/index.ts b/sensum-midnight/bboard-cli/src/index.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/index.ts rename to sensum-midnight/bboard-cli/src/index.ts diff --git a/sensum-midnight/examples/bboard-cli/src/jade-remote-start-proof-server.ts b/sensum-midnight/bboard-cli/src/jade-remote-start-proof-server.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/jade-remote-start-proof-server.ts rename to sensum-midnight/bboard-cli/src/jade-remote-start-proof-server.ts diff --git a/sensum-midnight/examples/bboard-cli/src/jade-remote.ts b/sensum-midnight/bboard-cli/src/jade-remote.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/jade-remote.ts rename to sensum-midnight/bboard-cli/src/jade-remote.ts diff --git a/sensum-midnight/examples/bboard-cli/src/logger-utils.ts b/sensum-midnight/bboard-cli/src/logger-utils.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/logger-utils.ts rename to sensum-midnight/bboard-cli/src/logger-utils.ts diff --git a/sensum-midnight/examples/bboard-cli/src/qanet-remote.ts b/sensum-midnight/bboard-cli/src/qanet-remote.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/qanet-remote.ts rename to sensum-midnight/bboard-cli/src/qanet-remote.ts diff --git a/sensum-midnight/examples/bboard-cli/src/standalone.ts b/sensum-midnight/bboard-cli/src/standalone.ts similarity index 100% rename from sensum-midnight/examples/bboard-cli/src/standalone.ts rename to sensum-midnight/bboard-cli/src/standalone.ts diff --git a/sensum-midnight/examples/bboard-cli/standalone.yml b/sensum-midnight/bboard-cli/standalone.yml similarity index 100% rename from sensum-midnight/examples/bboard-cli/standalone.yml rename to sensum-midnight/bboard-cli/standalone.yml diff --git a/sensum-midnight/examples/bboard-cli/tsconfig.build.json b/sensum-midnight/bboard-cli/tsconfig.build.json similarity index 100% rename from sensum-midnight/examples/bboard-cli/tsconfig.build.json rename to sensum-midnight/bboard-cli/tsconfig.build.json diff --git a/sensum-midnight/examples/bboard-cli/tsconfig.json b/sensum-midnight/bboard-cli/tsconfig.json similarity index 100% rename from sensum-midnight/examples/bboard-cli/tsconfig.json rename to sensum-midnight/bboard-cli/tsconfig.json diff --git a/sensum-midnight/examples/bboard-contract/.eslintrc.cjs b/sensum-midnight/bboard-contract/.eslintrc.cjs similarity index 100% rename from sensum-midnight/examples/bboard-contract/.eslintrc.cjs rename to sensum-midnight/bboard-contract/.eslintrc.cjs diff --git a/sensum-midnight/examples/bboard-contract/jest.config.ts b/sensum-midnight/bboard-contract/jest.config.ts similarity index 100% rename from sensum-midnight/examples/bboard-contract/jest.config.ts rename to sensum-midnight/bboard-contract/jest.config.ts diff --git a/sensum-midnight/examples/bboard-contract/js-resolver.cjs b/sensum-midnight/bboard-contract/js-resolver.cjs similarity index 100% rename from sensum-midnight/examples/bboard-contract/js-resolver.cjs rename to sensum-midnight/bboard-contract/js-resolver.cjs diff --git a/sensum-midnight/examples/bboard-contract/package.json b/sensum-midnight/bboard-contract/package.json similarity index 100% rename from sensum-midnight/examples/bboard-contract/package.json rename to sensum-midnight/bboard-contract/package.json diff --git a/sensum-midnight/examples/bboard-contract/src/bboard.compact b/sensum-midnight/bboard-contract/src/bboard.compact similarity index 100% rename from sensum-midnight/examples/bboard-contract/src/bboard.compact rename to sensum-midnight/bboard-contract/src/bboard.compact diff --git a/sensum-midnight/examples/bboard-contract/src/index.ts b/sensum-midnight/bboard-contract/src/index.ts similarity index 100% rename from sensum-midnight/examples/bboard-contract/src/index.ts rename to sensum-midnight/bboard-contract/src/index.ts diff --git a/sensum-midnight/examples/bboard-contract/src/witnesses.ts b/sensum-midnight/bboard-contract/src/witnesses.ts similarity index 100% rename from sensum-midnight/examples/bboard-contract/src/witnesses.ts rename to sensum-midnight/bboard-contract/src/witnesses.ts diff --git a/sensum-midnight/examples/bboard-contract/tsconfig.build.json b/sensum-midnight/bboard-contract/tsconfig.build.json similarity index 100% rename from sensum-midnight/examples/bboard-contract/tsconfig.build.json rename to sensum-midnight/bboard-contract/tsconfig.build.json diff --git a/sensum-midnight/examples/bboard-contract/tsconfig.json b/sensum-midnight/bboard-contract/tsconfig.json similarity index 100% rename from sensum-midnight/examples/bboard-contract/tsconfig.json rename to sensum-midnight/bboard-contract/tsconfig.json diff --git a/sensum-midnight/examples/README.md b/sensum-midnight/examples/README.md deleted file mode 100644 index 05dbcec..0000000 --- a/sensum-midnight/examples/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# Bulletin board contract and DApp - -This example implements a simple one-item bulletin board. It allows -users to post a single message at a time, and only the user who posted -the message can take it down and make the board vacant again. - -The full description of the bulletin board scenario, as well as a -detailed discussion of the code, can be found in part 3 of the -Midnight developer tutorial. - -The `bboard-tutorial` directory contains a version of the bulletin -board DApp with some parts missing. The tutorial guides you through -the process of filling in the missing pieces. If you are reading this -in the `bboard-tutorial` directory, **do not expect the code to -compile until after you have completed the tutorial**. - -The `bboard` directory contains the solution to the problems posed in -the tutorial. You can think of it as the answer key to the -`bboard-tutorial` example. If you are reading this in the `bboard` -directory, then the code should compile without changes, but do not -look at it until after you make an effort to complete the exercises by -following the tutorial. - -## Development - -### General build: - -```nix develop -[examples/]yarn install # only the first time! -``` -^ If you have any node_modules folder please remove it before running the above command. - - -### Contract build: - -```nix develop -[examples/bboard-contract]$ yarn compact - -post: Uses around 2^11 out of 2^20 constraints (rounded up to the nearest power of two). -take_down: Uses around 2^11 out of 2^20 constraints (rounded up to the nearest power of two). -public_key: Uses around 2^12 out of 2^20 constraints (rounded up to the nearest power of two). -``` -^ You can see the TypeScript API that the Compact compiler generated for the contract in contract/src/managed/bboard/contract/index.d.cts. The DApp will rely on this API to deploy the contract and call the circuits. - -On the other hand, witnesses.ts defines the private state (part of the system that is consulted to access private state is called an oracle). - -### DApp build: - - -```nix develop -[examples/bboard-cli]$ yarn build -[examples/bboard-cli]$ yarn docker-pull -[examples/bboard-cli]$ yarn docker-up -``` - -Wait till docker's up and then run - -```nix develop -[examples/bboard-cli]$ yarn standalone -``` - -#### Troubleshooting - -I removed the sub dependency and instead run this: -``` -$ yarn workspace bboard-cli add bboard-contract@0.1.0 -``` - -After that, I think it properly worked: -``` -$ yarn workspaces info - -> yarn workspaces v1.22.19 -{ - "bboard-cli": { - "location": "bboard-cli", - "workspaceDependencies": [ - "bboard-contract" - ], - "mismatchedWorkspaceDependencies": [] - }, - "bboard-contract": { - "location": "bboard-contract", - "workspaceDependencies": [], - "mismatchedWorkspaceDependencies": [] - } -} -Done in 0.03s. -``` - -Also notice there is only one node_modules folder in the root of the project. And: -``` -[/sensum/sensum-midnight/examples/node_modules]$ ls -ld bboard-cli -> bboard-cli -> ../bboard-cli - -[sensum/sensum-midnight/examples/node_modules]$ ls -ld bboard-contract -> bboard-contract -> ../bboard-contract -``` \ No newline at end of file diff --git a/sensum-midnight/examples/package.json b/sensum-midnight/package.json similarity index 100% rename from sensum-midnight/examples/package.json rename to sensum-midnight/package.json diff --git a/sensum-midnight/examples/sensum-cli/.eslintrc.cjs b/sensum-midnight/sensum-cli/.eslintrc.cjs similarity index 100% rename from sensum-midnight/examples/sensum-cli/.eslintrc.cjs rename to sensum-midnight/sensum-cli/.eslintrc.cjs diff --git a/sensum-midnight/examples/sensum-cli/.prettierrc.json b/sensum-midnight/sensum-cli/.prettierrc.json similarity index 100% rename from sensum-midnight/examples/sensum-cli/.prettierrc.json rename to sensum-midnight/sensum-cli/.prettierrc.json diff --git a/sensum-midnight/examples/sensum-cli/local-node.yml b/sensum-midnight/sensum-cli/local-node.yml similarity index 100% rename from sensum-midnight/examples/sensum-cli/local-node.yml rename to sensum-midnight/sensum-cli/local-node.yml diff --git a/sensum-midnight/examples/sensum-cli/package.json b/sensum-midnight/sensum-cli/package.json similarity index 100% rename from sensum-midnight/examples/sensum-cli/package.json rename to sensum-midnight/sensum-cli/package.json diff --git a/sensum-midnight/examples/sensum-cli/proof-server.yml b/sensum-midnight/sensum-cli/proof-server.yml similarity index 100% rename from sensum-midnight/examples/sensum-cli/proof-server.yml rename to sensum-midnight/sensum-cli/proof-server.yml diff --git a/sensum-midnight/examples/sensum-cli/src/common-types.ts b/sensum-midnight/sensum-cli/src/common-types.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/common-types.ts rename to sensum-midnight/sensum-cli/src/common-types.ts diff --git a/sensum-midnight/examples/sensum-cli/src/config.ts b/sensum-midnight/sensum-cli/src/config.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/config.ts rename to sensum-midnight/sensum-cli/src/config.ts diff --git a/sensum-midnight/examples/sensum-cli/src/conversion-utils.ts b/sensum-midnight/sensum-cli/src/conversion-utils.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/conversion-utils.ts rename to sensum-midnight/sensum-cli/src/conversion-utils.ts diff --git a/sensum-midnight/examples/sensum-cli/src/devnet-local.ts b/sensum-midnight/sensum-cli/src/devnet-local.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/devnet-local.ts rename to sensum-midnight/sensum-cli/src/devnet-local.ts diff --git a/sensum-midnight/examples/sensum-cli/src/devnet-remote-start-proof-server.ts b/sensum-midnight/sensum-cli/src/devnet-remote-start-proof-server.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/devnet-remote-start-proof-server.ts rename to sensum-midnight/sensum-cli/src/devnet-remote-start-proof-server.ts diff --git a/sensum-midnight/examples/sensum-cli/src/devnet-remote.ts b/sensum-midnight/sensum-cli/src/devnet-remote.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/devnet-remote.ts rename to sensum-midnight/sensum-cli/src/devnet-remote.ts diff --git a/sensum-midnight/examples/sensum-cli/src/index.ts b/sensum-midnight/sensum-cli/src/index.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/index.ts rename to sensum-midnight/sensum-cli/src/index.ts diff --git a/sensum-midnight/examples/sensum-cli/src/jade-remote-start-proof-server.ts b/sensum-midnight/sensum-cli/src/jade-remote-start-proof-server.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/jade-remote-start-proof-server.ts rename to sensum-midnight/sensum-cli/src/jade-remote-start-proof-server.ts diff --git a/sensum-midnight/examples/sensum-cli/src/jade-remote.ts b/sensum-midnight/sensum-cli/src/jade-remote.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/jade-remote.ts rename to sensum-midnight/sensum-cli/src/jade-remote.ts diff --git a/sensum-midnight/examples/sensum-cli/src/logger-utils.ts b/sensum-midnight/sensum-cli/src/logger-utils.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/logger-utils.ts rename to sensum-midnight/sensum-cli/src/logger-utils.ts diff --git a/sensum-midnight/examples/sensum-cli/src/qanet-remote.ts b/sensum-midnight/sensum-cli/src/qanet-remote.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/qanet-remote.ts rename to sensum-midnight/sensum-cli/src/qanet-remote.ts diff --git a/sensum-midnight/examples/sensum-cli/src/standalone.ts b/sensum-midnight/sensum-cli/src/standalone.ts similarity index 100% rename from sensum-midnight/examples/sensum-cli/src/standalone.ts rename to sensum-midnight/sensum-cli/src/standalone.ts diff --git a/sensum-midnight/examples/sensum-cli/standalone.yml b/sensum-midnight/sensum-cli/standalone.yml similarity index 100% rename from sensum-midnight/examples/sensum-cli/standalone.yml rename to sensum-midnight/sensum-cli/standalone.yml diff --git a/sensum-midnight/examples/sensum-cli/tsconfig.build.json b/sensum-midnight/sensum-cli/tsconfig.build.json similarity index 100% rename from sensum-midnight/examples/sensum-cli/tsconfig.build.json rename to sensum-midnight/sensum-cli/tsconfig.build.json diff --git a/sensum-midnight/examples/sensum-cli/tsconfig.json b/sensum-midnight/sensum-cli/tsconfig.json similarity index 100% rename from sensum-midnight/examples/sensum-cli/tsconfig.json rename to sensum-midnight/sensum-cli/tsconfig.json diff --git a/sensum-midnight/examples/sensum-contract/.eslintrc.cjs b/sensum-midnight/sensum-contract/.eslintrc.cjs similarity index 100% rename from sensum-midnight/examples/sensum-contract/.eslintrc.cjs rename to sensum-midnight/sensum-contract/.eslintrc.cjs diff --git a/sensum-midnight/examples/sensum-contract/jest.config.ts b/sensum-midnight/sensum-contract/jest.config.ts similarity index 100% rename from sensum-midnight/examples/sensum-contract/jest.config.ts rename to sensum-midnight/sensum-contract/jest.config.ts diff --git a/sensum-midnight/examples/sensum-contract/js-resolver.cjs b/sensum-midnight/sensum-contract/js-resolver.cjs similarity index 100% rename from sensum-midnight/examples/sensum-contract/js-resolver.cjs rename to sensum-midnight/sensum-contract/js-resolver.cjs diff --git a/sensum-midnight/examples/sensum-contract/package.json b/sensum-midnight/sensum-contract/package.json similarity index 100% rename from sensum-midnight/examples/sensum-contract/package.json rename to sensum-midnight/sensum-contract/package.json diff --git a/sensum-midnight/examples/sensum-contract/src/index.ts b/sensum-midnight/sensum-contract/src/index.ts similarity index 100% rename from sensum-midnight/examples/sensum-contract/src/index.ts rename to sensum-midnight/sensum-contract/src/index.ts diff --git a/sensum-midnight/examples/sensum-contract/src/sensum.compact b/sensum-midnight/sensum-contract/src/sensum.compact similarity index 100% rename from sensum-midnight/examples/sensum-contract/src/sensum.compact rename to sensum-midnight/sensum-contract/src/sensum.compact diff --git a/sensum-midnight/examples/sensum-contract/src/witnesses.ts b/sensum-midnight/sensum-contract/src/witnesses.ts similarity index 100% rename from sensum-midnight/examples/sensum-contract/src/witnesses.ts rename to sensum-midnight/sensum-contract/src/witnesses.ts diff --git a/sensum-midnight/examples/sensum-contract/tsconfig.build.json b/sensum-midnight/sensum-contract/tsconfig.build.json similarity index 100% rename from sensum-midnight/examples/sensum-contract/tsconfig.build.json rename to sensum-midnight/sensum-contract/tsconfig.build.json diff --git a/sensum-midnight/examples/sensum-contract/tsconfig.json b/sensum-midnight/sensum-contract/tsconfig.json similarity index 100% rename from sensum-midnight/examples/sensum-contract/tsconfig.json rename to sensum-midnight/sensum-contract/tsconfig.json diff --git a/sensum-midnight/examples/yarn.lock b/sensum-midnight/yarn.lock similarity index 100% rename from sensum-midnight/examples/yarn.lock rename to sensum-midnight/yarn.lock