Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix SnarkyJS to be compatible with new Berkeley #13559

Merged
merged 128 commits into from
Jul 13, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
6c9291d
Merge pull request #13179 from MinaProtocol/dkijania/fix_watchdog_for…
dkijania May 15, 2023
5c193b5
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania May 29, 2023
2b05ae1
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania May 31, 2023
c299536
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 1, 2023
e504946
add new command for testing (update timings)
dkijania Jun 2, 2023
27cc09a
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 5, 2023
efbc0af
fmt
dkijania Jun 7, 2023
e997e71
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 7, 2023
4e17369
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
lk86 Jun 8, 2023
1c177a3
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 9, 2023
f947ad6
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 12, 2023
5fe587b
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 12, 2023
9b94f7c
encoded omitted account vk hash as Field.zero
psteckler Jun 12, 2023
970a486
Merge branch 'berkeley' into fix/vk-hashes-in-snark
psteckler Jun 13, 2023
ed0b702
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 13, 2023
8aa8554
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 13, 2023
cf2ed3f
added check for clean merge into berkeley
dkijania Jun 13, 2023
46920eb
fix typo
dkijania Jun 13, 2023
ce8f83c
revert change
psteckler Jun 13, 2023
0dda746
dummy vk hash instead of 0
psteckler Jun 13, 2023
bdb379a
use dummy vk hash in zk examples
psteckler Jun 14, 2023
795ed5d
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 14, 2023
57aa7de
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 14, 2023
993be20
experiment with mainnet check
dkijania Jun 14, 2023
c9ff74a
next change to trigger mainnet check
dkijania Jun 14, 2023
ee6bdb9
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 14, 2023
4d35aef
Merge branch 'berkeley' into fix/vk-hashes-in-snark
psteckler Jun 14, 2023
8194600
Merge pull request #13333 from MinaProtocol/graphql_polling_log_engine
QuiteStochastic Jun 14, 2023
1ddc591
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 14, 2023
dcf6f4c
Cumulative nonce map in archive processor
psteckler Jun 14, 2023
26ed355
Merge branch 'compatible' into fix/processor-correct-nonce-map
psteckler Jun 14, 2023
c10b477
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 15, 2023
2653f10
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 15, 2023
04704c7
Merge pull request #13406 from MinaProtocol/fix/processor-correct-non…
psteckler Jun 15, 2023
7f41ee4
move graphql logic into integration_test_lib
Jun 15, 2023
cc50d9d
for some reason it not compiling in ci but is locally
Jun 15, 2023
8cc8c3c
add special case for release branch
dkijania Jun 16, 2023
8490ad6
Merge branch 'compatible' into dkijania/connect-to-mainnet-check
dkijania Jun 16, 2023
9a2d6ae
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 16, 2023
ef02f73
forgot to git add the most important file lol
Jun 16, 2023
4f64d37
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 16, 2023
121af8a
Fix compilation issue on batch_txn_tool
dkijania Jun 16, 2023
718f52e
using case instead of && operator
dkijania Jun 16, 2023
3efe3ff
remove duplicate checks
Jun 16, 2023
ec560f9
Merge branch 'compatible' into dkijania/merges-cleanly-into-berkeley
deepthiskumar Jun 16, 2023
268e943
fix yojson runtime error
Jun 16, 2023
d508738
Merge pull request #13403 from MinaProtocol/dkijania/connect-to-mainn…
deepthiskumar Jun 16, 2023
5a0c0ba
Merge pull request #13422 from MinaProtocol/remove_duplicate_account_…
deepthiskumar Jun 16, 2023
ad8dc88
Merge branch 'berkeley' into dkijania/compilation_fix_for_batch_txn_t…
deepthiskumar Jun 16, 2023
97560c5
Merge branch 'compatible' into refactor_graphql_logic
QuiteStochastic Jun 17, 2023
bcc133a
Merge pull request #13420 from MinaProtocol/dkijania/compilation_fix_…
dkijania Jun 17, 2023
c59d5e9
Merge branch 'compatible' into dkijania/merges-cleanly-into-berkeley
dkijania Jun 17, 2023
2e13ab0
Merge branch 'berkeley' into dkijania/zkapp_test_update_timings_command
dkijania Jun 17, 2023
5950a78
Merge pull request #13343 from MinaProtocol/dkijania/zkapp_test_updat…
deepthiskumar Jun 20, 2023
af9605f
refactor payments test for better way to create the payment with raw sig
Jun 20, 2023
8b7e90f
In the result of a zkApp transaction application, make the ordering o…
tizoc Jun 20, 2023
1d642d3
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 21, 2023
2db81b2
gotta succ the nonce
Jun 21, 2023
769be13
minor change
Jun 21, 2023
60855cf
Merge pull request #13435 from openmina/stable-zkapp-account-order
deepthiskumar Jun 21, 2023
e54e338
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 21, 2023
6075c34
Merge branch 'compatible' into feature/merge-compatible-to-berkeley
psteckler Jun 21, 2023
4237259
Merge pull request #13438 from MinaProtocol/feature/merge-compatible-…
psteckler Jun 21, 2023
def9121
Merge pull request #13396 from MinaProtocol/dkijania/merges-cleanly-i…
deepthiskumar Jun 21, 2023
b4d4a50
Merge branch 'compatible' into refactor_graphql_logic
QuiteStochastic Jun 22, 2023
f72d26d
modernize batch txn tool and fix errors
Jun 22, 2023
8eadf93
cleaning up
Jun 22, 2023
cbc9637
remove comments
Jun 22, 2023
37d2fae
remove one more comment
Jun 22, 2023
701f3da
add make target for snarkyjs artifacts w/o ts
mitschabaude Jun 16, 2023
d48eaa2
add buildkite job for minimal snarkyjs test
mitschabaude Jun 20, 2023
d494f2b
make snarkyjs test only execute on src/lib changes
mitschabaude Jun 20, 2023
3e1e2c5
snarkyjs
mitschabaude Jun 20, 2023
61fafc1
fixup
mitschabaude Jun 20, 2023
84ff4ec
Merge branch 'berkeley' into fix/vk-hashes-in-snark
psteckler Jun 22, 2023
fb59f95
Replayer mainnet cron job
psteckler Jun 22, 2023
f9e54a2
Merge pull request #13394 from MinaProtocol/fix/vk-hashes-in-snark
psteckler Jun 22, 2023
5af6dba
Replayer, no final checkpoint file
psteckler Jun 22, 2023
24dd08c
Merge branch 'fix/replayer-no-final-checkpoint' into feature/merge-13…
psteckler Jun 22, 2023
878fbc2
Merge branch 'berkeley' into feature/revive-snarkyjs-ci-berkeley
bkase Jun 22, 2023
16cda47
change image
psteckler Jun 23, 2023
48ffe6a
Merge pull request #13429 from MinaProtocol/feature/revive-snarkyjs-c…
mitschabaude Jun 23, 2023
7a61e4b
Merge branch 'berkeley' into dkijania/port_watchdog_fix_to_berkeley
dkijania Jun 26, 2023
c3a2471
Merge pull request #13262 from MinaProtocol/dkijania/port_watchdog_fi…
dkijania Jun 26, 2023
2f424f5
Extended existing terraform deployment with optional pvc attached
dkijania Jun 26, 2023
2ad8da2
install libjemalloc2; cleanup
psteckler Jun 26, 2023
19335e4
adjust schedule
psteckler Jun 26, 2023
08c1845
Merge branch 'berkeley' into feature/merge-13460-to-berkeley
psteckler Jun 26, 2023
6f5c583
use correct variable
psteckler Jun 26, 2023
897cabb
fix errors filename
psteckler Jun 26, 2023
08a36a0
fix concurrencyPolicy
psteckler Jun 26, 2023
1ac402b
Merge pull request #13339 from MinaProtocol/port_it_pcv_to_berkeley
deepthiskumar Jun 27, 2023
37e1936
Populate ledger with set_batch_accounts
psteckler Jun 27, 2023
6e401d1
Merge branch 'berkeley' into feature/faster-ledger-load
psteckler Jun 27, 2023
bd54fd4
add back gate-keeper changes
deepthiskumar Jun 27, 2023
b7c3dd8
Merge branch 'berkeley' into feature/merge-13460-to-berkeley
psteckler Jun 27, 2023
59926ed
Merge pull request #13471 from MinaProtocol/fix/add-gaters-list
deepthiskumar Jun 27, 2023
87c302f
Merge branch 'berkeley' into feature/merge-13460-to-berkeley
psteckler Jun 27, 2023
905bc5e
Merge pull request #13458 from MinaProtocol/feature/replayer-cronjob
psteckler Jun 27, 2023
76191cf
Merge branch 'compatible' into fix/replayer-no-final-checkpoint
psteckler Jun 27, 2023
3ceed70
Merge remote-tracking branch 'origin/berkeley' into refactor_graphql_…
Jun 27, 2023
d0f99e3
Merge branch 'berkeley' into refactor_graphql_logic_BERK
QuiteStochastic Jun 27, 2023
abfd4e1
Merge branch 'compatible' into refactor_graphql_logic
QuiteStochastic Jun 27, 2023
562a491
remove file that got brought back in merge
Jun 27, 2023
7bc36bb
Merge branch 'berkeley' into feature/faster-ledger-load
psteckler Jun 27, 2023
b326ec7
Merge pull request #13461 from MinaProtocol/feature/merge-13460-to-be…
nholland94 Jun 27, 2023
2b55e4d
Merge branch 'berkeley' into feature/faster-ledger-load
psteckler Jun 27, 2023
4612109
Merge pull request #13460 from MinaProtocol/fix/replayer-no-final-che…
psteckler Jun 27, 2023
8396d0c
Merge pull request #13470 from MinaProtocol/feature/faster-ledger-load
psteckler Jun 28, 2023
765c953
make graphql logic conform to berkeley standards and interfaces
Jun 28, 2023
20c33ae
Merge branch 'berkeley' into refactor_graphql_logic_BERK
QuiteStochastic Jun 28, 2023
a686914
oop gotta ocaml format
Jun 28, 2023
76780bc
Merge branch 'compatible' into refactor_graphql_logic
QuiteStochastic Jun 28, 2023
31b67c2
address nits
Jun 28, 2023
d46e6ba
Merge pull request #13486 from MinaProtocol/refactor_graphql_logic_BERK
QuiteStochastic Jun 28, 2023
93ccc1b
Merge remote-tracking branch 'origin/berkeley' into refactor_graphql_…
Jun 28, 2023
f7f8ea2
Merge pull request #13499 from MinaProtocol/refactor_graphql_logic_BERK2
dkijania Jun 29, 2023
a3629ca
Fix some hash table nits
psteckler Jun 30, 2023
45654f2
Replace compare with equal for test
psteckler Jul 5, 2023
7a6cab6
Merge pull request #13511 from MinaProtocol/fix/hashtbl-nits
psteckler Jul 6, 2023
db4c193
Merge branch 'berkeley' into rampup
MartinMinkov Jul 10, 2023
3a39604
feat(snarkyjs): update snarkyjs module
MartinMinkov Jul 10, 2023
13c9411
feat(snarkyjs): update snarkyjs module
MartinMinkov Jul 10, 2023
e0d75b2
fix(account_update.ml): modify verification_key_hash field to use cus…
MartinMinkov Jul 11, 2023
c6b35f0
chore(snarkyjs): update snarkyjs submodule to latest commit for lates…
MartinMinkov Jul 11, 2023
de5fc37
feat(snarkyjs): update snarkyjs module
MartinMinkov Jul 11, 2023
42f1ba7
feat(snarkyjs): update snarkyjs module
MartinMinkov Jul 11, 2023
94f8060
chore(snarkyjs): update snarkyjs submodule to latest commit for up-to…
MartinMinkov Jul 11, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,12 @@ snarkyjs: ocaml_checks
&& bash ./src/lib/snarkyjs/src/bindings/scripts/build-snarkyjs-node.sh
$(info Build complete)

