Skip to content

Commit

Permalink
Merge branch 'berkeley' into feature/remote-internal-logs
Browse files Browse the repository at this point in the history
  • Loading branch information
psteckler committed May 4, 2023
2 parents 97a32bd + 80d2da7 commit 9fd6c79
Show file tree
Hide file tree
Showing 222 changed files with 6,197 additions and 17,861 deletions.
1 change: 0 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Explain your changes:
Explain how you tested your changes:
*


Checklist:

- [ ] Dependency versions are unchanged
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@
path = src/external/c-reference-signer
url = https://github.com/MinaProtocol/c-reference-signer.git
[submodule "src/lib/snarky_js_bindings/snarkyjs"]
path = src/lib/snarky_js_bindings/snarkyjs
path = src/lib/snarkyjs
url = https://github.com/o1-labs/snarkyjs.git
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
src/lib/crypto/**/*.js
src/lib/snarkyjs/src/bindings/kimchi/js/**/*.js
3 changes: 1 addition & 2 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@
/src/lib/crs/ @MinaProtocol/crypto-eng-reviewers
/src/lib/crypto_params/ @MinaProtocol/crypto-eng-reviewers
/src/lib/crypto @MinaProtocol/crypto-eng-reviewers
/src/lib/crypto/kimchi_bindings/js @MinaProtocol/crypto-eng-reviewers @mitschabaude
/src/lib/dummy_values/ @MinaProtocol/crypto-eng-reviewers
/src/lib/hash_prefixes/ @MinaProtocol/crypto-eng-reviewers
/src/lib/non_zero_curve_point/ @MinaProtocol/crypto-eng-reviewers
Expand All @@ -55,7 +54,7 @@
/src/lib/snarky_curves/ @MinaProtocol/crypto-eng-reviewers
/src/lib/snarky_field_extensions/ @MinaProtocol/crypto-eng-reviewers
/src/lib/snarky_group_map/ @MinaProtocol/crypto-eng-reviewers
/src/lib/snarky_js_bindings @MinaProtocol/product-eng-reviewers @imeckler @mrmr1993
/src/lib/snarkyjs/ @MinaProtocol/product-eng-reviewers
/src/lib/snarky_log/ @MinaProtocol/crypto-eng-reviewers
/src/lib/unsigned_extended/ @MinaProtocol/crypto-eng-reviewers

Expand Down
57 changes: 31 additions & 26 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ libp2p_helper:

genesis_ledger: ocaml_checks
$(info Building runtime_genesis_ledger)
ulimit -s 65532 && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/app/runtime_genesis_ledger/runtime_genesis_ledger.exe -- --genesis-dir $(GENESIS_DIR)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/app/runtime_genesis_ledger/runtime_genesis_ledger.exe -- --genesis-dir $(GENESIS_DIR)
$(info Genesis ledger and genesis proof generated)

# checks that every OCaml packages in the project build without issues
Expand All @@ -80,32 +80,32 @@ check: ocaml_checks libp2p_helper

build: ocaml_checks reformat-diff libp2p_helper
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune build src/app/logproc/logproc.exe src/app/cli/src/mina.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune build src/app/logproc/logproc.exe src/app/cli/src/mina.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_all_sigs: ocaml_checks reformat-diff libp2p_helper
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune build src/app/logproc/logproc.exe src/app/cli/src/mina.exe src/app/cli/src/mina_testnet_signatures.exe src/app/cli/src/mina_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune build src/app/logproc/logproc.exe src/app/cli/src/mina.exe src/app/cli/src/mina_testnet_signatures.exe src/app/cli/src/mina_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_archive: ocaml_checks reformat-diff
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_archive_all_sigs: ocaml_checks reformat-diff
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/archive/archive_testnet_signatures.exe src/app/archive/archive_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/archive/archive_testnet_signatures.exe src/app/archive/archive_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_rosetta: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/rosetta/rosetta.exe src/app/rosetta/ocaml-signer/signer.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/rosetta/rosetta.exe src/app/rosetta/ocaml-signer/signer.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_rosetta_all_sigs: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/archive/archive_testnet_signatures.exe src/app/archive/archive_mainnet_signatures.exe src/app/rosetta/rosetta.exe src/app/rosetta/rosetta_testnet_signatures.exe src/app/rosetta/rosetta_mainnet_signatures.exe src/app/rosetta/ocaml-signer/signer.exe src/app/rosetta/ocaml-signer/signer_testnet_signatures.exe src/app/rosetta/ocaml-signer/signer_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/archive/archive.exe src/app/archive/archive_testnet_signatures.exe src/app/archive/archive_mainnet_signatures.exe src/app/rosetta/rosetta.exe src/app/rosetta/rosetta_testnet_signatures.exe src/app/rosetta/rosetta_mainnet_signatures.exe src/app/rosetta/ocaml-signer/signer.exe src/app/rosetta/ocaml-signer/signer_testnet_signatures.exe src/app/rosetta/ocaml-signer/signer_mainnet_signatures.exe --profile=$(DUNE_PROFILE)
$(info Build complete)

