Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
7f88034
Add changelog for 18720
cjjdespres Dec 17, 2025
1af70b4
Merge pull request #18112 from MinaProtocol/dkijania/convert_berkeley…
dkijania Dec 18, 2025
8763656
raises if we're trying to convert a Mesa account to Berkeley account …
glyh Dec 18, 2025
2b70928
add document for trim_assert
glyh Dec 18, 2025
b121d9e
harden connect to network test, and test for error code 500
glyh Dec 15, 2025
cb854ba
add ci check to make sure the chain_id doesn't change
martyall Dec 17, 2025
ea6ec2b
move genesis_epoch_data to genesis_data
martyall Dec 17, 2025
bcae602
Use new Genesis_data module in consenses, make all consensus state fu…
martyall Dec 17, 2025
a0677da
Fix mina_state to use hashed variants
martyall Dec 17, 2025
ae4c45b
Clean up usage in the rest of the codebase, mostly tests
martyall Dec 17, 2025
8c0c2e6
Merge pull request #18232 from MinaProtocol/amcie-merging-release-330…
dkijania Dec 18, 2025
831d7a0
Merge pull request #18261 from MinaProtocol/dkijania/itn_keys_local_m…
dkijania Dec 18, 2025
eaa50a2
dhall linter
martyall Dec 18, 2025
e2f61eb
Update Rust version to 1.92.0
dannywillems Dec 18, 2025
784c570
Remove obsolete Rust 1.81.0 toolchain hash
dannywillems Dec 18, 2025
06e2032
CI: update toolchain images
dannywillems Dec 18, 2025
2707651
Nix: update Rust hash
dannywillems Dec 18, 2025
ab53432
Merge pull request #18275 from MinaProtocol/update-rust-1.92
dannywillems Dec 19, 2025
97395be
Remove libp2p hashtable entry after response
cjjdespres Dec 20, 2025
a5e9c53
Document libp2p helper ocaml type
cjjdespres Dec 20, 2025
a473761
Add changelog for 18276
cjjdespres Dec 20, 2025
4aad484
refactor connect-to-network-script
glyh Dec 22, 2025
8a676b5
patch some test description refering to unsafe_to_stable
glyh Dec 22, 2025
8b68c4a
Remove some unused functions and defs
georgeee Nov 20, 2025
87fd85a
Remove unused base_jobs_on_latest_tree
georgeee Nov 21, 2025
b4f02c9
Remove unused base_jobs_on_earlier_tree
georgeee Nov 21, 2025
73ce0d5
Remove unused iter function
georgeee Nov 23, 2025
1dc5b15
Remove unused test function
georgeee Nov 24, 2025
1640296
Factor out Aux_hash module to shared place
martyall Dec 22, 2025
7f7b5fa
Implement hashing optimization in staged ledger hashing for Transacti…
martyall Dec 23, 2025
de16d1f
Add hash optimzation for Ledger_proof_with_sok_message
martyall Dec 23, 2025
54bb4a7
propogate changes to rest of the app
martyall Dec 23, 2025
a6aea89
libp2p_helper: slightly refactor `handle_incoming_message`
glyh Dec 23, 2025
76c3f3d
Merge pull request #18259 from MinaProtocol/cjjdespres/deferred-root-…
glyh Dec 23, 2025
5036b1a
Don't load scan state from cache to compute hash
martyall Dec 23, 2025
46f4980
revert unnecessary version bumps
martyall Dec 23, 2025
e194780
address pr comments
martyall Dec 23, 2025
148fadb
Merge pull request #18276 from MinaProtocol/cjjdespres/leak-fix
glyh Dec 24, 2025
7f93bea
ledger root: add primary_directory to config
cjjdespres Dec 25, 2025
a3a7c0c
add backwards compatible to/from yojson for snarked ledger list files…
cjjdespres Dec 25, 2025
d569bde
Introduce all_state_hashes and size funs to frontier
georgeee Nov 24, 2025
e402ed1
Extract Application_state out of staged_ledger.ml
georgeee Nov 24, 2025
d4ee2f8
Reduce requirements for root data in validation
georgeee Nov 24, 2025
0e0b71f
Best_tip_prover: return breadcrumb instead of block
georgeee Nov 24, 2025
9e8facd
Simplify merkle list prover implementations
georgeee Nov 24, 2025
71fe955
Small refactoring of boostrap controller
georgeee Nov 26, 2025
de2ac63
Merge pull request #18267 from MinaProtocol/dkijania/fix_hf_pipeline
dkijania Jan 4, 2026
f09adce
Merge pull request #18253 from MinaProtocol/lyh/do-not-close-connecti…
glyh Jan 5, 2026
5f588fe
Make frontier diff buffer capacity dynamic
cjjdespres Jan 5, 2026
5bb659f
Add env var for frontier diff buffer size
cjjdespres Jan 5, 2026
0484132
implemented excludeIf, includeIf arguments
dkijania Dec 17, 2025
ce5f845
add dhall part for includeIf , excludeIf
dkijania Dec 17, 2025
4daf4bd
Revert "add dhall part for includeIf , excludeIf"
dkijania Dec 18, 2025
956c391
fix integration test
dkijania Jan 5, 2026
416e3b8
add scripts to modify debian in session alike fashion
dkijania Dec 11, 2025
46a3db0
add session remove helper
dkijania Dec 11, 2025
2cb0549
address review remarks. added vulnerability checks
dkijania Dec 12, 2025
5b1260e
added test for debian modification scripts
dkijania Dec 16, 2025
32370e2
fix CI lints
dkijania Dec 16, 2025
c36951b
added docs and simplify dhall
dkijania Dec 16, 2025
2d72ce3
review fixes
dkijania Dec 18, 2025
103c017
Address PR suggestions, use args consistent with daemon
martyall Jan 5, 2026
2a99d3c
implemented rest of comments. Added docs with guide how to not use in…
dkijania Jan 5, 2026
2d8e512
added changelog file
martyall Jan 6, 2026
fbc473a
Revert "Merge pull request #18253 from MinaProtocol/lyh/do-not-close-…
dkijania Jan 6, 2026
abe4baa
Merge pull request #18292 from MinaProtocol/dkijania/revert_graphql_c…
dkijania Jan 6, 2026
7a787d9
Merge pull request #18249 from MinaProtocol/dkijania/exclude_include
dkijania Jan 6, 2026
22bcf3a
extend prehardfork packages suite to all binaries included in debian
dkijania Jan 6, 2026
f0c291f
Merge branch 'compatible' into martyall/simplify-chain-id-compatible-3
martyall Jan 6, 2026
f1f3d1f
Increase stop slot gap, balance in auto mode test
cjjdespres Jan 6, 2026
1f00f60
Use Lazy when computing empty account strings
cjjdespres Jan 6, 2026
188ee1c
Merge pull request #18255 from MinaProtocol/lyh/simple-refactor-on-seed
glyh Jan 7, 2026
95cf57b
Merge pull request #18270 from MinaProtocol/cjjdespres/fix-auto-mode-…
glyh Jan 7, 2026
4da21d1
Merge pull request #18244 from MinaProtocol/dkijania/debian_session_h…
dkijania Jan 7, 2026
d836184
Merge branch 'compatible' into martyall/simplify-chain-id-compatible-3
martyall Jan 7, 2026
6772eeb
fix suffix for debian
dkijania Jan 7, 2026
05a597d
adjust debian builder methods
dkijania Jan 7, 2026
b52a6e5
make caller to Genesis_protocol_state.t compute the hashes
martyall Jan 7, 2026
322460f
propogate Genesis_protocol_state.t argument changes to rest of code
martyall Jan 7, 2026
cf048c1
fix ci jobs
martyall Jan 7, 2026
ddffbcf
fix dhall syntax
dkijania Jan 7, 2026
cc526bd
fix dhall lints
dkijania Jan 7, 2026
db91801
remove trim_assert and use Vector.split instead
glyh Jan 8, 2026
e9592db
Merge remote-tracking branch 'origin/compatible' into cjjdespres/fix-…
glyh Jan 8, 2026
b64a3e3
Buildkite: add help target and improve Makefile
dannywillems Jan 7, 2026
d0f6c0a
Buildkite: silent all commands in Makefile
dannywillems Jan 7, 2026
a8c71d0
Buildkite/Makefile: wrap all lines at 80 chars for readability
dannywillems Jan 7, 2026
e524df1
Node_config: add profile value
dannywillems Jan 7, 2026
cf75a30
report if inherit_with doesn't have existing config
glyh Nov 26, 2025
a147371
mina-local-network.sh: print the conifg that's inherited
glyh Nov 26, 2025
8f6e22c
mina local network: support overriding daemon.hard_fork_genesis_slot_…
glyh Dec 2, 2025
11d2d8f
mina local network: show what's being overriden
glyh Dec 2, 2025
6b45a8f
print inherited genesis ledgers
glyh Dec 22, 2025
1071e00
mina local network: support "--hardfork-handling"
glyh Dec 22, 2025
7a9d240
mina local network: support partial spawning a network(i.e. spawning …
glyh Dec 22, 2025
fde53c4
adapt hf test to use `--seed` instead of `--seed-start-port`
glyh Jan 2, 2026
5be4540
AI GENERATED: rewrite README.md for mina-local-network.sh
glyh Jan 7, 2026
9672a81
Merge pull request #18266 from MinaProtocol/cjjdespres/fix-prepended-…
glyh Jan 8, 2026
87887ad
pull chain_id out into its own module
martyall Jan 8, 2026
27295cb
move chain_id module to mina_base
martyall Jan 8, 2026
728af85
unify the construction of chain_id_inputs in rpc with what the node a…
martyall Jan 8, 2026
b0dff72
fix name of debian
dkijania Jan 8, 2026
22d4a0c
Merge pull request #18269 from MinaProtocol/martyall/simplify-chain-i…
martyall Jan 8, 2026
fa849d5
Merge remote-tracking branch 'origin/compatible' into lyh/extend-mina…
glyh Jan 9, 2026
3959a07
gadgets: move to alcotest
dannywillems Jan 8, 2026
2487259
Kimchi_backend: rephrase and reformat doc
dannywillems Jan 8, 2026
297d364
Run make format
dannywillems Jan 8, 2026
7dda486
Merge pull request #18282 from MinaProtocol/lyh/extend-mina-local-net…
glyh Jan 9, 2026
286627e
Merge pull request #18300 from MinaProtocol/dw/buildkite-makefile
dannywillems Jan 9, 2026
92621f8
Merge pull request #18306 from MinaProtocol/dw/move-inline-tests-to-a…
dannywillems Jan 9, 2026
0ff6c33
rename copy common method and reuse them in common daemon method
dkijania Jan 9, 2026
9dcf5f8
fix trap line
dkijania Jan 6, 2026
d0d9d26
add enable rosetta flag + fix archive execution (no -config-directory…
dkijania Jan 6, 2026
c41cbeb
revert unrelated changes
dkijania Jan 9, 2026
4103bb5
remove unused ledgers copy
dkijania Jan 9, 2026
625b0d4
Merge pull request #18290 from MinaProtocol/cjjdespres/add-diff-buffe…
cjjdespres Jan 9, 2026
98a2161
Merge pull request #18294 from MinaProtocol/dkijania/berkeley_automode
dkijania Jan 9, 2026
ebff4da
Merge branch 'compatible' into martyall/chain-id-genesis-dir
martyall Jan 10, 2026
10837a7
Merge pull request #18298 from MinaProtocol/martyall/chain-id-genesis…
martyall Jan 10, 2026
5ab441e
Merge pull request #18312 from MinaProtocol/dkijania/remove_unused_le…
dannywillems Jan 11, 2026
e984211
Merge pull request #18301 from MinaProtocol/dw/add-profile-into-node-…
dannywillems Jan 11, 2026
95d54a9
Snarky: bump up to latest master
dannywillems Jan 7, 2026
0abbb46
Add constraint count test for transaction and blockchain SNARK
dannywillems Dec 21, 2025
edebc86
Genesis_constants: explain Proof_level
dannywillems Jan 12, 2026
8b1e577
Kimchi backend: expose auxiliary input getter
dannywillems Jan 12, 2026
73f1871
Buildkite: run profile dependent tests after unit tests
dannywillems Jan 12, 2026
63e11d8
Pickles/snarky_tests: remove duplicated tests for digests
dannywillems Jan 12, 2026
9a25af1
use the same approach for rosetta like in archive parameter
dkijania Jan 12, 2026
69fad1d
Regtest: vk per profile for tx and blockchain snark
dannywillems Jan 12, 2026
2c5406c
Transaction_snark: remove zkapp_spec from cs digests
dannywillems Jan 12, 2026
97e514d
Format dune file
dannywillems Jan 12, 2026
b46034f
Merge pull request #18279 from MinaProtocol/georgeee/remove-some-unus…
georgeee Jan 13, 2026
ee009af
Merge pull request #18289 from MinaProtocol/georgeee/simplify-merkle-…
georgeee Jan 13, 2026
aa8d162
Merge pull request #18287 from MinaProtocol/georgeee/extract-applicat…
georgeee Jan 13, 2026
17e14c2
Merge pull request #18286 from MinaProtocol/georgeee/make-handle_scan…
georgeee Jan 13, 2026
b782c31
soft fail HardforkPipelineTest
dkijania Jan 13, 2026
5e1646f
Merge pull request #18293 from MinaProtocol/dkijania/add_rosetta_to_l…
dkijania Jan 13, 2026
80d656f
fix verify command by setting defaults for docker repository
dkijania Dec 22, 2025
95b1155
Merge pull request #18318 from MinaProtocol/dkijania/soft_fail_for_pi…
SanabriaRusso Jan 14, 2026
91ee43a
Merge pull request #18320 from MinaProtocol/dkijania/fix_verify_relma…
dkijania Jan 14, 2026
8706d00
Remove hash field from Stable types, exclude sok_message from Ledger_…
martyall Jan 14, 2026
2b4adb6
add changelog
martyall Jan 14, 2026
091c9b5
Merge pull request #18314 from MinaProtocol/compatible
martyall Jan 14, 2026
532a749
Merge pull request #18296 from MinaProtocol/dw/tx-snark-constraints-c…
dannywillems Jan 14, 2026
b750a10
Merge branch 'develop' into martyall/hash-scan-state-nodes
georgeee Jan 15, 2026
1ce1f94
last minute nits
martyall Jan 15, 2026
0d746d4
add convert daemon debian to hardfork one
dkijania Jan 17, 2026
43eebba
fix issue in cache manager for unbounded env var access
dkijania Jan 17, 2026
03eef86
add tests
dkijania Jan 17, 2026
d57ac8c
fix review commnents
dkijania Jan 19, 2026
823a1c8
another set of review
dkijania Jan 19, 2026
cb5909d
fix test - remove popd & fix unbounded env var
dkijania Jan 20, 2026
6d1844f
check gsutils only once
dkijania Jan 20, 2026
22b9a85
Merge pull request #18281 from MinaProtocol/martyall/hash-scan-state-…
georgeee Jan 20, 2026
1d25dcc
fix bash issues on docker/build.sh script
dkijania Jan 20, 2026
e30909f
introduce override git env vars
dkijania Jan 20, 2026
ba85c4f
reuse export git env var in dhall and scripts
dkijania Jan 20, 2026
e758fba
run on devnet artifact
dkijania Jan 20, 2026
d4c3179
Move some libraries related to crypto into crypto subdirectory
dannywillems Jan 20, 2026
ce7cd67
CODEOWNERS: remove the ones related to crypto
dannywillems May 23, 2025
c0e0086
Makefile: remove duplicated target
dannywillems Jan 20, 2026
dd5780f
Merge pull request #18335 from MinaProtocol/dw/remove-duplicated-target
dannywillems Jan 20, 2026
e4feaca
Blockchain_snark/tests: add .ocamlformat
dannywillems Jan 20, 2026
5e3e6e9
ppx_mina: add missing .ocamlformat
dannywillems Jan 20, 2026
e71d934
ppx_version: add missing .ocamlformat
dannywillems Jan 20, 2026
7629f03
ppx_version: run make reformat
dannywillems Jan 20, 2026
8deb458
reformat: limit global concurrency
dannywillems Jan 20, 2026
1cd46fb
Merge remote-tracking branch 'upstream/cjjdespres/port-snarked-root-f…
cjjdespres Jan 20, 2026
1a5aca2
remove duplication in downloading state dump
dkijania Jan 20, 2026
82d00c2
Merge remote-tracking branch 'upstream/cjjdespres/port-snarked-root-f…
cjjdespres Jan 20, 2026
ea79afa
Merge pull request #17237 from MinaProtocol/dw/move-into-crypto-subdir
dannywillems Jan 20, 2026
26b13f2
debug
dkijania Jan 20, 2026
d1c7248
hardfork/convert-deemon-debian-to-hf.sh: make pushd&popd paired up
glyh Jan 21, 2026
4c7927e
hardfork/convert-debian-to-hf-local.sh: simplify gzip format checking
glyh Jan 21, 2026
3aee55d
fix bash lints
dkijania Jan 21, 2026
ebf3b47
convert single file read to multi file read operation in cache manage…
dkijania Dec 11, 2025
7a3c0b2
Merge pull request #18241 from MinaProtocol/dkijania/debian_session
dkijania Jan 21, 2026
d2c12dc
Merge pull request #18243 from MinaProtocol/dkijania/improve_caching_…
dkijania Jan 21, 2026
aa1a4a2
Merge pull request #18336 from MinaProtocol/dw/reformat-add-sync-options
dannywillems Jan 21, 2026
016cf69
Merge pull request #18338 from MinaProtocol/cjjdespres/re-port-potent…
cjjdespres Jan 21, 2026
239fcce
do not allow to override git hash
dkijania Jan 22, 2026
72dae06
Merge branch 'compatible' into dkijania/port_compatible_to_mesa
dkijania Jan 22, 2026
9a90f5a
Merge branch 'dkijania/override_git_env_vars' into dkijania/port_over…
dkijania Jan 22, 2026
ec9cdf5
Merge branch 'dkijania/override_git_env_vars' into dkijania/port_over…
dkijania Jan 22, 2026
2b360e9
fix writing to cache
dkijania Jan 22, 2026
293d561
Merge pull request #18349 from MinaProtocol/fix_caching
dannywillems Jan 22, 2026
4c11c76
Pickles/impl: document module
dannywillems Jan 21, 2026
c6e962c
Pickles/README: add missing files in the listing
dannywillems Jan 21, 2026
cecc5e5
Merge pull request #18340 from MinaProtocol/dw/pickles-document-impl-mli
dannywillems Jan 22, 2026
d02d568
Pickles: document interface of the module Common
dannywillems Jan 21, 2026
b40f24c
Pickles: implement more tests for Common module
dannywillems Jan 21, 2026
e4051db
Pickles: remove unused Lookup_parameters, document lookup zeros
dannywillems Jan 22, 2026
ee0b60a
Pickles: document interface of step
dannywillems Jan 22, 2026
d658d0c
Merge branch 'compatible' into dkijania/port_override_git_env_vars_comp
dkijania Jan 22, 2026
ed51a4b
Merge pull request #18337 from MinaProtocol/cjjdespres/re-port-potent…
dkijania Jan 22, 2026
57c7039
Merge branch 'compatible' into dkijania/port_compatible_to_mesa
dkijania Jan 22, 2026
897a324
Merge pull request #18346 from MinaProtocol/dw/pickles-step-mli
dannywillems Jan 22, 2026
08e4e30
Merge remote-tracking branch 'origin/compatible' into lyh/compat-into…
glyh Jan 23, 2026
36a706f
Merge branch 'lyh/compat-into-dev-jan23' into dkijania/port_compatibl…
glyh Jan 23, 2026
106423b
remove stable conversion on mesa branch & let migrate_to_mesa(previou…
glyh Jan 23, 2026
b2a6ebf
fix dhall syntax
dkijania Jan 23, 2026
d5baca3
Merge pull request #18341 from MinaProtocol/dw/document-pickles-common
dannywillems Jan 23, 2026
ff18b74
use devnet state dump instead of premesa
dkijania Jan 23, 2026
33c46b3
Merge pull request #18344 from MinaProtocol/dkijania/port_override_gi…
dkijania Jan 23, 2026
a02abbf
Merge pull request #18343 from MinaProtocol/dkijania/port_override_gi…
dkijania Jan 23, 2026
87bf2e2
recalculate transaction_snark_vk.json for print_transaction_snark_vk
glyh Jan 24, 2026
50f5a94
recalculate cache for test_constraint_count
glyh Jan 24, 2026
bcfa4fe
bump nodejs to 24 in toolchain
glyh Jan 26, 2026
40753e1
Update toolchain image
glyh Jan 26, 2026
ea56ad8
Merge remote-tracking branch 'origin/develop' into lyh/bump-node-24-dev
glyh Jan 26, 2026
ab799fd
Merge pull request #18368 from MinaProtocol/lyh/bump-node-24-dev
dkijania Jan 26, 2026
fed840d
Merge pull request #18364 from MinaProtocol/lyh/bump-node-24
dkijania Jan 26, 2026
8c277b9
added test for release/manager (dry run and real for test debian repo…
dkijania Jan 23, 2026
5695bb6
fixes for issues discovered when testing. Mainly unbounded vars or te…
dkijania Jan 23, 2026
6b6075a
Merge pull request #18357 from MinaProtocol/dkijania/fix_hfpipeline_test
dkijania Jan 27, 2026
471b69a
Harden & simplify codeowners file for Proto-eng group
glyh Jan 24, 2026
179a397
Merge pull request #18364 from MinaProtocol/lyh/bump-node-24
dkijania Jan 27, 2026
ead7e03
update toolchains
dkijania Jan 27, 2026
f233bfe
replace pipe with script
dkijania Jan 28, 2026
1d7d00f
Merge pull request #18319 from MinaProtocol/dkijania/ci_tests_for_rel…
dkijania Jan 28, 2026
d27dccc
Merge branch 'port-yarn-repo-fix' into dkijania/port_yarn_fix_cmp
dkijania Jan 28, 2026
452eb69
Merge branch 'port-yarn-repo-fix' into dkijania/port_yarn_fix_dev
dkijania Jan 28, 2026
4bd234a
Merge pull request #18360 from MinaProtocol/lyh/harden-simplify-codeo…
glyh Jan 28, 2026
aca2b3f
fix exit code reporting
dkijania Jan 28, 2026
08c1045
Merge pull request #18379 from MinaProtocol/dkijania/port_yarn_fix_cmp
dkijania Jan 28, 2026
7b5ea32
Merge pull request #18378 from MinaProtocol/dkijania/port_yarn_fix_dev
dkijania Jan 28, 2026
bdf2023
add prelude v15 for dhall and buildkite dhall bindings
dkijania Jan 28, 2026
2fdf1f8
added Readme and script to update deps
dkijania Jan 28, 2026
6eb9001
fmt & lint
dkijania Jan 28, 2026
52e1015
Merge pull request #18375 from MinaProtocol/dkijania/error_out_on_dha…
dkijania Jan 28, 2026
886ec84
addressing review remarks. Added post action which formats/validate s…
dkijania Jan 29, 2026
cb9b4e7
Merge pull request #18373 from MinaProtocol/dkijania/debug_bk_monorep…
dkijania Jan 29, 2026
85e5d0a
expose FORCE_CLOSEST_ANCESTOR env var and use it to control ancestor …
dkijania Jan 29, 2026
d539ac4
expand debug scope
dkijania Jan 29, 2026
2fa200d
fix end of query
dkijania Jan 29, 2026
803fdaa
Merge pull request #18383 from MinaProtocol/dkijania/remove_problemat…
dkijania Jan 29, 2026
dfdee0d
added possibility to run only single job in ci
dkijania Jan 29, 2026
304320c
add docs
dkijania Jan 29, 2026
240937f
Merge pull request #18377 from MinaProtocol/dkijania/run_single_job
dkijania Jan 29, 2026
8640192
allow glob when uploading locally or via gsutil (gsutil support glob)
dkijania Jan 29, 2026
335f8f5
Merge pull request #18239 from MinaProtocol/dkijania/nits_for_release…
dkijania Jan 30, 2026
25775c6
skip apt update when not necessary
dkijania Jan 30, 2026
9183870
clean up
dkijania Jan 30, 2026
e4bd04a
use update script rather tha raw apt command
dkijania Jan 30, 2026
86186ff
blacklist problematic package
dkijania Jan 30, 2026
45e619b
add better reasoning
dkijania Jan 31, 2026
cc77620
Merge pull request #18358 from MinaProtocol/froze_apt
dkijania Jan 31, 2026
ad9c7ba
Merge remote-tracking branch 'origin/compatible' into lyh/compat-into…
glyh Feb 2, 2026
aa97648
Merge pull request #18352 from MinaProtocol/lyh/compat-into-dev-jan23
glyh Feb 2, 2026
7b88221
Merge remote-tracking branch 'origin/develop' into dkijania/port_comp…
glyh Feb 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 1 addition & 26 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,40 +10,15 @@
/README.md @MinaProtocol/product-eng-reviewers
/README-dev.md @MinaProtocol/protocol-eng-reviewers

/src/app/archive @MinaProtocol/protocol-eng-reviewers
/src/app/cli/src/mina.ml @MinaProtocol/protocol-eng-reviewers
/src/app/cli/src/init @MinaProtocol/protocol-eng-reviewers
/src/app/libp2p_helper @MinaProtocol/protocol-eng-reviewers
/src/app/reformat/ @MinaProtocol/infra-eng-reviewers
/src/app/trace-tool/ @MinaProtocol/protocol-eng-reviewers
/src/app/runtime_genesis_ledger/ @MinaProtocol/protocol-eng-reviewers
/src/app/archive_blocks/ @MinaProtocol/protocol-eng-reviewers
/src/app/extract_blocks/ @MinaProtocol/protocol-eng-reviewers
/src/app/rosetta/ @MinaProtocol/protocol-eng-reviewers
/src/lib/rosetta_coding/ @MinaProtocol/protocol-eng-reviewers
/src/lib/rosetta_lib/ @MinaProtocol/protocol-eng-reviewers
/src/lib/rosetta_models/ @MinaProtocol/protocol-eng-reviewers

/src/app/ @MinaProtocol/protocol-eng-reviewers
/src/lib/ @MinaProtocol/protocol-eng-reviewers

/src/lib/blake2/ @MinaProtocol/crypto-eng-reviewers
/src/lib/mina_numbers/ @MinaProtocol/crypto-eng-reviewers
/src/lib/crypto_params/ @MinaProtocol/crypto-eng-reviewers
/src/lib/crypto @MinaProtocol/crypto-eng-reviewers
/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
/src/lib/outside_hash_image/ @MinaProtocol/crypto-eng-reviewers
/src/lib/pickles_base/ @MinaProtocol/crypto-eng-reviewers
/src/lib/pickles_types/ @MinaProtocol/crypto-eng-reviewers
/src/lib/pickles/ @MinaProtocol/crypto-eng-reviewers
/src/lib/precomputed_values/ @MinaProtocol/crypto-eng-reviewers
/src/lib/concurrency/promise @MinaProtocol/protocol-eng-reviewers @MinaProtocol/product-eng-reviewers
/src/lib/signature_lib/ @MinaProtocol/crypto-eng-reviewers
/src/lib/snarky @MinaProtocol/crypto-eng-reviewers
/src/lib/snarky_blake2/ @MinaProtocol/crypto-eng-reviewers
/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_log/ @MinaProtocol/crypto-eng-reviewers
/src/lib/unsigned_extended/ @MinaProtocol/crypto-eng-reviewers
49 changes: 29 additions & 20 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -549,9 +549,9 @@ define build_debian_package
&& echo "✅ Build complete"
endef

.PHONY: debian-build-archive-berkeley
debian-build-archive-berkeley: ## Build the Debian archive package
$(call build_debian_package,archive_berkeley)
.PHONY: debian-build-archive-testnet-generic
debian-build-archive-testnet-generic: ## Build the Debian archive package
$(call build_debian_package,archive_testnet_generic)

.PHONY: debian-build-archive-devnet
debian-build-archive-devnet: ## Build the Debian archive package for devnet
Expand All @@ -561,9 +561,9 @@ debian-build-archive-devnet: ## Build the Debian archive package for devnet
debian-build-archive-mainnet: ## Build the Debian archive package for mainnet
$(call build_debian_package,archive_mainnet)

.PHONY: debian-build-daemon-berkeley
debian-build-daemon-berkeley: ## Build the Debian daemon package for berkeley
$(call build_debian_package,daemon_berkeley)
.PHONY: debian-build-daemon-testnet-generic
debian-build-daemon-testnet-generic: ## Build the Debian daemon package for testnet-generic
$(call build_debian_package,daemon_testnet_generic)

.PHONY: debian-build-daemon-devnet
debian-build-daemon-devnet: ## Build the Debian daemon package for devnet
Expand All @@ -577,9 +577,9 @@ debian-build-daemon-mainnet: ## Build the Debian daemon package for mainnet
debian-build-logproc: ## Build the Debian logproc package
$(call build_debian_package,logproc)

.PHONY: debian-build-rosetta-berkeley
debian-build-rosetta-berkeley: ## Build the Debian Rosetta package
$(call build_debian_package,rosetta_berkeley)
.PHONY: debian-build-rosetta-testnet-generic
debian-build-rosetta-testnet-generic: ## Build the Debian Rosetta package
$(call build_debian_package,rosetta_testnet_generic)

.PHONY: debian-build-rosetta-devnet
debian-build-rosetta-devnet: ## Build the Debian Rosetta package for devnet
Expand All @@ -593,10 +593,19 @@ debian-build-rosetta-mainnet: ## Build the Debian Rosetta package for mainnet
debian-build-daemon-devnet-hardfork: ## Build the Debian daemon package for devnet hardfork
$(call build_debian_package,daemon_devnet_hardfork)

.PHONY: debian-build-daemon-devnet-pre-hardfork
debian-build-daemon-devnet-pre-hardfork: ## Build the Debian daemon package for automote devnet pre hardfork
$(call build_debian_package,daemon_pre_hardfork_devnet)

.PHONY: debian-build-daemon-mainnet-pre-hardfork
debian-build-daemon-mainnet-pre-hardfork: ## Build the Debian daemon package for automote mainnet pre hardfork
$(call build_debian_package,daemon_pre_hardfork_mainnet)

.PHONY: debian-download-create-legacy-hardfork
debian-download-create-legacy-hardfork: ## Download and create legacy hardfork Debian packages
$(info 📦 Downloading legacy hardfork Debian packages for debian $(CODENAME))
@./buildkite/scripts/release/manager.sh pull --artifacts mina-create-legacy-genesis --from-special-folder legacy/debians/$(CODENAME) --backend hetzner --target _build

########################################
# Docker images

Expand Down Expand Up @@ -648,10 +657,10 @@ docker-build-toolchain: ## Build the toolchain to be used in CI
--service mina-toolchain \
--version mina-toolchain-$(CODENAME)-$(GITHASH)

.PHONY: docker-build-archive-berkeley
docker-build-archive-berkeley: SHELL := /bin/bash
docker-build-archive-berkeley: start-local-debian-repo ## Build the archive Docker image
$(call build_docker_image,mina-archive,berkeley)
.PHONY: docker-build-archive-testnet-generic
docker-build-archive-testnet-generic: SHELL := /bin/bash
docker-build-archive-testnet-generic: start-local-debian-repo ## Build the archive Docker image
$(call build_docker_image,mina-archive,testnet-generic)

.PHONY: docker-build-archive-devnet
docker-build-archive-devnet: SHELL := /bin/bash
Expand All @@ -663,10 +672,10 @@ docker-build-archive-mainnet: SHELL := /bin/bash
docker-build-archive-mainnet: start-local-debian-repo ## Build the archive Docker image for mainnet
$(call build_docker_image,mina-archive,mainnet)

.PHONY: docker-build-daemon-berkeley
docker-build-daemon-berkeley: SHELL := /bin/bash
docker-build-daemon-berkeley: start-local-debian-repo ## Build the daemon Docker image
$(call build_docker_image,mina-daemon,berkeley)
.PHONY: docker-build-daemon-testnet-generic
docker-build-daemon-testnet-generic: SHELL := /bin/bash
docker-build-daemon-testnet-generic: start-local-debian-repo ## Build the daemon Docker image
$(call build_docker_image,mina-daemon,testnet-generic)

.PHONY: docker-build-daemon-devnet
docker-build-daemon-devnet: SHELL := /bin/bash
Expand All @@ -679,9 +688,9 @@ docker-build-daemon-mainnet: start-local-debian-repo ## Build the daemon Docker
$(call build_docker_image,mina-daemon,mainnet)

.PHONY: docker-build-rosetta
docker-build-rosetta-berkeley: SHELL := /bin/bash
docker-build-rosetta-berkeley: start-local-debian-repo ## Build the Rosetta Docker image
$(call build_docker_image,mina-rosetta,berkeley)
docker-build-rosetta-testnet-generic: SHELL := /bin/bash
docker-build-rosetta-testnet-generic: start-local-debian-repo ## Build the Rosetta Docker image
$(call build_docker_image,mina-rosetta,testnet-generic)

.PHONY: docker-build-rosetta-devnet
docker-build-rosetta-devnet: SHELL := /bin/bash
Expand Down
101 changes: 71 additions & 30 deletions buildkite/Makefile
Original file line number Diff line number Diff line change
@@ -1,47 +1,88 @@
# Builds all dhall entrypoints
check_syntax:
# globstar doesn't work on macOS bash :facepalm:, so we can't glob
# xargs will short-circuit if a command fails with code 255
find ./src/ -name "*.dhall" -print0 | xargs -I{} -0 -n1 bash -c 'echo "{}" && dhall --file {} > /dev/null || exit 255'
# Use gsed on macOS (gnu-sed is enforced)
ifeq ($(shell uname -s),Darwin)
SED := gsed
else
SED := sed
endif

.PHONY: help
help: ## Show this help
@echo "Available targets:"
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | \
awk 'BEGIN {FS = ":.*?## "}; \
{printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'

.PHONY: check_syntax
check_syntax: ## Check dhall syntax for all files
@# globstar doesn't work on macOS bash :facepalm:, so we can't glob
@# xargs will short-circuit if a command fails with code 255
@find ./src/ -name "*.dhall" -print0 | \
xargs -I{} -0 -n1 bash -c \
'echo "{}" && dhall --file {} > /dev/null || exit 255'

.PHONY: convert_backticks_to_ifs
convert_backticks_to_ifs:
sed -i -E 's/`if` =/if =/g' src/Command/Base.dhall
@$(SED) -i 's/`if` =/if =/g' src/Command/Base.dhall

.PHONY: convert_ifs_to_backticks
convert_ifs_to_backticks:
sed -i -E 's/if =/`if` =/g' src/Command/Base.dhall
@$(SED) -i 's/if =/`if` =/g' src/Command/Base.dhall

check_lint: convert_backticks_to_ifs
find ./src/ -name "*.dhall" -print0 | xargs -I{} -0 -n1 bash -c 'echo "{}" && dhall --ascii lint --check --inplace {} || exit 255'
.PHONY: check_lint
check_lint: convert_backticks_to_ifs ## Check dhall lint for all files
@find ./src/ -name "*.dhall" -print0 | \
xargs -I{} -0 -n1 bash -c \
'echo "{}" && dhall --ascii lint --check --inplace {} || exit 255'

check_format: convert_backticks_to_ifs
.PHONY: check_format
check_format: convert_backticks_to_ifs ## Check dhall format for all files
@echo "Dhall version: $$(dhall --version)"
find ./src/ -name "*.dhall" -print0 | xargs -I{} -0 -n1 bash -c 'echo "{} format" && dhall --ascii format --check --inplace {} || exit 255'
@find ./src/ -name "*.dhall" -print0 | \
xargs -I{} -0 -n1 bash -c \
'echo "{} format" && dhall --ascii format --check --inplace {} \
|| exit 255'

lint:
find ./src/ -name "*.dhall" -print0 | xargs -I{} -0 -n1 bash -c 'echo "{}" && dhall --ascii lint --inplace {} || exit 255'
$(MAKE) convert_ifs_to_backticks
.PHONY: lint
lint: ## Lint all dhall files in place
@find ./src/ -name "*.dhall" -print0 | \
xargs -I{} -0 -n1 bash -c \
'echo "{}" && dhall --ascii lint --inplace {} || exit 255'
@$(MAKE) convert_ifs_to_backticks

format:
find ./src/ -name "*.dhall" -print0 | xargs -I{} -0 -n1 bash -c 'echo "{}" && dhall --ascii format --inplace {} || exit 255'
$(MAKE) convert_ifs_to_backticks
.PHONY: format
format: ## Format all dhall files in place
@find ./src/ -name "*.dhall" -print0 | \
xargs -I{} -0 -n1 bash -c \
'echo "{}" && dhall --ascii format --inplace {} || exit 255'
@$(MAKE) convert_ifs_to_backticks

dump_pipelines:
.PHONY: dump_pipelines
dump_pipelines: ## Dump dhall pipelines to temporary directory
$(eval TMP := $(shell mktemp -d))
./scripts/dhall/dump_dhall_to_pipelines.sh ./src "$(TMP)"
@./scripts/dhall/dump_dhall_to_pipelines.sh ./src "$(TMP)"

check_deps: dump_pipelines
python3 scripts/dhall/checker.py --root "$(TMP)" deps
.PHONY: check_deps
check_deps: dump_pipelines ## Check pipeline dependencies
@python3 scripts/dhall/checker.py --root "$(TMP)" deps

check_dirty: dump_pipelines
python3 scripts/dhall/checker.py --root "$(TMP)" dirty-when --repo "$(PWD)/../"
.PHONY: check_dirty
check_dirty: dump_pipelines ## Check dirty-when configurations
@python3 scripts/dhall/checker.py --root "$(TMP)" dirty-when \
--repo "$(PWD)/../"

check_dups: dump_pipelines
python3 scripts/dhall/checker.py --root "$(TMP)" dups
.PHONY: check_dups
check_dups: dump_pipelines ## Check for duplicate pipelines
@python3 scripts/dhall/checker.py --root "$(TMP)" dups

check_names: dump_pipelines
python3 scripts/dhall/checker.py --root "$(TMP)" names
.PHONY: check_names
check_names: dump_pipelines ## Check pipeline names
@python3 scripts/dhall/checker.py --root "$(TMP)" names

test_monorepo:
./scripts/test_monorepo.sh
.PHONY: test_monorepo
test_monorepo: ## Run monorepo tests
@./scripts/test_monorepo.sh

all: check_syntax lint format check_deps check_dirty check_dups check_names test_monorepo
.PHONY: all
all: ## Run all checks
all: check_syntax lint format check_deps check_dirty check_dups check_names
all: test_monorepo
2 changes: 1 addition & 1 deletion buildkite/scripts/apps/write_to_cache.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ find _build -type f -name "*.exe" | while read -r entry; do
continue
fi

./buildkite/scripts/cache/manager.sh write "$entry" "apps/${CODENAME}/"
./buildkite/scripts/cache/manager.sh write-to-dir "$entry" "apps/${CODENAME}"
done
3 changes: 2 additions & 1 deletion buildkite/scripts/archive/upgrade-script-check.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ set -euo pipefail

MODE="default"
COMPARISION_BRANCH="develop"
REPO_ROOT="$(git rev-parse --show-toplevel)"

source "$(dirname "$0")/../export-git-env-vars.sh"

# Parse command line arguments
parse_args() {
Expand Down
7 changes: 1 addition & 6 deletions buildkite/scripts/bench/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,11 @@

set -eo pipefail

# Don't prompt for answers during apt-get install
export DEBIAN_FRONTEND=noninteractive

TESTNET_NAME="berkeley"
TESTNET_NAME="testnet-generic"

git config --global --add safe.directory /workdir
source buildkite/scripts/export-git-env-vars.sh

source buildkite/scripts/debian/update.sh --verbose

source buildkite/scripts/debian/install.sh "mina-test-suite,mina-$TESTNET_NAME" 1

pip3 install -r scripts/benchmarks/requirements.txt
2 changes: 0 additions & 2 deletions buildkite/scripts/bench/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

set -eox pipefail

# Don't prompt for answers during apt-get install

YELLOW_THRESHOLD="0.1"
RED_THRESHOLD="0.3"
EXTRA_ARGS="${EXTRA_ARGS:-}"
Expand Down
Loading