snarkyjs_no_types: ocaml_checks
$(info Starting Build)
((ulimit -s 65532) || true) && (ulimit -n 10240 || true) \
&& bash ./src/lib/snarkyjs/src/bindings/scripts/build-snarkyjs-node-artifacts.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
Expand Down
16 changes: 2 additions & 14 deletions automation/services/watchdog/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM python:3.7-slim-stretch
FROM python:3.9.16-slim-buster

ARG GCLOUDSDK_DOWNLOAD_URL="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-296.0.1-linux-x86_64.tar.gz"
ARG WATCHMAN_DEB_URL="http://ftp.us.debian.org/debian/pool/main/w/watchman/watchman_4.9.0-5+b1_amd64.deb"

RUN apt update && apt install -y \
gnupg2 lsb-core apt-transport-https git curl jq wget \
gnupg2 lsb-release apt-transport-https git curl jq wget \
graphviz dumb-init build-essential python-dev automake autoconf libtool \
libssl-dev pkg-config

Expand All @@ -19,14 +19,6 @@ RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && echo "deb http://p
RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
RUN apt update && apt install -y kubectl

# Install Watchman utility
RUN cd /tmp && git clone https://github.com/facebook/watchman.git -b v4.9.0 --depth 1

WORKDIR /tmp/watchman