build_intgtest: ocaml_checks
Expand All @@ -115,68 +115,73 @@ build_intgtest: ocaml_checks

snarkyjs: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) \
&& bash ./scripts/build-snarkyjs-node.sh
((ulimit -s 65532) || true) && (ulimit -n 10240 || true) \
&& bash ./src/lib/snarkyjs/src/bindings/scripts/build-snarkyjs-node.sh
$(info Build complete)

rosetta_lib_encodings: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/lib/rosetta_lib/test/test_encodings.exe --profile=mainnet
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/lib/rosetta_lib/test/test_encodings.exe --profile=mainnet
$(info Build complete)

rosetta_lib_encodings_nonconsensus: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/nonconsensus/rosetta_lib/test/test_encodings.exe --profile=nonconsensus_mainnet
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/nonconsensus/rosetta_lib/test/test_encodings.exe --profile=nonconsensus_mainnet
$(info Build complete)

dhall_types: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/dhall_types/dump_dhall_types.exe --profile=dev
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/dhall_types/dump_dhall_types.exe --profile=dev
$(info Build complete)

replayer: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/replayer/replayer.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/replayer/replayer.exe --profile=testnet_postake_medium_curves
$(info Build complete)

delegation_compliance: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/delegation_compliance/delegation_compliance.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/delegation_compliance/delegation_compliance.exe --profile=testnet_postake_medium_curves
$(info Build complete)

missing_blocks_auditor: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/missing_blocks_auditor/missing_blocks_auditor.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/missing_blocks_auditor/missing_blocks_auditor.exe --profile=testnet_postake_medium_curves
$(info Build complete)

extract_blocks: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/extract_blocks/extract_blocks.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/extract_blocks/extract_blocks.exe --profile=testnet_postake_medium_curves
$(info Build complete)

archive_blocks: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/archive_blocks/archive_blocks.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/archive_blocks/archive_blocks.exe --profile=testnet_postake_medium_curves
$(info Build complete)

patch_archive_test: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/patch_archive_test/patch_archive_test.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/patch_archive_test/patch_archive_test.exe --profile=testnet_postake_medium_curves
$(info Build complete)

genesis_ledger_from_tsv: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/genesis_ledger_from_tsv/genesis_ledger_from_tsv.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/genesis_ledger_from_tsv/genesis_ledger_from_tsv.exe --profile=testnet_postake_medium_curves
$(info Build complete)

swap_bad_balances: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/swap_bad_balances/swap_bad_balances.exe --profile=testnet_postake_medium_curves
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build src/app/swap_bad_balances/swap_bad_balances.exe --profile=testnet_postake_medium_curves
$(info Build complete)

heap_usage: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/heap_usage/heap_usage.exe --profile=testnet_postake_medium_curves
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/heap_usage/heap_usage.exe --profile=devnet
$(info Build complete)

zkapp_limits: ocaml_checks
$(info Starting Build)
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build src/app/zkapp_limits/zkapp_limits.exe --profile=devnet
$(info Build complete)

dev: build
Expand All @@ -190,7 +195,7 @@ macos-portable:
@echo Find coda-daemon-macos.zip inside _build/

update-graphql:
ulimit -s 65532 && (ulimit -n 10240 || true) && dune build --profile=$(DUNE_PROFILE) graphql_schema.json
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && dune build --profile=$(DUNE_PROFILE) graphql_schema.json

########################################
## Lint
Expand All @@ -210,7 +215,7 @@ check-snarky-submodule:
#######################################
## Environment setup

macos-setup-download:
macos-setup:
./scripts/macos-setup-brew.sh

########################################
Expand All @@ -236,12 +241,12 @@ test_executive_deb:

build_pv_keys: ocaml_checks
$(info Building keys)
ulimit -s 65532 && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/lib/snark_keys/gen_keys/gen_keys.exe -- --generate-keys-only
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/lib/snark_keys/gen_keys/gen_keys.exe -- --generate-keys-only
$(info Keys built)

