Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion nix/cardano/constants.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
# https://update-cardano-mainnet.iohk.io/cardano-db-sync/index.html#13/
mainnet = {
base_url = "https://update-cardano-mainnet.iohk.io/cardano-db-sync/13";
file_name = "db-sync-snapshot-schema-13-block-7519843-x86_64.tgz";
file_name = "db-sync-snapshot-schema-13-block-7770734-x86_64.tgz";
};
};
}
6 changes: 4 additions & 2 deletions nix/cardano/entrypoints.nix
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@
# shellcheck source=/dev/null
source ${nixpkgs.cacert}/nix-support/setup-hook
echo "Downloading $SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME into $SNAPSHOT_DIR ..." >&2
if curl -L "$SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME" --output "$SNAPSHOT_DIR/$SNAPSHOT_FILE_NAME"; then
if curl -fL "$SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME" --output "$SNAPSHOT_DIR/$SNAPSHOT_FILE_NAME"; then
echo "Downloading $SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME.sha256sum into $SNAPSHOT_DIR ..." >&2
if curl -L "$SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME.sha256sum" --output "$SNAPSHOT_DIR/$SNAPSHOT_FILE_NAME.sha256sum"; then
if curl -fL "$SNAPSHOT_BASE_URL/$SNAPSHOT_FILE_NAME.sha256sum" --output "$SNAPSHOT_DIR/$SNAPSHOT_FILE_NAME.sha256sum"; then
echo -n "pushd: " >&2
pushd "$SNAPSHOT_DIR" >&2
echo "Validating sha256sum for ./$SNAPSHOT_FILE_NAME." >&2
Expand Down Expand Up @@ -132,6 +132,7 @@

local cmd=(
"curl"
"--fail"
"$CONSUL_HTTP_ADDR/v1/kv/$CONSUL_KV_PATH?raw"
"--header" "X-Consul-Token: $CONSUL_HTTP_TOKEN"
"--header" "Content-Type: application/json"
Expand Down Expand Up @@ -177,6 +178,7 @@

local cmd=(
"curl"
"--fail"
"$VAULT_ADDR/v1/$VAULT_KV_PATH"
"--header" "X-Vault-Token: $VAULT_TOKEN"
"--header" "Content-Type: application/json"
Expand Down
6 changes: 4 additions & 2 deletions nix/cardano/environments/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -175,9 +175,10 @@
edgeNodes = [
{
addr = relaysNew;
port = 30000;
port = edgePort;
}
];
edgePort = 30000;
submitApiConfig = mkSubmitApiConfig "preprod" nodeConfig;
dbSyncConfig = mkDbSyncConfig "preprod" nodeConfig;
usePeersFromLedgerAfterSlot = 4642000;
Expand All @@ -195,9 +196,10 @@
edgeNodes = [
{
addr = relaysNew;
port = 30002;
port = edgePort;
}
];
edgePort = 30002;
submitApiConfig = mkSubmitApiConfig "preview" nodeConfig;
dbSyncConfig = mkDbSyncConfig "preview" nodeConfig;
usePeersFromLedgerAfterSlot = 322000;
Expand Down
55 changes: 29 additions & 26 deletions nix/cardano/library.nix
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ in rec {
mkTopology = env: let
legacyTopology = mkEdgeTopology {
edgeNodes = [env.relaysNew];
valency = 2;
valency = 1;
edgePort = env.edgePort or 3001;
};
p2pTopology = mkEdgeTopologyP2P {
Expand All @@ -96,33 +96,36 @@ in rec {
if (env.nodeConfig.EnableP2P or false)
then p2pTopology
else legacyTopology;
copyEnv = env: value: let
p = value.consensusProtocol;
in ''
mkdir -p "$DATA_DIR/config/${env}"
${jq}/bin/jq . < ${__toFile "${env}-config.json" (__toJSON (value.nodeConfig
// {
ByronGenesisFile = "byron-genesis.json";
ShelleyGenesisFile = "shelley-genesis.json";
AlonzoGenesisFile = "alonzo-genesis.json";
}))} > "$DATA_DIR/config/${env}/config.json"
${jq}/bin/jq . < ${__toFile "${env}-db-sync-config.json" (__toJSON (value.dbSyncConfig
// {
NodeConfigFile = "config.json";
}))} > "$DATA_DIR/config/${env}/db-sync-config.json"
${jq}/bin/jq . < ${__toFile "${env}-submit-api-config.json" (__toJSON value.submitApiConfig)} > "$DATA_DIR/config/${env}/submit-api-config.json"
cp ${value.nodeConfig.ByronGenesisFile} "$DATA_DIR/config/${env}/byron-genesis.json"
cp ${value.nodeConfig.ShelleyGenesisFile} "$DATA_DIR/config/${env}/shelley-genesis.json"
cp ${value.nodeConfig.AlonzoGenesisFile} "$DATA_DIR/config/${env}/alonzo-genesis.json"
${jq}/bin/jq . < ${mkTopology value} > "$DATA_DIR/config/${env}/topology.json"
'';
copyEnvWithP2P = env: value:
if (value.nodeConfig.EnableP2P or false)
then [
(copyEnv "${env}_p2p" value)
(copyEnv env (inputs.data-merge.merge value {nodeConfig.EnableP2P = false;}))
]
else (copyEnv env value);
in ''
mkdir -p "$DATA_DIR/config"
${
toString (lib.mapAttrsToList (
env: value: let
p = value.consensusProtocol;
in ''
mkdir -p "$DATA_DIR/config/${env}"
${jq}/bin/jq . < ${__toFile "${env}-config.json" (__toJSON (value.nodeConfig
// {
ByronGenesisFile = "byron-genesis.json";
ShelleyGenesisFile = "shelley-genesis.json";
AlonzoGenesisFile = "alonzo-genesis.json";
}))} > "$DATA_DIR/config/${env}/config.json"
${jq}/bin/jq . < ${__toFile "${env}-db-sync-config.json" (__toJSON (value.dbSyncConfig
// {
NodeConfigFile = "config.json";
}))} > "$DATA_DIR/config/${env}/db-sync-config.json"
${jq}/bin/jq . < ${__toFile "${env}-submit-api-config.json" (__toJSON value.submitApiConfig)} > "$DATA_DIR/config/${env}/submit-api-config.json"
cp ${value.nodeConfig.ByronGenesisFile} "$DATA_DIR/config/${env}/byron-genesis.json"
cp ${value.nodeConfig.ShelleyGenesisFile} "$DATA_DIR/config/${env}/shelley-genesis.json"
cp ${value.nodeConfig.AlonzoGenesisFile} "$DATA_DIR/config/${env}/alonzo-genesis.json"
${jq}/bin/jq . < ${mkTopology value} > "$DATA_DIR/config/${env}/topology.json"
''
)
environments)
}
${toString (lib.mapAttrsToList copyEnvWithP2P environments)}
'';
generateStaticHTMLConfigs = environments: let
createEnvironmentConfigs = copyEnvsTemplate environments;
Expand Down