RUN ./autogen.sh && ./configure --enable-statedir=/tmp
RUN make && make install && mv watchman /usr/local/bin/watchman

WORKDIR /root

RUN wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
Expand All @@ -42,10 +34,6 @@ WORKDIR /code/check_libp2p
RUN go mod download
RUN go build


# TODO: find better mechanism for sharing files across repo DIRs
ADD https://raw.githubusercontent.com/MinaProtocol/mina/develop/automation/scripts/random_restart.py /scripts/random_restart.py

COPY ./entrypoints /entrypoint.d

RUN chmod -R 777 /code/ /scripts/
Expand Down
2 changes: 1 addition & 1 deletion automation/services/watchdog/check_libp2p/check_libp2p.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ func main() {
libp2p.ListenAddrStrings("/ip4/0.0.0.0/tcp/0"),
libp2p.Ping(false),
libp2p.PrivateNetwork(pnetKey[:]),
libp2p.Muxer("/coda/mplex/1.0.0", libp2pmplex.DefaultTransport),
libp2p.Muxer("/coda/yamux/1.0.0", libp2pmplex.DefaultTransport),
)
if err != nil {
panic(err)
Expand Down
4 changes: 2 additions & 2 deletions automation/services/watchdog/make_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ def exec_cmd(command, timeout):
'-c',
command,
]
result = stream.stream(v1.connect_get_namespaced_pod_exec, seed, args.namespace, command=exec_command, container='coda', stderr=True, stdout=True, stdin=False, tty=False, _request_timeout=timeout)
result = stream.stream(v1.connect_get_namespaced_pod_exec, seed, args.namespace, command=exec_command, container='mina', stderr=True, stdout=True, stdin=False, tty=False, _request_timeout=timeout)
return result