build_or_download_pv_keys: ocaml_checks
$(info Building keys)
ulimit -s 65532 && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/lib/snark_keys/gen_keys/gen_keys.exe -- --generate-keys-only
(ulimit -s 65532 || true) && (ulimit -n 10240 || true) && env MINA_COMMIT_SHA1=$(GITLONGHASH) dune exec --profile=$(DUNE_PROFILE) src/lib/snark_keys/gen_keys/gen_keys.exe -- --generate-keys-only
$(info Keys built)

publish_deb:
Expand Down Expand Up @@ -327,4 +332,4 @@ ml-docs: ocaml_checks
# https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html
# HACK: cat Makefile | egrep '^\w.*' | sed 's/:/ /' | awk '{print $1}' | grep -v myprocs | sort | xargs

.PHONY: all build check-format clean deb dev mina-docker reformat doc_diagrams ml-docs macos-setup macos-setup-download setup-opam libp2p_helper dhall_types replayer missing_blocks_auditor extract_blocks archive_blocks genesis_ledger_from_tsv ocaml_version ocaml_word_size ocaml_checks
.PHONY: all build check-format clean deb dev mina-docker reformat doc_diagrams ml-docs macos-setup setup-opam libp2p_helper dhall_types replayer missing_blocks_auditor extract_blocks archive_blocks genesis_ledger_from_tsv ocaml_version ocaml_word_size ocaml_checks
56 changes: 47 additions & 9 deletions README-dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,43 @@ Refer to [/dev](/dev).

### Developer Setup (MacOS)

