├── .gitignore ├── README.md ├── data ├── .gitignore ├── README.md ├── fetch-beacon-blocks.py ├── plot-experiment-0.ipynb ├── plot-experiment-2.ipynb ├── plot-experiment-3.ipynb ├── plot-experiment-4.ipynb ├── plot-results-varying-n.ipynb ├── plot-results.ipynb ├── plot-sync-data.py ├── requirements.txt ├── sync-data.json └── trim-sync-data.py ├── implementation ├── .gitignore ├── .prettierrc.json ├── benchmark │ ├── experiment-0.ts │ ├── experiment-1.ts │ ├── experiment-2.ts │ ├── experiment-3.ts │ ├── experiment-4.ts │ ├── experiment-5.ts │ ├── multiple-prover-beacon-data-local.ts │ ├── multiple-prover-optimal-params.ts │ ├── multiple-prover-sl-chainsize.ts │ ├── multiple-prover-varying-n.ts │ ├── multiple-server.ts │ ├── slc-vs-olc.ts │ ├── two-prover-beacon-data-local.ts │ ├── two-prover-beacon-data-server.ts │ ├── two-prover-dummy-data-local.ts │ ├── two-prover-dummy-data-server-batching.ts │ ├── two-prover-dummy-data-server.ts │ └── utils.ts ├── deployment │ ├── create-apps.sh │ ├── decrease-dyno-size.sh │ ├── deploy-app.sh │ ├── increase-dyno-size-2x.sh │ ├── increase-dyno-size.sh │ ├── ping-app.sh │ ├── set-config-beacon-data.sh │ ├── set-config-dummy-data-512-1024.sh │ ├── set-config-dummy-data-512-10950-fetch.sh │ ├── set-config-dummy-data-512-128.sh │ ├── set-config-dummy-data-512-2048.sh │ ├── set-config-dummy-data-512-256.sh │ ├── set-config-dummy-data-512-3650-fetch.sh │ ├── set-config-dummy-data-512-3650.sh │ └── set-config-dummy-data-512-512.sh ├── package.json ├── results │ ├── beacon-data-8-512-155.json │ ├── dummy-data-12-512-1024.json │ ├── dummy-data-14-512-1024.json │ ├── dummy-data-4-512-1024.json │ ├── dummy-data-8-512-1024.json │ ├── dummy-data-8-512-128.json │ ├── dummy-data-8-512-256.json │ ├── dummy-data-8-512-512.json │ ├── dummy-data-varying-n.json │ ├── experiment-0.json │ ├── experiment-1.json │ ├── experiment-2.json │ ├── experiment-3.json │ └── experiment-4.json ├── src │ ├── benchmark.ts │ ├── client │ │ ├── light-client.ts │ │ ├── optimistic-light-client.ts │ │ └── superlight-client.ts │ ├── merkle-mountain-range.ts │ ├── merkle-tree.ts │ ├── prover │ │ ├── iprover.ts │ │ ├── prover-client.ts │ │ ├── prover.ts │ │ ├── router.ts │ │ ├── server.ts │ │ └── ssz-types.ts │ ├── store │ │ ├── beacon-store.ts │ │ ├── constants.ts │ │ ├── data │ │ │ ├── beacon-genesis-snapshot.json │ │ │ └── beacon-sync-updates.json │ │ ├── dummy-store │ │ │ ├── generate-chain.ts │ │ │ ├── index.ts │ │ │ ├── prover-store-fetch.ts │ │ │ ├── prover-store.ts │ │ │ ├── ssz.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── verifier-store.ts │ │ └── isync-store.ts │ └── utils.ts ├── tsconfig.json └── yarn.lock ├── notes ├── light-client-pos-psuedo-code.py ├── light-client-pseudo-code.ts └── snark-nipopos.md ├── paper ├── .gitignore ├── bscplot.pgf ├── bytes-downloaded-vs-periods.pgf ├── bytes-downloaded-vs-provers.pgf ├── committee-participation.pgf ├── interactions-vs-periods.pgf ├── interactions-vs-provers.pgf ├── main.tex ├── refs.bib ├── thesis-signed.pdf ├── time-to-sync-vs-periods.pgf └── time-to-sync-vs-provers.pgf └── presentation ├── .gitignore └── presentation.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | local/ 2 | .env 3 | *.pgf 4 | *.ipynb_checkpoints -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/README.md -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | slots/ -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/README.md -------------------------------------------------------------------------------- /data/fetch-beacon-blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/fetch-beacon-blocks.py -------------------------------------------------------------------------------- /data/plot-experiment-0.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-experiment-0.ipynb -------------------------------------------------------------------------------- /data/plot-experiment-2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-experiment-2.ipynb -------------------------------------------------------------------------------- /data/plot-experiment-3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-experiment-3.ipynb -------------------------------------------------------------------------------- /data/plot-experiment-4.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-experiment-4.ipynb -------------------------------------------------------------------------------- /data/plot-results-varying-n.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-results-varying-n.ipynb -------------------------------------------------------------------------------- /data/plot-results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-results.ipynb -------------------------------------------------------------------------------- /data/plot-sync-data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/plot-sync-data.py -------------------------------------------------------------------------------- /data/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/requirements.txt -------------------------------------------------------------------------------- /data/sync-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/sync-data.json -------------------------------------------------------------------------------- /data/trim-sync-data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/data/trim-sync-data.py -------------------------------------------------------------------------------- /implementation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/.gitignore -------------------------------------------------------------------------------- /implementation/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/.prettierrc.json -------------------------------------------------------------------------------- /implementation/benchmark/experiment-0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-0.ts -------------------------------------------------------------------------------- /implementation/benchmark/experiment-1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-1.ts -------------------------------------------------------------------------------- /implementation/benchmark/experiment-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-2.ts -------------------------------------------------------------------------------- /implementation/benchmark/experiment-3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-3.ts -------------------------------------------------------------------------------- /implementation/benchmark/experiment-4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-4.ts -------------------------------------------------------------------------------- /implementation/benchmark/experiment-5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/experiment-5.ts -------------------------------------------------------------------------------- /implementation/benchmark/multiple-prover-beacon-data-local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/multiple-prover-beacon-data-local.ts -------------------------------------------------------------------------------- /implementation/benchmark/multiple-prover-optimal-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/multiple-prover-optimal-params.ts -------------------------------------------------------------------------------- /implementation/benchmark/multiple-prover-sl-chainsize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/multiple-prover-sl-chainsize.ts -------------------------------------------------------------------------------- /implementation/benchmark/multiple-prover-varying-n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/multiple-prover-varying-n.ts -------------------------------------------------------------------------------- /implementation/benchmark/multiple-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/multiple-server.ts -------------------------------------------------------------------------------- /implementation/benchmark/slc-vs-olc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/slc-vs-olc.ts -------------------------------------------------------------------------------- /implementation/benchmark/two-prover-beacon-data-local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/two-prover-beacon-data-local.ts -------------------------------------------------------------------------------- /implementation/benchmark/two-prover-beacon-data-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/two-prover-beacon-data-server.ts -------------------------------------------------------------------------------- /implementation/benchmark/two-prover-dummy-data-local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/two-prover-dummy-data-local.ts -------------------------------------------------------------------------------- /implementation/benchmark/two-prover-dummy-data-server-batching.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/two-prover-dummy-data-server-batching.ts -------------------------------------------------------------------------------- /implementation/benchmark/two-prover-dummy-data-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/two-prover-dummy-data-server.ts -------------------------------------------------------------------------------- /implementation/benchmark/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/benchmark/utils.ts -------------------------------------------------------------------------------- /implementation/deployment/create-apps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/create-apps.sh -------------------------------------------------------------------------------- /implementation/deployment/decrease-dyno-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/decrease-dyno-size.sh -------------------------------------------------------------------------------- /implementation/deployment/deploy-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/deploy-app.sh -------------------------------------------------------------------------------- /implementation/deployment/increase-dyno-size-2x.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/increase-dyno-size-2x.sh -------------------------------------------------------------------------------- /implementation/deployment/increase-dyno-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/increase-dyno-size.sh -------------------------------------------------------------------------------- /implementation/deployment/ping-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/ping-app.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-beacon-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-beacon-data.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-1024.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-1024.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-10950-fetch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-10950-fetch.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-128.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-128.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-2048.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-2048.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-256.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-256.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-3650-fetch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-3650-fetch.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-3650.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-3650.sh -------------------------------------------------------------------------------- /implementation/deployment/set-config-dummy-data-512-512.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/deployment/set-config-dummy-data-512-512.sh -------------------------------------------------------------------------------- /implementation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/package.json -------------------------------------------------------------------------------- /implementation/results/beacon-data-8-512-155.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/beacon-data-8-512-155.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-12-512-1024.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-12-512-1024.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-14-512-1024.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-14-512-1024.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-4-512-1024.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-4-512-1024.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-8-512-1024.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-8-512-1024.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-8-512-128.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-8-512-128.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-8-512-256.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-8-512-256.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-8-512-512.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-8-512-512.json -------------------------------------------------------------------------------- /implementation/results/dummy-data-varying-n.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/dummy-data-varying-n.json -------------------------------------------------------------------------------- /implementation/results/experiment-0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/experiment-0.json -------------------------------------------------------------------------------- /implementation/results/experiment-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/experiment-1.json -------------------------------------------------------------------------------- /implementation/results/experiment-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/experiment-2.json -------------------------------------------------------------------------------- /implementation/results/experiment-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/experiment-3.json -------------------------------------------------------------------------------- /implementation/results/experiment-4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/results/experiment-4.json -------------------------------------------------------------------------------- /implementation/src/benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/benchmark.ts -------------------------------------------------------------------------------- /implementation/src/client/light-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/client/light-client.ts -------------------------------------------------------------------------------- /implementation/src/client/optimistic-light-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/client/optimistic-light-client.ts -------------------------------------------------------------------------------- /implementation/src/client/superlight-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/client/superlight-client.ts -------------------------------------------------------------------------------- /implementation/src/merkle-mountain-range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/merkle-mountain-range.ts -------------------------------------------------------------------------------- /implementation/src/merkle-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/merkle-tree.ts -------------------------------------------------------------------------------- /implementation/src/prover/iprover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/iprover.ts -------------------------------------------------------------------------------- /implementation/src/prover/prover-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/prover-client.ts -------------------------------------------------------------------------------- /implementation/src/prover/prover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/prover.ts -------------------------------------------------------------------------------- /implementation/src/prover/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/router.ts -------------------------------------------------------------------------------- /implementation/src/prover/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/server.ts -------------------------------------------------------------------------------- /implementation/src/prover/ssz-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/prover/ssz-types.ts -------------------------------------------------------------------------------- /implementation/src/store/beacon-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/beacon-store.ts -------------------------------------------------------------------------------- /implementation/src/store/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/constants.ts -------------------------------------------------------------------------------- /implementation/src/store/data/beacon-genesis-snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/data/beacon-genesis-snapshot.json -------------------------------------------------------------------------------- /implementation/src/store/data/beacon-sync-updates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/data/beacon-sync-updates.json -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/generate-chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/generate-chain.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/index.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/prover-store-fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/prover-store-fetch.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/prover-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/prover-store.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/ssz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/ssz.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/types.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/utils.ts -------------------------------------------------------------------------------- /implementation/src/store/dummy-store/verifier-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/dummy-store/verifier-store.ts -------------------------------------------------------------------------------- /implementation/src/store/isync-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/store/isync-store.ts -------------------------------------------------------------------------------- /implementation/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/src/utils.ts -------------------------------------------------------------------------------- /implementation/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/tsconfig.json -------------------------------------------------------------------------------- /implementation/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/implementation/yarn.lock -------------------------------------------------------------------------------- /notes/light-client-pos-psuedo-code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/notes/light-client-pos-psuedo-code.py -------------------------------------------------------------------------------- /notes/light-client-pseudo-code.ts: -------------------------------------------------------------------------------- 1 | function lightClientSync() { 2 | 3 | } -------------------------------------------------------------------------------- /notes/snark-nipopos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/notes/snark-nipopos.md -------------------------------------------------------------------------------- /paper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/.gitignore -------------------------------------------------------------------------------- /paper/bscplot.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/bscplot.pgf -------------------------------------------------------------------------------- /paper/bytes-downloaded-vs-periods.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/bytes-downloaded-vs-periods.pgf -------------------------------------------------------------------------------- /paper/bytes-downloaded-vs-provers.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/bytes-downloaded-vs-provers.pgf -------------------------------------------------------------------------------- /paper/committee-participation.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/committee-participation.pgf -------------------------------------------------------------------------------- /paper/interactions-vs-periods.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/interactions-vs-periods.pgf -------------------------------------------------------------------------------- /paper/interactions-vs-provers.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/interactions-vs-provers.pgf -------------------------------------------------------------------------------- /paper/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/main.tex -------------------------------------------------------------------------------- /paper/refs.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/refs.bib -------------------------------------------------------------------------------- /paper/thesis-signed.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/thesis-signed.pdf -------------------------------------------------------------------------------- /paper/time-to-sync-vs-periods.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/time-to-sync-vs-periods.pgf -------------------------------------------------------------------------------- /paper/time-to-sync-vs-provers.pgf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/paper/time-to-sync-vs-provers.pgf -------------------------------------------------------------------------------- /presentation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/presentation/.gitignore -------------------------------------------------------------------------------- /presentation/presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shresthagrawal/poc-superlight-client/HEAD/presentation/presentation.pdf --------------------------------------------------------------------------------