print('running command:', command)
Expand Down Expand Up @@ -298,7 +298,7 @@ def add_resp(resp):
seed_daemon_port = [ v['value'] for v in seed_vars_dict if v['name'] == 'DAEMON_CLIENT_PORT'][0]

cmd = "mina advanced node-status -daemon-port " + seed_daemon_port + " -daemon-peers" + " -show-errors"
resp = util.exec_on_pod(v1, namespace, seed, 'coda', cmd)
resp = util.exec_on_pod(v1, namespace, seed, 'mina', cmd)

add_resp(resp)

Expand Down
4 changes: 2 additions & 2 deletions automation/services/watchdog/node_status_metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,10 +200,10 @@ def add_resp(raw, peers, seed, seed_node_responded, seed_node_queried):

try:
cmd = "mina advanced get-peers"
peers = util.exec_on_pod(v1, namespace, seed, 'coda', cmd).rstrip().split('\n')
peers = util.exec_on_pod(v1, namespace, seed, 'mina', cmd).rstrip().split('\n')

cmd = "mina advanced node-status -daemon-port " + seed_daemon_port + " -peers " + ",".join(peers) + " -show-errors"
resp = util.exec_on_pod(v1, namespace, seed, 'coda', cmd)
resp = util.exec_on_pod(v1, namespace, seed, 'mina', cmd)

if not 'Error: Unable to connect to Mina Daemon.' in resp:
add_resp(resp, peers, seed, seed_nodes_responded, seed_nodes_queried)
Expand Down
42 changes: 42 additions & 0 deletions automation/services/watchdog/scripts/random_restart.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#!/usr/bin/env python3

import sys
import argparse
import time
import random

from kubernetes import client, config

def main():
parser = argparse.ArgumentParser(description="Periodically kill a random node in a testnet")
parser.add_argument("-n", "--namespace", help="testnet namespace", required=True, type=str, dest="namespace")
parser.add_argument("-i", "--interval", help="how often (in minutes) to kill a pod", required=True, type=int, dest="interval")
parser.add_argument("-ic", "--incluster", help="if we're running from inside the cluster", required=False, default=False, type=bool, dest="incluster")


args = parser.parse_args(sys.argv[1:])

if args.incluster:
config.load_incluster_config()
assert(args.namespace == '')
with open('/var/run/secrets/kubernetes.io/serviceaccount/namespace', 'r') as f:
args.namespace = f.read()
else:
config.load_kube_config()
v1 = client.CoreV1Api()

while True:
pods = v1.list_namespaced_pod(args.namespace, watch=False)