- Invoke `make macos-setup`
1. Make sure you're on the latest verion of MacOS
2. Make sure xcode is installed: `xcode-select --install`
3. Invoke `make macos-setup`
- You will be prompted to add a number of `export`s in your shell config file. Do so.
- Make sure to `source` your shell config file OR just create a new terminal
- If this is your first time using OCaml, be sure to run `eval $(opam config env)`
- Install [rustup](https://rustup.rs/).
- Invoke `make build`
- Jump to [customizing your editor for autocomplete](#customizing-your-dev-environment-for-autocompletemerlin)
- Note: If you are seeing conf-openssl install errors, try running `export PKG_CONFIG_PATH=$(brew --prefix [email protected])/lib/pkgconfig` and try `opam switch import opam.export` again.
4. Install [rustup](https://rustup.rs/)
5. Create your switch with deps `opam switch import --switch mina opam.export`
- M1-related issues (because Homebrew does not link include files automatically):
- If you find an error failing to find `gmp.h`, update your `~/.zshrc` or `~/.bashrc` with:
```export CFLAGS="-I/opt/homebrew/Cellar/gmp/6.2.1_1/include/"
```
or run in the shell the command `env CFLAGS="/opt/homebrew/Cellar/gmp/6.2.1_1/include/" opam install conf-gmp.2`
- If you find an error failing to find `lmdb.h`, update your `~/.zshrc` or `~/.bashrc` with:
```
export CPATH="$HOMEBREW_PREFIX/include:$CPATH"
export LIBRARY_PATH="$HOMEBREW_PREFIX/lib:$LIBRARY_PATH"
export PATH="$(brew --prefix lmdb)/bin:$PATH"
export PKG_CONFIG_PATH=$(brew --prefix lmdb)/lib/pkgconfig:$PKG_CONFIG_PATH
```
- Note: If you are seeing conf-openssl install errors, try running `export PKG_CONFIG_PATH=$(brew --prefix [email protected])/lib/pkgconfig` and try `opam switch import opam.export` again.
- If prompted, then run `opam user-setup install` to enable opam-user-setup support for Merlin
6. Pin dependencies that should override opam versions: `scripts/pin-external-packages.sh`
7. Install correct version of golang:
- `goenv init`
- To make sure the right `goenv` is used, update your shell env script with
```text
eval "$(goenv init -)"
export PATH="/Users/$USER/.goenv/shims:$PATH"
```
- `goenv install 1.18.10`
- `goenv global 1.18.10`
- Check that the `go version` returns the right version or else you will see the mesage `compile: version "go1.18.10" does not match go tool version "go1.20.2"`. If so, run `brew remove go` or get the matching version.
8. Invoke `make build`
- If you get errors about `libp2p` and `capnp` try with `brew install capnp`
9. Install language server protocol `opam install ocaml-lsp-server` for better IDE support
10. Set up your IDE (see [customizing your editor for autocomplete](#customizing-your-dev-environment-for-autocompletemerlin))
### Developer Setup (Linux)
Expand Down Expand Up @@ -85,10 +115,7 @@ let g:syntastic_ocaml_checkers=['merlin']
- Now `/usr/bin/opam install merlin ocp-indent core async ppx_jane ppx_deriving` (everything we depend on, that you want autocompletes for) for doc reasons
- Make sure you have `au FileType ocaml set omnifunc=merlin#Complete` in your vimrc
- Install an auto-completer (such as YouCompleteMe) and a syntastic (such syntastic or ALE)
- If you use vscode, you might like this extension

- [OCaml and Reason IDE](https://marketplace.visualstudio.com/items?itemName=freebroccolo.reasonml)
- [OCaml Platform](https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform)
- If you use VSCode, then use [OCaml Platform](https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform)

- If you use emacs, besides the `opam` packages mentioned above, also install `tuareg`, and add the following to your .emacs file:

Expand All @@ -107,6 +134,17 @@ let g:syntastic_ocaml_checkers=['merlin']
Emacs has a built-in autocomplete, via `M-x completion-at-point`, or simply `M-tab`. There are other
Emacs autocompletion packages; see [Emacs from scratch](https://github.com/ocaml/merlin/wiki/emacs-from-scratch).

- If you use VSCode:
- Make sure to be in the right switch (mina)
- Install OCaml Platform extension
- You might get a prompt to install `ocaml-lsp-server` as well in the Sandbox
- You might get a prompt to install `ocamlformat-rpc` as well in the Sandbox
- Type "shell command: install code command in PATH"
- Close all windows and instances of VSCode
- From terminal, in your mina directory, run `code .`
- Run `dune build` in the terminal inside VSCode
- Now Merlin should work inside VSCode.

## Running a node

The source code for the Mina node is located in src/app/cli/. Once it is compiled, it can be run like this:
Expand Down
13 changes: 6 additions & 7 deletions buildkite/scripts/build-js-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ source ~/.profile
echo "Building SnarkyJS.."
make snarkyjs

echo "Building mina-signer.."
make mina_signer

echo "Prepare SnarkyJS test module and pack into archive"
cd src/lib/snarky_js_bindings/test_module
npm i
npm pack src/lib/snarkyjs
mv snarkyjs-*.tgz snarkyjs.tgz
cd src/lib/snarkyjs/tests/integration
npm i ../../../../../snarkyjs.tgz
cp $(which node) ./node
cd ../../../..
tar -chzf snarkyjs_test.tar.gz src/lib/snarky_js_bindings/test_module
cd ../../../../..
tar -chzf snarkyjs_test.tar.gz src/lib/snarkyjs/tests/integration
chmod 777 snarkyjs_test.tar.gz
2 changes: 1 addition & 1 deletion buildkite/scripts/build-snarkyjs-bindings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -eo pipefail
source ~/.profile

echo "Install NPM dependencies..."
cd src/lib/snarky_js_bindings/snarkyjs
cd src/lib/snarkyjs
npm install --no-progress
cd -

Expand Down
23 changes: 3 additions & 20 deletions buildkite/scripts/test-snarkyjs-bindings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,9 @@ node --version
echo "Build SnarkyJS..."
make snarkyjs

echo "Run SnarkyJS bindings unit tests..."
node src/lib/snarky_js_bindings/tests/run-tests.mjs

echo "Run SnarkyJS unit tests..."
cd src/lib/snarky_js_bindings/snarkyjs
cd src/lib/snarkyjs
npm run test:unit
cd ../../../..

echo "Build MinaSigner..."
make mina_signer

echo "Run MinaSigner unit tests..."
npm --prefix=frontend/mina-signer test

echo "Prepare SnarkyJS + MinaSigner tests..."
cd src/lib/snarky_js_bindings/test_module
npm i
cd ../../../..

echo "Run SnarkyJS + MinaSigner tests..."
node src/lib/snarky_js_bindings/test_module/simple-zkapp-mina-signer.js
node src/lib/snarky_js_bindings/test_module/simple-zkapp-mock-apply.js
node src/lib/snarky_js_bindings/test_module/inductive-proofs.js
echo "Run additional SnarkyJS tests..."
./run-mina-integration-tests.sh
1 change: 1 addition & 0 deletions buildkite/scripts/unit-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ path=$2
source ~/.profile

export MINA_LIBP2P_PASS="naughty blue worm"
export NO_JS_BUILD=1 # skip some JS targets which have extra implicit dependencies

echo "--- Make build"
export LIBP2P_NIXLESS=1 PATH=/usr/lib/go/bin:$PATH GO=/usr/lib/go/bin/go
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

set -eou pipefail

eval $(opam config env) && export PATH=$HOME/.cargo/bin:$PATH && ./scripts/heap_usage.sh
eval $(opam config env) && export PATH=$HOME/.cargo/bin:$PATH && ./scripts/zkapp_metrics.sh
Loading

0 comments on commit 9fd6c79

Please sign in to comment.