pod_names = [ p.metadata.name for p in pods.items ]
nodes = [ n for n in pod_names if 'fish' in n or 'whale' in n ]

if len(nodes) > 0:
random_node = random.choice(nodes)
print('restarting', random_node)
response = v1.delete_namespaced_pod(random_node, args.namespace)

time.sleep(60 * args.interval)

if __name__ == "__main__":
main()
2 changes: 1 addition & 1 deletion automation/services/watchdog/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4.12
0.4.13
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ resource "kubernetes_namespace" "testnet_namespace" {
timeouts {
delete = "15m"
}
}
}
12 changes: 9 additions & 3 deletions automation/terraform/modules/kubernetes/testnet/locals.tf
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ locals {
uploadBlocksToGCloud = var.upload_blocks_to_gcloud
exposeGraphql = var.expose_graphql
}

persist_working_dir = var.enable_working_dir_persitence

seedConfigs = [
for index, config in var.seed_configs : {
Expand Down Expand Up @@ -121,6 +123,7 @@ locals {
archiveAddress = config.archiveAddress
}
]
persist_working_dir = var.enable_working_dir_persitence
}

archive_vars = [for item in var.archive_configs : {
Expand Down Expand Up @@ -155,6 +158,7 @@ locals {
}
}
}
persist_working_dir = var.enable_working_dir_persitence
}]

snark_vars = [
Expand All @@ -171,12 +175,13 @@ locals {
coordinatorHostName = "${snark.snark_coordinator_name}.${var.testnet_name}"
coordinatorRpcPort = 8301
coordinatorHostPort = snark.snark_coordinators_host_port
publicKey =snark.snark_worker_public_key
publicKey = snark.snark_worker_public_key
snarkFee = snark.snark_worker_fee
workSelectionAlgorithm = "seq"

workerCpuRequest = var.worker_cpu_request
workerMemRequest= var.worker_mem_request
workerCpuRequest = var.worker_cpu_request
workerMemRequest = var.worker_mem_request
persist_working_dir = var.enable_working_dir_persitence
}
]

Expand All @@ -186,6 +191,7 @@ locals {
mina = local.daemon
healthcheck = local.healthcheck_vars
name = node.name
persist_working_dir = var.enable_working_dir_persitence
}
]

Expand Down
13 changes: 11 additions & 2 deletions automation/terraform/modules/kubernetes/testnet/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@ variable "seed_configs" {
# private_key_secret = string,
enableArchive = bool,
archiveAddress = string
persist_working_dir = bool,
})
)
default = []
Expand Down Expand Up @@ -225,12 +226,12 @@ variable "block_producer_configs" {
run_with_bots = bool,
enableArchive = bool,
archiveAddress = string
persist_working_dir = bool,
})
)
default = []
}


variable "plain_node_configs" {
default = null
}
Expand All @@ -245,6 +246,7 @@ variable "snark_coordinators" {
snark_worker_fee = number
snark_worker_public_key = string
snark_coordinators_host_port = number
persist_working_dir = bool
}))
default = []
}
Expand Down Expand Up @@ -347,7 +349,8 @@ variable "archive_configs" {
persistenceSize = string
persistenceStorageClass = string
persistenceAccessModes = list(string)
spotAllowed = string
spotAllowed = string
persist_working_dir = bool
})
)
default = []
Expand All @@ -367,3 +370,9 @@ variable "zkapps_dashboard_key" {
type = string
default = ""
}


variable "enable_working_dir_persitence" {
type = bool
default = false
}
5 changes: 5 additions & 0 deletions automation/terraform/modules/o1-integration/inputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ variable "mina_points_image" {
type = string
}

variable "enable_working_dir_persitence" {
type = bool
default = false
}

variable "runtime_config" {
type = string
}
Expand Down
17 changes: 10 additions & 7 deletions automation/terraform/modules/o1-integration/locals.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ locals {
graphql_ingress_dns = "${var.testnet_name}.graphql.test.o1test.net"
snark_worker_host_port = 10001
block_producer_starting_host_port = 10010


# seed_peer = {
# multiaddr = "/dns4/seed.${var.testnet_name}/tcp/10401/p2p/12D3KooWCoGWacXE4FRwAX8VqhnWVKhz5TTEecWEuGmiNrDt2XLf",
Expand All @@ -14,14 +15,15 @@ locals {
seed_external_port = 10001

seed_config = {
name = "seed",
class = "seed",
libp2p_secret = "seed-discovery-keys",
libp2p_secret_pw = "naughty blue worm"
external_ip = null,
name = "seed",
class = "seed",
libp2p_secret = "seed-discovery-keys",
libp2p_secret_pw = "naughty blue worm"
external_ip = null,
# private_key_secret = null,
enableArchive = false,
archiveAddress = null
enableArchive = false,
archiveAddress = null
persist_working_dir = var.enable_working_dir_persitence
}


Expand All @@ -45,6 +47,7 @@ locals {
persistenceStorageClass = "ssd-delete"
persistenceAccessModes = ["ReadWriteOnce"]
spotAllowed = "true"
persist_working_dir = var.enable_working_dir_persitence
}

archive_node_configs = var.archive_configs != null ? [for item in var.archive_configs : merge(local.default_archive_node, item)] : [
Expand Down
4 changes: 3 additions & 1 deletion automation/terraform/modules/o1-integration/testnet.tf
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ module "kubernetes_testnet" {
mina_agent_image = var.mina_agent_image
mina_bots_image = var.mina_bots_image
mina_points_image = var.mina_points_image

enable_working_dir_persitence = var.enable_working_dir_persitence
log_level = "Trace"
log_snark_work_gossip = true

Expand All @@ -46,6 +46,7 @@ module "kubernetes_testnet" {
snark_worker_fee = var.snark_worker_fee
snark_worker_public_key = var.snark_coordinator_config.public_key
snark_coordinators_host_port = local.snark_worker_host_port
persist_working_dir = var.enable_working_dir_persitence
}
]

Expand All @@ -68,6 +69,7 @@ module "kubernetes_testnet" {
enable_peer_exchange = true
enableArchive = var.archive_node_count > 0
archiveAddress = element(local.archive_node_names, index)
persist_working_dir = var.enable_working_dir_persitence
}
]

Expand Down
2 changes: 1 addition & 1 deletion automation/terraform/testnets/berkeley/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ module "berkeley" {
mina_agent_image = "codaprotocol/coda-user-agent:0.1.8"
mina_bots_image = "codaprotocol/coda-bots:0.0.13-beta-1"
mina_points_image = "codaprotocol/coda-points-hack:32b.4"
watchdog_image = "gcr.io/o1labs-192920/watchdog:0.4.3"
watchdog_image = "gcr.io/o1labs-192920/watchdog:0.4.13"
use_embedded_runtime_config = true

archive_node_count = 3
Expand Down
13 changes: 9 additions & 4 deletions buildkite/scripts/connect-to-mainnet-on-compatible.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,14 @@

set -eo pipefail

if [ ! "$BUILDKITE_PULL_REQUEST_BASE_BRANCH" = "compatible" ]; then
echo "Not pulling against compatible, not running the connect test"
exit 0
fi
case "$BUILDKITE_PULL_REQUEST_BASE_BRANCH" in
compatible|release/*)
echo "Not pulling against compatible or not in release branch. Therefore, not running the connect test"
exit 0
;;
*)
;;
esac

# Don't prompt for answers during apt-get install
export DEBIAN_FRONTEND=noninteractive
Expand All @@ -32,6 +36,7 @@ mina daemon \
--peer-list-url "https://storage.googleapis.com/seed-lists/${TESTNET_NAME}_seeds.txt" \
& # -background


# Attempt to connect to the GraphQL client every 10s for up to 4 minutes
num_status_retries=24
for ((i=1;i<=$num_status_retries;i++)); do
Expand Down
16 changes: 16 additions & 0 deletions buildkite/scripts/test-snarkyjs-bindings-minimal.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

export NODE_OPTIONS="--enable-source-maps --stack-trace-limit=1000"

set -eo pipefail
source ~/.profile

echo "Node version:"
node --version

echo "Build SnarkyJS (w/o TS)..."
make snarkyjs_no_types

echo "Run bare minimum SnarkyJS tests..."
cd src/lib/snarkyjs
./run-minimal-mina-tests.sh
10 changes: 10 additions & 0 deletions buildkite/src/Jobs/Lint/Merge.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,16 @@ Pipeline.build
, docker = Some Docker::{
image = (../../Constants/ContainerImages.dhall).toolchainBase
}
},
Command.build
Command.Config::{
commands = [ Cmd.run "buildkite/scripts/merges-cleanly.sh berkeley"]
, label = "Check merges cleanly into berkeley"
, key = "clean-merge-berkeley"
, target = Size.Small
, docker = Some Docker::{
image = (../../Constants/ContainerImages.dhall).toolchainBase
}
}
]
}
Loading