diff --git a/apps/testnet-template/configuration.yaml b/apps/testnet-template/configuration.yaml index f3f28ed..7f3ac7c 100644 --- a/apps/testnet-template/configuration.yaml +++ b/apps/testnet-template/configuration.yaml @@ -39,8 +39,8 @@ RequiresNetworkMagic: RequiresMagic # This protocol version number gets used by block producing nodes as part # of the system for agreeing on and synchronising protocol updates. LastKnownBlockVersion-Alt: 0 -LastKnownBlockVersion-Major: 8 -LastKnownBlockVersion-Minor: 0 +LastKnownBlockVersion-Major: 3 +LastKnownBlockVersion-Minor: 1 # In the Byron era some software versions are also published on the chain. # We do this only for Byron compatibility now. @@ -301,5 +301,5 @@ TestMaryHardForkAtEpoch: 0 TestAlonzoHardForkAtEpoch: 0 TestBabbageHardForkAtEpoch: 0 TestConwayHardForkAtEpoch: 0 -ExperimentalProtocolsEnabled: True +ExperimentalProtocolsEnabled: False EnableP2P: True diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index c80ca7e..e3564ff 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -62,6 +62,7 @@ nav: - Getting Started: - Overview: getting-started/overview.md - Usage: + - Setup: usage/setup.md - Configure pool: usage/configure-pool.md - Generating keys: usage/generate-keys.md - Deploy: usage/deploy.md diff --git a/docs/usage/generate-keys.md b/docs/usage/generate-keys.md index 20412dc..df89651 100644 --- a/docs/usage/generate-keys.md +++ b/docs/usage/generate-keys.md @@ -1,4 +1,9 @@ -We need 3 keys: +## Generate Keys + +TODO blah we need a bunch of keys + + + + + +### Variables + +We set up a bunch of variables for the key generation. This depends on the network being used. + +TODO where to get the values + +```bash +# Pledge amount in Lovelace +export PLEDGE=1000000 +# Pool cost per-epoch in Lovelace +export COST=170000000 +# Pool cost per epoch in percentage +export MARGIN=0.1 +# Preview network +export TESTNET_MAGIC=2 +# Metadata +export METADATA_FILE=pool-metadata.json +echo '{ + "name": "Test", + "description": "Test", + "ticker": "TEST", + "homepage": "https://example.com" +}' > $METADATA_FILE +export METADATA_HASH=`cardano-cli latest stake-pool metadata-hash --pool-metadata-file pool-metadata.json` + +# +export RELAY_IPV4="87.227.245.188" +export RELAY_HOST="static.87.227.245.188.clients.your-server.de" +export RELAY_PORT=3000 + +export STAKE_DEPOSIT_AMOUNT=2000000 +``` + +### Generate Keys + + +```bash +# Generate cold keys (not to be copied) +# cold.vkey, cold.skey and opcert.counter +cardano-cli latest node key-gen \ + --cold-verification-key-file cold.vkey \ + --cold-signing-key-file cold.skey \ + --operational-certificate-issue-counter-file opcert.counter + +# Generate payment keys +cardano-cli latest address key-gen \ + --verification-key-file payment.vkey \ + --signing-key-file payment.skey + +# Generate stake keys +cardano-cli latest stake-address key-gen \ + --verification-key-file stake.vkey \ + --signing-key-file stake.skey + +# Generate the payment address +cardano-cli latest address build \ + --payment-verification-key-file payment.vkey \ + --stake-verification-key-file stake.vkey \ + --testnet-magic 2 \ + --out-file payment.addr + +# Generate KES keys +# kes.vkey, kes.skey +cardano-cli latest node key-gen-KES \ + --verification-key-file kes.vkey \ + --signing-key-file kes.skey + +# Generate VRF keys +# vrf.vkey and vrf.skey +cardano-cli latest node key-gen-VRF \ + --verification-key-file vrf.vkey \ + --signing-key-file vrf.skey + +cardano-cli latest stake-pool registration-certificate \ + --cold-verification-key-file cold.vkey \ + --vrf-verification-key-file vrf.vkey \ + --pool-pledge $PLEDGE \ + --pool-cost $COST \ + --pool-margin $MARGIN \ + --pool-reward-account-verification-key-file stake.vkey \ + --pool-owner-stake-verification-key-file stake.vkey \ + --testnet-magic $TESTNET_MAGIC \ + --pool-relay-ipv4 $RELAY_IPV4 \ + --pool-relay-port $RELAY_PORT \ + --single-host-pool-relay $RELAY_HOST \ + --metadata-url $METADATA_FILE \ + --metadata-hash $METADATA_HASH \ + --out-file pool-registration.cert + +cardano-cli latest stake-address registration-certificate \ + --key-reg-deposit-amt $STAKE_DEPOSIT_AMOUNT \ + --stake-verification-key-file stake.vkey \ + --out-file registration.cert + +cardano-cli latest stake-address stake-delegation-certificate \ + --stake-verification-key-file stake.vkey \ + --cold-verification-key-file cold.vkey \ + --out-file stake-delegation.cert + +cardano-cli latest stake-pool id \ + --output-format bech32 > pool_id.bech32 ``` diff --git a/docs/usage/setup.md b/docs/usage/setup.md new file mode 100644 index 0000000..38b255e --- /dev/null +++ b/docs/usage/setup.md @@ -0,0 +1,36 @@ +## Installation + +Follow [this guide](https://zero-to-nix.com/start/install) to Install nix with [flakes](https://nix.dev/concepts/flakes.html) enabled. + +### Binary cache + +You can optionally use this project's binary cache to skip building software and download it instead. Edit `/etc/nix/nix.conf` (or related settings in NixOS config) and merge the new values separated by spaces into the options: + +``` +substituters = ... https://cache.staging.mlabs.city/spo-anywhere +trusted-public-keys = ... spo-anywhere:bmI58BmXnmeuAtMKbm3qhwiJ1RALMfo6cDwncfaGa6Q= +``` + +## Start new project from flake + +Create a new directory, enter it, and initialize a new project form the spo-anywhere flake template. + +```sh +mkdir my-spo +cd my-spo +nix flake init --template github:mlabs-haskell/spo-anywhere +``` + +Check that the installation script starts: + +```sh +nix run .#install -- -h +``` + +## Cloud host + +Prepare a cloud host and make sure you can reach it via ssh: + +```sh +ssh +``` diff --git a/flake.lock b/flake.lock index b9b3266..ed7790e 100644 --- a/flake.lock +++ b/flake.lock @@ -361,11 +361,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1731676496, - "narHash": "sha256-92KRPV1orZ/9LvwqoTxcblQXJ7RJ+IP5Xe0y3klITB4=", + "lastModified": 1732206247, + "narHash": "sha256-dYn6G0xmtLpz8YKC1uaIZjwyMngMbJj0AlLXD5IZrtU=", "owner": "mlabs-haskell", "repo": "cardano.nix", - "rev": "dbab98020764dff355079d05fef023a1e92e444c", + "rev": "5f4be22fbe219a5c9810f5328f3c7d977f44c621", "type": "github" }, "original": { @@ -591,11 +591,11 @@ ] }, "locked": { - "lastModified": 1731549112, - "narHash": "sha256-c9I3i1CwZ10SoM5npQQVnfwgvB86jAS3lT4ZqkRoSOI=", + "lastModified": 1732645828, + "narHash": "sha256-+4U2I2653JvPFxcux837ulwYS864QvEueIljUkwytsk=", "owner": "nix-community", "repo": "disko", - "rev": "5fd852c4155a689098095406500d0ae3d04654a8", + "rev": "869ba3a87486289a4197b52a6c9e7222edf00b3e", "type": "github" }, "original": { @@ -2032,11 +2032,11 @@ "nixos-unstable": "nixos-unstable" }, "locked": { - "lastModified": 1729731914, - "narHash": "sha256-fo/9GOgSTc6wjKkG3OfS1ZIMFREGMlR8xslb06Tql1s=", + "lastModified": 1732290496, + "narHash": "sha256-RsywcazS13BoaWjWJvcTms5esYEPxzMJ15crs8uGCoE=", "owner": "nix-community", "repo": "nixos-images", - "rev": "16f7f3496167ff95a1ef823bf56309a5d42237e1", + "rev": "1308375582e046bee1df4b00428ea5c8e2ca6d0d", "type": "github" }, "original": { @@ -2439,11 +2439,11 @@ }, "nixpkgs_11": { "locked": { - "lastModified": 1731319897, - "narHash": "sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY+/Z96ZcLpooIbuEI=", + "lastModified": 1732521221, + "narHash": "sha256-2ThgXBUXAE1oFsVATK1ZX9IjPcS4nKFOAjhPNKuiMn0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dc460ec76cbff0e66e269457d7b728432263166c", + "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", "type": "github" }, "original": { @@ -3028,11 +3028,11 @@ ] }, "locked": { - "lastModified": 1730321837, - "narHash": "sha256-vK+a09qq19QNu2MlLcvN4qcRctJbqWkX7ahgPZ/+maI=", + "lastModified": 1732643199, + "narHash": "sha256-uI7TXEb231o8dkwB5AUCecx3AQtosRmL6hKgnckvjps=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "746901bb8dba96d154b66492a29f5db0693dbfcc", + "rev": "84637a7ab04179bdc42aa8fd0af1909fba76ad0c", "type": "github" }, "original": { diff --git a/modules/block-producer-node/default.nix b/modules/block-producer-node/default.nix index 79acd84..1d26227 100644 --- a/modules/block-producer-node/default.nix +++ b/modules/block-producer-node/default.nix @@ -28,8 +28,9 @@ in }; configFilesPath = lib.mkOption { - type = lib.types.path; - description = "Path to the network configuration directory"; + type = lib.types.nullOr lib.types.path; + default = null; + description = "Path to the network configuration directory. Optional, will use cardano-node service configuration if set to null."; }; }; }; @@ -45,15 +46,17 @@ in services.cardano-node = mkMerge [ { enable = true; + } + (mkIf (cfg.configFilesPath != null) { nodeConfigFile = "${cfg.configFilesPath}/configuration.yaml"; topology = "${cfg.configFilesPath}/topology-spo-1.json"; - } + }) (mkIf (cfg.block-producer-key-path != null) { - signingKey = "${cfg.block-producer-key-path}/byron-gen-command/delegate-keys.000.key"; - delegationCertificate = "${cfg.block-producer-key-path}/byron-gen-command/delegation-cert.000.json"; - vrfKey = "${cfg.block-producer-key-path}/pools/vrf1.skey"; - kesKey = "${cfg.block-producer-key-path}/pools/kes1.skey"; - operationalCertificate = "${cfg.block-producer-key-path}/pools/opcert1.cert"; + # signingKey = "${cfg.block-producer-key-path}/byron-gen-command/delegate-keys.000.key"; + # delegationCertificate = "${cfg.block-producer-key-path}/byron-gen-command/delegation-cert.000.json"; + vrfKey = "${cfg.block-producer-key-path}/vrf.skey"; + kesKey = "${cfg.block-producer-key-path}/kes.skey"; + operationalCertificate = "${cfg.block-producer-key-path}/opcert.cert"; }) ]; }; diff --git a/modules/install-script/default.nix b/modules/install-script/default.nix index 1f5210d..9b26e28 100644 --- a/modules/install-script/default.nix +++ b/modules/install-script/default.nix @@ -10,12 +10,12 @@ inputs: { with types; { enable = mkEnableOption "Create deployment script at `config.system.build.spoInstallScript`."; - target-dns = mkOption { + target = mkOption { type = nullOr str; default = null; example = "root@128.196.0.1"; description = '' - The target DNS address to deploy to. Overwritten by a command line argument. + The target address to deploy to, in the format @, where host is a DNS hostname. Overwritten by a command line argument. ''; }; }; @@ -46,7 +46,7 @@ inputs: { rm -rf "$tmp_keys" } - target="${builtins.toString (config.spo-anywhere.install-script.target-dns or "")}" + target="${builtins.toString (config.spo-anywhere.install-script.target or "")}" # todo: make target optional option diff --git a/templates/basic/flake.nix b/templates/basic/flake.nix deleted file mode 100644 index 569c37e..0000000 --- a/templates/basic/flake.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ - description = "Example flake using SPO-anywhere"; - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - spo-anywhere = { - url = "github:mlabs-haskell/spo-anywhere/main"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - flake-utils.url = "github:numtide/flake-utils"; - disko = { - url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - }; - outputs = { - flake-utils, - spo-anywhere, - disko, - ... - }: - ( - flake-utils.lib.eachSystem ["x86_64-darwin" "x86_64-linux"] - (system: { - devShells = { - default = spo-anywhere.devShells.${system}.spo-shell; - }; - }) - ) - // { - nixosModules = { - hardware = { - imports = [ - (import ./modules/hardware.nix) - disko.nixosModules.disko - ]; - }; - default = {}: { - imports = [ - spo-anywhere.nixosModules.default - ]; - config = { - spo-anywhere = { - node = { - enable = true; - block-producer-key-path = "/var/lib/spo"; - }; - }; - services.cardano-node = { - environment = "mainnet"; - # example overwrite - stateDir = "/var/lib/cardano-node"; - }; - }; - }; - }; - }; -} diff --git a/templates/default.nix b/templates/default.nix index 7a235ea..477f637 100644 --- a/templates/default.nix +++ b/templates/default.nix @@ -1,8 +1,7 @@ {config, ...}: { flake.templates = { - default = config.flake.templates.basic; - basic = { - path = ./basic; + default = { + path = ./default; description = "Example flake using spo-anywhere"; }; }; diff --git a/templates/default/1.sh b/templates/default/1.sh new file mode 100755 index 0000000..a3813e3 --- /dev/null +++ b/templates/default/1.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash + +set -ex + +mkdir -p tmp +pushd tmp +rm -rf * + +source vars.sh + +# Generate cold keys (not to be copied) +# cold.vkey, cold.skey and opcert.counter +cardano-cli latest node key-gen \ + --cold-verification-key-file cold.vkey \ + --cold-signing-key-file cold.skey \ + --operational-certificate-issue-counter-file opcert.counter + +# Generate payment keys +cardano-cli latest address key-gen \ + --verification-key-file payment.vkey \ + --signing-key-file payment.skey + +# Generate stake keys +cardano-cli latest stake-address key-gen \ + --verification-key-file stake.vkey \ + --signing-key-file stake.skey + +# Generate the payment address +cardano-cli latest address build \ + --payment-verification-key-file payment.vkey \ + --stake-verification-key-file stake.vkey \ + --testnet-magic 2 \ + --out-file payment.addr + +# Generate KES keys +# kes.vkey, kes.skey +cardano-cli latest node key-gen-KES \ + --verification-key-file kes.vkey \ + --signing-key-file kes.skey + +# Generate VRF keys +# vrf.vkey and vrf.skey +cardano-cli latest node key-gen-VRF \ + --verification-key-file vrf.vkey \ + --signing-key-file vrf.skey + +cardano-cli latest stake-pool registration-certificate \ + --cold-verification-key-file cold.vkey \ + --vrf-verification-key-file vrf.vkey \ + --pool-pledge $PLEDGE \ + --pool-cost $COST \ + --pool-margin $MARGIN \ + --pool-reward-account-verification-key-file stake.vkey \ + --pool-owner-stake-verification-key-file stake.vkey \ + --testnet-magic $TESTNET_MAGIC \ + --pool-relay-ipv4 $RELAY_IPV4 \ + --pool-relay-port $RELAY_PORT \ + --single-host-pool-relay $RELAY_HOST \ + --metadata-url $METADATA_FILE \ + --metadata-hash $METADATA_HASH \ + --out-file pool-registration.cert + +cardano-cli latest stake-address registration-certificate \ + --key-reg-deposit-amt $STAKE_DEPOSIT_AMOUNT \ + --stake-verification-key-file stake.vkey \ + --out-file registration.cert + +cardano-cli latest stake-address stake-delegation-certificate \ + --stake-verification-key-file stake.vkey \ + --cold-verification-key-file cold.vkey \ + --out-file stake-delegation.cert + +cardano-cli latest stake-pool id \ + + --output-format bech32 > pool_id.bech32 + +popd diff --git a/templates/default/2.sh b/templates/default/2.sh new file mode 100755 index 0000000..0c873b7 --- /dev/null +++ b/templates/default/2.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +set -xe + +TESTNET_MAGIC=${TESTNET_MAGIC:-2} + +cardano-cli latest transaction build \ + --testnet-magic $TESTNET_MAGIC \ + --witness-override 2 \ + --tx-in $(cardano-cli query utxo --address $(cat payment.addr) --testnet-magic $TESTNET_MAGIC --out-file /dev/stdout | jq -r 'keys[0]') \ + --change-address $(cat payment.addr) \ + --certificate-file registration.cert \ + --out-file tx.raw + +cardano-cli latest transaction sign \ + --tx-body-file tx.raw \ + --signing-key-file payment.skey \ + --signing-key-file stake.skey \ + --testnet-magic $TESTNET_MAGIC \ + --out-file tx.signed + +cardano-cli latest transaction submit \ + --testnet-magic 2 \ + --tx-file tx.signed + +# Wait a bit for the transaction to propagate +sleep 60 + +cardano-cli latest transaction build \ + --testnet-magic $TESTNET_MAGIC \ + --witness-override 3 \ + --tx-in $(cardano-cli query utxo --address $(cat payment.addr) --testnet-magic $TESTNET_MAGIC --out-file /dev/stdout | jq -r 'keys[0]') \ + --change-address $(cat payment.addr) \ + --certificate-file pool-registration.cert \ + --certificate-file stake-delegation.cert \ + --out-file tx.raw + +cardano-cli latest transaction sign \ + --tx-body-file tx.raw \ + --signing-key-file payment.skey \ + --signing-key-file cold.skey \ + --signing-key-file stake.skey \ + --testnet-magic 2 \ + --out-file tx.signed + +cardano-cli latest transaction submit \ + --testnet-magic $TESTNET_MAGIC \ + --tx-file tx.signed diff --git a/templates/default/3.sh b/templates/default/3.sh new file mode 100755 index 0000000..93eaa50 --- /dev/null +++ b/templates/default/3.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -xe + +source vars.sh + +cardano-cli node issue-op-cert --kes-verification-key-file tmp/kes.vkey \ + --cold-signing-key-file tmp/cold.skey \ + --operational-certificate-issue-counter-file tmp/opcert.counter \ + --kes-period $1 \ + --out-file tmp/opcert.cert diff --git a/templates/default/README.md b/templates/default/README.md new file mode 100644 index 0000000..77aa906 --- /dev/null +++ b/templates/default/README.md @@ -0,0 +1,11 @@ +# SPO-Anywhere on Hetzner Cloud + +This Nix flake template installs a Stake Pool on Hetzner cloud using `spo-anywhere`. + +## Prerequisites + +To get started create an Hetzner cloud machine (tested with Ubuntu) and make sure you are able to connect as `root` with ssh. + +You also need to generate a set of stake pool keys, you can follow our documentation section on [generating keys](https://mlabs-haskell.github.io/spo-anywhere/usage/generate-keys/). + +https://mithril.network/explorer/?aggregator=https%3A%2F%2Faggregator.pre-release-preview.api.mithril.network%2Faggregator diff --git a/templates/default/after.sh b/templates/default/after.sh new file mode 100644 index 0000000..f1f641a --- /dev/null +++ b/templates/default/after.sh @@ -0,0 +1 @@ +#!/usr/bin/env bash diff --git a/templates/default/common.nix b/templates/default/common.nix new file mode 100644 index 0000000..f6c40db --- /dev/null +++ b/templates/default/common.nix @@ -0,0 +1,8 @@ +{ + system.stateVersion = "24.11"; + + users.users.root.openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzCmDCtlGscpesHuoiruVWD2IjYEFtaIl9Y2JZGiOAyf3V17KPx0MikcknfmxSHi399SxppiaXQHxo/1wjGxXkXNTTv6h1fBuqwhJE6C8+ZSV+gal81vEnXX+/9w2FQqtVgnG2/mO7oJ0e3FY+6kFpOsGEhYexoGt/UxIpAZoqIN+CWNhJIASUkneaZWtgwiL8Afb59kJQ2E7WbBu+PjYZ/s5lhPobhlkz6s8rkhItvYdiSHT0DPDKvp1oEbxsxd4E4cjJFbahyS8b089NJd9gF5gs0b74H/2lUUymnl63cV37Mp4iXB4rtE69MbjqsGEBKTPumLualmc8pOGBHqWIdhAqGdZQeBajcb6VK0E3hcU0wBB+GJgm7KUzlAHGdC3azY0KlHMrLaZN0pBrgCVR6zBNWtZz2B2qMBZ8Cw+K4vut8GuspdXZscID10U578GxQvJAB9CdxNUtrzSmKX2UtZPB1udWjjIAlejzba4MG73uXgQEdv0NcuHNwaLuCWxTUT5QQF18IwlJ23Mg8aPK8ojUW5A+kGHAu9wtgZVcX1nS5cmYKSgLzcP1LA1l9fTJ1vqBSuy38GTdUzfzz7AbnkRfGPj2ALDgyx17Rc5ommjc1k0gFoeIqiLaxEs5FzDcRyo7YvZXPsGeIqNCYwQWw3+U+yUEJby8bxGb2d/6YQ==" + ]; + +} diff --git a/templates/default/configuration.nix b/templates/default/configuration.nix new file mode 100644 index 0000000..4235118 --- /dev/null +++ b/templates/default/configuration.nix @@ -0,0 +1,43 @@ +{lib, ...}: { + networking.hostName = "spo-node-hetzner"; + + spo-anywhere = { + node = { + enable = true; + block-producer-key-path = "/var/lib/spo"; + }; + install-script = { + enable = true; + target = "root@188.245.227.87"; + }; + }; + + services.cardano-node = { + environment = "preview"; + hostAddr = "127.0.0.1"; + # kesKey = lib.mkForce ./tmp/kes.skey; + # vrfKey = lib.mkForce ./tmp/vrf.skey; + # operationalCertificate = lib.mkForce ./tmp/opcert.cert; + topology = builtins.toFile "topology.json" '' + { + "localRoots": [ + { + "accessPoints": [ + { + "address": "preview-node.world.dev.cardano.org", + "port": 3001 + } + ], + "advertise": false, + "valency": 1 + } + ], + "publicRoots":[], + "useLedgerAfterSlot": 322000 + } + ''; + }; + + + # cardano-node run --topology \${TOPOLOGY} --shelley-kes-key \${KES} --shelley-vrf-key \${VRF} --shelley-operational-certificate \${CERT} +} diff --git a/templates/basic/modules/hardware.nix b/templates/default/disko.nix similarity index 74% rename from templates/basic/modules/hardware.nix rename to templates/default/disko.nix index dac63aa..d439fcc 100644 --- a/templates/basic/modules/hardware.nix +++ b/templates/default/disko.nix @@ -1,23 +1,19 @@ -{modulesPath, ...}: { - imports = [ - (modulesPath + "/profiles/minimal.nix") - ]; - hardware.enableAllFirmware = true; - # nixpkgs.config.allowUnfree = true; +{ disko.devices = { disk = { - vda = { - device = "/dev/vda"; + main = { type = "disk"; + device = "/dev/sda"; content = { type = "gpt"; partitions = { boot = { size = "1M"; type = "EF02"; + priority = 1; }; ESP = { - size = "100M"; + size = "512M"; type = "EF00"; content = { type = "filesystem"; diff --git a/templates/default/flake.lock b/templates/default/flake.lock new file mode 100644 index 0000000..7d3d233 --- /dev/null +++ b/templates/default/flake.lock @@ -0,0 +1,3331 @@ +{ + "nodes": { + "CHaP": { + "flake": false, + "locked": { + "lastModified": 1730824761, + "narHash": "sha256-Kv99PeYWdqmj5OStnp6kE6fjHbx6irTYyEPoFuukfHU=", + "owner": "IntersectMBO", + "repo": "cardano-haskell-packages", + "rev": "d3d36220528058f9a24cff43fc723e60f6a786ad", + "type": "github" + }, + "original": { + "owner": "IntersectMBO", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_2": { + "flake": false, + "locked": { + "lastModified": 1730295876, + "narHash": "sha256-ijnHTQ6eKIQ9FpEqDKt6c7vuFYN8aOBDhonp67utx2s=", + "owner": "intersectmbo", + "repo": "cardano-haskell-packages", + "rev": "25591f43ab943d5a070db5e8a2b9ff3a499d4d92", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "HTTP": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_2": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "blank": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blank_2": { + "locked": { + "lastModified": 1625557891, + "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", + "owner": "divnix", + "repo": "blank", + "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "blank", + "type": "github" + } + }, + "blockfrost": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1730408279, + "narHash": "sha256-YeSPvCrfc0OmMqhzGN/WXcBSfXIlnEnqWemzqQTz+zw=", + "owner": "blockfrost", + "repo": "blockfrost-backend-ryo", + "rev": "30ec8cf23d9c222199dc5afba9b79b5bfeec3337", + "type": "github" + }, + "original": { + "owner": "blockfrost", + "ref": "v2.2.4", + "repo": "blockfrost-backend-ryo", + "type": "github" + } + }, + "blst": { + "flake": false, + "locked": { + "lastModified": 1691598027, + "narHash": "sha256-oqljy+ZXJAXEB/fJtmB8rlAr4UXM+Z2OkDa20gpILNA=", + "owner": "supranational", + "repo": "blst", + "rev": "3dd0f804b1819e5d03fb22ca2e6fac105932043a", + "type": "github" + }, + "original": { + "owner": "supranational", + "ref": "v0.3.11", + "repo": "blst", + "type": "github" + } + }, + "blst_2": { + "flake": false, + "locked": { + "lastModified": 1691598027, + "narHash": "sha256-oqljy+ZXJAXEB/fJtmB8rlAr4UXM+Z2OkDa20gpILNA=", + "owner": "supranational", + "repo": "blst", + "rev": "3dd0f804b1819e5d03fb22ca2e6fac105932043a", + "type": "github" + }, + "original": { + "owner": "supranational", + "ref": "v0.3.11", + "repo": "blst", + "type": "github" + } + }, + "cabal-32": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-32_2": { + "flake": false, + "locked": { + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "owner": "haskell", + "repo": "cabal", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.2", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34": { + "flake": false, + "locked": { + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-34_2": { + "flake": false, + "locked": { + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36": { + "flake": false, + "locked": { + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-36_2": { + "flake": false, + "locked": { + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "call-flake": { + "locked": { + "lastModified": 1687380775, + "narHash": "sha256-bmhE1TmrJG4ba93l9WQTLuYM53kwGQAjYHRvHOeuxWU=", + "owner": "divnix", + "repo": "call-flake", + "rev": "74061f6c241227cd05e79b702db9a300a2e4131a", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "call-flake", + "type": "github" + } + }, + "cardano-automation": { + "inputs": { + "flake-utils": "flake-utils", + "haskellNix": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "haskellNix" + ], + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "tullia": "tullia" + }, + "locked": { + "lastModified": 1679408951, + "narHash": "sha256-xM78upkrXjRu/739V/IxFrA9m+6rvgOiolt4ReKLAog=", + "owner": "input-output-hk", + "repo": "cardano-automation", + "rev": "628f135d243d4a9e388c187e4c6179246038ee72", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-automation", + "type": "github" + } + }, + "cardano-db-sync": { + "inputs": { + "CHaP": "CHaP", + "flake-compat": "flake-compat", + "hackageNix": "hackageNix", + "haskellNix": "haskellNix", + "iohkNix": "iohkNix", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-db-sync", + "haskellNix", + "nixpkgs-unstable" + ], + "utils": "utils" + }, + "locked": { + "lastModified": 1731069075, + "narHash": "sha256-EESfv4KVXjYokTMQLwJGkhOq6gskiXCjF3rfDNDaeXQ=", + "owner": "intersectmbo", + "repo": "cardano-db-sync", + "rev": "5b131e97210cf603a3aca5ddca7d1420f9cabeec", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "13.6.0.1", + "repo": "cardano-db-sync", + "type": "github" + } + }, + "cardano-mainnet-mirror": { + "inputs": { + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1642701714, + "narHash": "sha256-SR3luE+ePX6U193EKE/KSEuVzWAW0YsyPYDC4hOvALs=", + "owner": "input-output-hk", + "repo": "cardano-mainnet-mirror", + "rev": "819488be9eabbba6aaa7c931559bc584d8071e3d", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "nix", + "repo": "cardano-mainnet-mirror", + "type": "github" + } + }, + "cardano-nix": { + "inputs": { + "blockfrost": "blockfrost", + "cardano-db-sync": "cardano-db-sync", + "cardano-node": "cardano-node", + "crane": "crane", + "devour-flake": "devour-flake", + "devshell": "devshell_2", + "flake-parts": "flake-parts_2", + "flake-root": "flake-root", + "hercules-ci-effects": "hercules-ci-effects", + "nixpkgs": "nixpkgs_9", + "oura": "oura", + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1732206247, + "narHash": "sha256-dYn6G0xmtLpz8YKC1uaIZjwyMngMbJj0AlLXD5IZrtU=", + "owner": "mlabs-haskell", + "repo": "cardano.nix", + "rev": "5f4be22fbe219a5c9810f5328f3c7d977f44c621", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "repo": "cardano.nix", + "type": "github" + } + }, + "cardano-node": { + "inputs": { + "CHaP": "CHaP_2", + "cardano-automation": "cardano-automation", + "cardano-mainnet-mirror": "cardano-mainnet-mirror", + "customConfig": "customConfig", + "em": "em", + "empty-flake": "empty-flake", + "flake-compat": "flake-compat_4", + "hackageNix": "hackageNix_2", + "haskellNix": "haskellNix_2", + "hostNixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "iohkNix": "iohkNix_2", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "haskellNix", + "nixpkgs-unstable" + ], + "ops-lib": "ops-lib", + "std": "std_2", + "utils": "utils_3" + }, + "locked": { + "lastModified": 1730468447, + "narHash": "sha256-yNEv7MQEcOPY9I9k9RCzeMfJY6gzuGc7K53GKNHs6v8=", + "owner": "intersectmbo", + "repo": "cardano-node", + "rev": "01bda2e2cb0a70cd95067d696dbb44665f1d680a", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "10.1.2", + "repo": "cardano-node", + "type": "github" + } + }, + "cardano-shell": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "cardano-shell_2": { + "flake": false, + "locked": { + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "cardano-shell", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1731098351, + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "customConfig": { + "locked": { + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "empty-flake", + "type": "github" + } + }, + "devour-flake": { + "flake": false, + "locked": { + "lastModified": 1726283167, + "narHash": "sha256-Cvc84VzvvdmehafnaIPfdPylNWJcDmv79QQh/MH/4Qk=", + "owner": "srid", + "repo": "devour-flake", + "rev": "9b96d31a55be119df8496ec5b7369823deec8a1c", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "devour-flake", + "type": "github" + } + }, + "devour-flake_2": { + "flake": false, + "locked": { + "lastModified": 1726283167, + "narHash": "sha256-Cvc84VzvvdmehafnaIPfdPylNWJcDmv79QQh/MH/4Qk=", + "owner": "srid", + "repo": "devour-flake", + "rev": "9b96d31a55be119df8496ec5b7369823deec8a1c", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "devour-flake", + "type": "github" + } + }, + "devshell": { + "inputs": { + "flake-utils": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "flake-utils" + ], + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1663445644, + "narHash": "sha256-+xVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA=", + "owner": "numtide", + "repo": "devshell", + "rev": "e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_2": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1728330715, + "narHash": "sha256-xRJ2nPOXb//u1jaBnDP56M7v5ldavjbtR6lfGqSvcKg=", + "owner": "numtide", + "repo": "devshell", + "rev": "dd6b80932022cea34a019e2bb32f6fa9e494dfef", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "devshell_3": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1728330715, + "narHash": "sha256-xRJ2nPOXb//u1jaBnDP56M7v5ldavjbtR6lfGqSvcKg=", + "owner": "numtide", + "repo": "devshell", + "rev": "dd6b80932022cea34a019e2bb32f6fa9e494dfef", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "disko": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732645828, + "narHash": "sha256-+4U2I2653JvPFxcux837ulwYS864QvEueIljUkwytsk=", + "owner": "nix-community", + "repo": "disko", + "rev": "869ba3a87486289a4197b52a6c9e7222edf00b3e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "disko", + "type": "github" + } + }, + "dmerge": { + "inputs": { + "nixlib": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "nixpkgs" + ], + "yants": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1659548052, + "narHash": "sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY=", + "owner": "divnix", + "repo": "data-merge", + "rev": "d160d18ce7b1a45b88344aa3f13ed1163954b497", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "data-merge", + "type": "github" + } + }, + "dmerge_2": { + "inputs": { + "haumea": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "haumea" + ], + "nixlib": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "lib" + ], + "yants": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1686862774, + "narHash": "sha256-ojGtRQ9pIOUrxsQEuEPerUkqIJEuod9hIflfNkY+9CE=", + "owner": "divnix", + "repo": "dmerge", + "rev": "9f7f7a8349d33d7bd02e0f2b484b1f076e503a96", + "type": "github" + }, + "original": { + "owner": "divnix", + "ref": "0.2.1", + "repo": "dmerge", + "type": "github" + } + }, + "em": { + "flake": false, + "locked": { + "lastModified": 1685015066, + "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", + "owner": "deepfire", + "repo": "em", + "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", + "type": "github" + }, + "original": { + "owner": "deepfire", + "repo": "em", + "type": "github" + } + }, + "empty-flake": { + "locked": { + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "empty-flake", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1647532380, + "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "7da118186435255a30b5ffeabba9629c344c0bec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "fixes", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1647532380, + "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "7da118186435255a30b5ffeabba9629c344c0bec", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "fixes", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { + "flake": false, + "locked": { + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_6": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_3" + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_4": { + "inputs": { + "nixpkgs-lib": [ + "spo-anywhere", + "hercules-ci-effects", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709336216, + "narHash": "sha256-Dt/wOWeW6Sqm11Yh+2+t0dfEWxoMxGBvv3JpIocFl9E=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-root": { + "locked": { + "lastModified": 1723604017, + "narHash": "sha256-rBtQ8gg+Dn4Sx/s+pvjdq3CB2wQNzx9XGFq/JVGCB6k=", + "owner": "srid", + "repo": "flake-root", + "rev": "b759a56851e10cb13f6b8e5698af7b59c44be26e", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "flake-root", + "type": "github" + } + }, + "flake-root_2": { + "locked": { + "lastModified": 1723604017, + "narHash": "sha256-rBtQ8gg+Dn4Sx/s+pvjdq3CB2wQNzx9XGFq/JVGCB6k=", + "owner": "srid", + "repo": "flake-root", + "rev": "b759a56851e10cb13f6b8e5698af7b59c44be26e", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "flake-root", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "ghc-8.6.5-iohk": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_2": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc910X": { + "flake": false, + "locked": { + "lastModified": 1714520650, + "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", + "ref": "ghc-9.10", + "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", + "revCount": 62663, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "ref": "ghc-9.10", + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "ghc911": { + "flake": false, + "locked": { + "lastModified": 1714817013, + "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", + "ref": "refs/heads/master", + "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", + "revCount": 62816, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gomod2nix": { + "inputs": { + "nixpkgs": "nixpkgs_3", + "utils": "utils_2" + }, + "locked": { + "lastModified": 1655245309, + "narHash": "sha256-d/YPoQ/vFn1+GTmSdvbSBSTOai61FONxB4+Lt6w/IVI=", + "owner": "tweag", + "repo": "gomod2nix", + "rev": "40d32f82fc60d66402eb0972e6e368aeab3faf58", + "type": "github" + }, + "original": { + "owner": "tweag", + "repo": "gomod2nix", + "type": "github" + } + }, + "hackageNix": { + "flake": false, + "locked": { + "lastModified": 1729470551, + "narHash": "sha256-AKBK4jgOjIz5DxIsIKFZR0mf30qc4Dv+Dm/DVRjdjD8=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "ee5b803d828db6efac3ef7e7e072c855287dc298", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackageNix_2": { + "flake": false, + "locked": { + "lastModified": 1729039425, + "narHash": "sha256-sIglYcw8Dacj4n0bRlUWo+NLkDMcVi6vtmKvUyG+ZrQ=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "6dc43e5e01f113ce151056a8f94bce7bb2f13eb9", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "haskellNix": { + "inputs": { + "HTTP": "HTTP", + "cabal-32": "cabal-32", + "cabal-34": "cabal-34", + "cabal-36": "cabal-36", + "cardano-shell": "cardano-shell", + "flake-compat": "flake-compat_2", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", + "hackage": [ + "spo-anywhere", + "cardano-nix", + "cardano-db-sync", + "hackageNix" + ], + "hls-1.10": "hls-1.10", + "hls-2.0": "hls-2.0", + "hls-2.2": "hls-2.2", + "hls-2.3": "hls-2.3", + "hls-2.4": "hls-2.4", + "hls-2.5": "hls-2.5", + "hls-2.6": "hls-2.6", + "hls-2.7": "hls-2.7", + "hls-2.8": "hls-2.8", + "hls-2.9": "hls-2.9", + "hpc-coveralls": "hpc-coveralls", + "hydra": "hydra", + "iserv-proxy": "iserv-proxy", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-db-sync", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003", + "nixpkgs-2105": "nixpkgs-2105", + "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205", + "nixpkgs-2211": "nixpkgs-2211", + "nixpkgs-2305": "nixpkgs-2305", + "nixpkgs-2311": "nixpkgs-2311", + "nixpkgs-2405": "nixpkgs-2405", + "nixpkgs-unstable": "nixpkgs-unstable", + "old-ghc-nix": "old-ghc-nix", + "stackage": "stackage" + }, + "locked": { + "lastModified": 1729471867, + "narHash": "sha256-xMxD8YQGGcbrZGHJws32UvtWJxfhzAO7yzPs5TjiOPY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "03c3581d2e0c91f7c2690115b487961ad62099a6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix_2": { + "inputs": { + "HTTP": "HTTP_2", + "cabal-32": "cabal-32_2", + "cabal-34": "cabal-34_2", + "cabal-36": "cabal-36_2", + "cardano-shell": "cardano-shell_2", + "flake-compat": "flake-compat_5", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", + "ghc910X": "ghc910X", + "ghc911": "ghc911", + "hackage": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "hackageNix" + ], + "hls-1.10": "hls-1.10_2", + "hls-2.0": "hls-2.0_2", + "hls-2.2": "hls-2.2_2", + "hls-2.3": "hls-2.3_2", + "hls-2.4": "hls-2.4_2", + "hls-2.5": "hls-2.5_2", + "hls-2.6": "hls-2.6_2", + "hls-2.7": "hls-2.7_2", + "hls-2.8": "hls-2.8_2", + "hpc-coveralls": "hpc-coveralls_2", + "hydra": "hydra_2", + "iserv-proxy": "iserv-proxy_2", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_2", + "nixpkgs-2105": "nixpkgs-2105_2", + "nixpkgs-2111": "nixpkgs-2111_2", + "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-2211": "nixpkgs-2211_2", + "nixpkgs-2305": "nixpkgs-2305_2", + "nixpkgs-2311": "nixpkgs-2311_2", + "nixpkgs-unstable": "nixpkgs-unstable_2", + "old-ghc-nix": "old-ghc-nix_2", + "stackage": "stackage_2" + }, + "locked": { + "lastModified": 1718797200, + "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + } + }, + "haumea": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "lib" + ] + }, + "locked": { + "lastModified": 1685133229, + "narHash": "sha256-FePm/Gi9PBSNwiDFq3N+DWdfxFq0UKsVVTJS3cQPn94=", + "owner": "nix-community", + "repo": "haumea", + "rev": "34dd58385092a23018748b50f9b23de6266dffc2", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.2.2", + "repo": "haumea", + "type": "github" + } + }, + "hercules-ci-effects": { + "inputs": { + "flake-parts": [ + "spo-anywhere", + "cardano-nix", + "flake-parts" + ], + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1714676393, + "narHash": "sha256-OA2LZPTCHyH0PcsNkjeTLvgsn4JmsV2VTvXQacHeUZU=", + "owner": "mlabs-haskell", + "repo": "hercules-ci-effects", + "rev": "5ad8f9613b735cb4f8222f07ae45ca37bfe76a23", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "push-cache-effect", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hercules-ci-effects_2": { + "inputs": { + "flake-parts": "flake-parts_4", + "nixpkgs": "nixpkgs_10" + }, + "locked": { + "lastModified": 1714676393, + "narHash": "sha256-OA2LZPTCHyH0PcsNkjeTLvgsn4JmsV2VTvXQacHeUZU=", + "owner": "mlabs-haskell", + "repo": "hercules-ci-effects", + "rev": "5ad8f9613b735cb4f8222f07ae45ca37bfe76a23", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "push-cache-effect", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hls-1.10": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_2": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_2": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_2": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_2": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_2": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_2": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_2": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_2": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_2": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.9": { + "flake": false, + "locked": { + "lastModified": 1720003792, + "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hpc-coveralls": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_2": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hydra": { + "inputs": { + "nix": "nix", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-db-sync", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_2": { + "inputs": { + "nix": "nix_2", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "incl": { + "inputs": { + "nixlib": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "lib" + ] + }, + "locked": { + "lastModified": 1669263024, + "narHash": "sha256-E/+23NKtxAqYG/0ydYgxlgarKnxmDbg6rCMWnOBqn9Q=", + "owner": "divnix", + "repo": "incl", + "rev": "ce7bebaee048e4cd7ebdb4cee7885e00c4e2abca", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "incl", + "type": "github" + } + }, + "iohkNix": { + "inputs": { + "blst": "blst", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-db-sync", + "nixpkgs" + ], + "secp256k1": "secp256k1", + "sodium": "sodium" + }, + "locked": { + "lastModified": 1730297014, + "narHash": "sha256-n3f1iAmltKnorHWx7FrdbGIF/FmEG8SsZshS16vnpz0=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "d407eedd4995e88d08e83ef75844a8a9c2e29b36", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohkNix_2": { + "inputs": { + "blst": "blst_2", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "secp256k1": "secp256k1_2", + "sodium": "sodium_2" + }, + "locked": { + "lastModified": 1728687575, + "narHash": "sha256-38uD8SqT557eh5yyRYuthKm1yTtiWzAN0FH7L/01QKM=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "86c2bd46e8a08f62ea38ffe77cb4e9c337b42217", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iserv-proxy": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_2": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "lib": { + "locked": { + "lastModified": 1694306727, + "narHash": "sha256-26fkTOJOI65NOTNKFvtcJF9mzzf/kK9swHzfYt1Dl6Q=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "c30b6a84c0b84ec7aecbe74466033facc9ed103f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_2": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "mdbook-kroki-preprocessor": { + "flake": false, + "locked": { + "lastModified": 1661755005, + "narHash": "sha256-1TJuUzfyMycWlOQH67LR63/ll2GDZz25I3JfScy/Jnw=", + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "rev": "93adb5716d035829efed27f65f2f0833a7d3e76f", + "type": "github" + }, + "original": { + "owner": "JoelCourtney", + "repo": "mdbook-kroki-preprocessor", + "type": "github" + } + }, + "n2c": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1665039323, + "narHash": "sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "b008fe329ffb59b67bf9e7b08ede6ee792f2741a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": "nixpkgs_2", + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix-nomad": { + "inputs": { + "flake-compat": "flake-compat_3", + "flake-utils": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "nix2container", + "flake-utils" + ], + "gomod2nix": "gomod2nix", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "nixpkgs" + ], + "nixpkgs-lib": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1658277770, + "narHash": "sha256-T/PgG3wUn8Z2rnzfxf2VqlR1CBjInPE0l1yVzXxPnt0=", + "owner": "tristanpemble", + "repo": "nix-nomad", + "rev": "054adcbdd0a836ae1c20951b67ed549131fd2d70", + "type": "github" + }, + "original": { + "owner": "tristanpemble", + "repo": "nix-nomad", + "type": "github" + } + }, + "nix2container": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1658567952, + "narHash": "sha256-XZ4ETYAMU7XcpEeAFP3NOl9yDXNuZAen/aIJ84G+VgA=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "60bb43d405991c1378baf15a40b5811a53e32ffa", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix_2": { + "inputs": { + "lowdown-src": "lowdown-src_2", + "nixpkgs": "nixpkgs_7", + "nixpkgs-regression": "nixpkgs-regression_2" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nixago": { + "inputs": { + "flake-utils": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "flake-utils" + ], + "nixago-exts": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "blank" + ], + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1661824785, + "narHash": "sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8=", + "owner": "nix-community", + "repo": "nixago", + "rev": "8c1f9e5f1578d4b2ea989f618588d62a335083c3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixago", + "type": "github" + } + }, + "nixos-images": { + "inputs": { + "nixos-stable": "nixos-stable", + "nixos-unstable": "nixos-unstable" + }, + "locked": { + "lastModified": 1732290496, + "narHash": "sha256-RsywcazS13BoaWjWJvcTms5esYEPxzMJ15crs8uGCoE=", + "owner": "nix-community", + "repo": "nixos-images", + "rev": "1308375582e046bee1df4b00428ea5c8e2ca6d0d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-images", + "type": "github" + } + }, + "nixos-stable": { + "locked": { + "lastModified": 1729449015, + "narHash": "sha256-Gf04dXB0n4q0A9G5nTGH3zuMGr6jtJppqdeljxua1fo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "89172919243df199fe237ba0f776c3e3e3d72367", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixos-unstable": { + "locked": { + "lastModified": 1729674553, + "narHash": "sha256-avsQc594jov0sLa64mhuEbBTZY+cUuNTnLudrt/0JQo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c0915172d935f94d92abd5e0d048903446e22c42", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1687420147, + "narHash": "sha256-NILbmZVsoP2Aw0OAIXdbYXrWc/qggIDDyIwZ01yUx+Q=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d449a456ba7d81038fc9ec9141eae7ee3aaf2982", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_2": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_2": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_2": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_2": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_2": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305": { + "locked": { + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_2": { + "locked": { + "lastModified": 1701362232, + "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2311": { + "locked": { + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2311_2": { + "locked": { + "lastModified": 1701386440, + "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2405": { + "locked": { + "lastModified": 1726447378, + "narHash": "sha256-2yV8nmYE1p9lfmLHhOCbYwQC/W8WYfGQABoGzJOb1JQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "086b448a5d54fd117f4dc2dee55c9f0ff461bdc1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-24.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1730504152, + "narHash": "sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + } + }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1730504152, + "narHash": "sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + } + }, + "nixpkgs-lib_3": { + "locked": { + "lastModified": 1730504152, + "narHash": "sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-regression_2": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1726583932, + "narHash": "sha256-zACxiQx8knB3F8+Ze+1BpiYrI+CbhxyWpcSID9kVhkQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "658e7223191d2598641d50ee4e898126768fe847", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable_2": { + "locked": { + "lastModified": 1694822471, + "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", + "type": "github" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1709961763, + "narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3030f185ba6a4bf4f18b87f345f104e6a6961f34", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1732521221, + "narHash": "sha256-2ThgXBUXAE1oFsVATK1ZX9IjPcS4nKFOAjhPNKuiMn0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_12": { + "locked": { + "lastModified": 1732527064, + "narHash": "sha256-7BUwAGmceiPGrIf6guxdO5mQdXkKzM7F1e/fObD/1uw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "61aa4ba718e145c50aa01aa868fe52bf5f34cc29", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1653581809, + "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1654807842, + "narHash": "sha256-ADymZpr6LuTEBXcy6RtFHcUZdjKTBRTMYwu19WOx17E=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fc909087cc3386955f21b4665731dbdaceefb1d8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1665087388, + "narHash": "sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "95fda953f6db2e9496d2682c4fc7b82f959878f7", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1642336556, + "narHash": "sha256-QSPPbFEwy0T0DrIuSzAACkaANPQaR1lZR/nHZGz9z04=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f3d9d4bd898cca7d04af2ae4f6ef01f2219df3d6", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1708343346, + "narHash": "sha256-qlzHvterVRzS8fS0ophQpkh0rqw0abijHEOAKm0HmV0=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9312b935a538684049cb668885e60f15547d4c5f", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "release-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1731319897, + "narHash": "sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY+/Z96ZcLpooIbuEI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "dc460ec76cbff0e66e269457d7b728432263166c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nosys": { + "locked": { + "lastModified": 1668010795, + "narHash": "sha256-JBDVBnos8g0toU7EhIIqQ1If5m/nyBqtHhL3sicdPwI=", + "owner": "divnix", + "repo": "nosys", + "rev": "feade0141487801c71ff55623b421ed535dbdefa", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "nosys", + "type": "github" + } + }, + "old-ghc-nix": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_2": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "ops-lib": { + "flake": false, + "locked": { + "lastModified": 1713366514, + "narHash": "sha256-0hNlv+grFTE+TeXIbxSY97QoEEaUupOKMusZ4PesdrQ=", + "owner": "input-output-hk", + "repo": "ops-lib", + "rev": "19d83fa8eab1c0b7765f736eb4e8569d84d3e39d", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "ops-lib", + "type": "github" + } + }, + "oura": { + "inputs": { + "crane": [ + "spo-anywhere", + "cardano-nix", + "crane" + ], + "utils": "utils_4" + }, + "locked": { + "lastModified": 1729716427, + "narHash": "sha256-gZhY/Xh63VLsiGzfpwoKSSmTJwguiRfOjPry+cD5pmM=", + "owner": "txpipe", + "repo": "oura", + "rev": "c6bfc5ab66a82cc6a59de5d3a3d3f01f5543b961", + "type": "github" + }, + "original": { + "owner": "txpipe", + "ref": "v1.9.2", + "repo": "oura", + "type": "github" + } + }, + "paisano": { + "inputs": { + "call-flake": "call-flake", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "nixpkgs" + ], + "nosys": "nosys", + "yants": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "yants" + ] + }, + "locked": { + "lastModified": 1708640854, + "narHash": "sha256-EpcAmvIS4ErqhXtVEfd2GPpU/E/s8CCRSfYzk6FZ/fY=", + "owner": "paisano-nix", + "repo": "core", + "rev": "adcf742bc9463c08764ca9e6955bd5e7dcf3a3fe", + "type": "github" + }, + "original": { + "owner": "paisano-nix", + "ref": "0.2.0", + "repo": "core", + "type": "github" + } + }, + "paisano-tui": { + "flake": false, + "locked": { + "lastModified": 1708637035, + "narHash": "sha256-R19YURSK+MY/Rw6FZnojQS9zuDh+OoTAyngQAjjoubc=", + "owner": "paisano-nix", + "repo": "tui", + "rev": "231761b260587a64817e4ffae3afc15defaa15db", + "type": "github" + }, + "original": { + "owner": "paisano-nix", + "ref": "v0.5.0", + "repo": "tui", + "type": "github" + } + }, + "pre-commit-hooks-nix": { + "inputs": { + "flake-compat": "flake-compat_6", + "gitignore": "gitignore", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "nixpkgs" + ], + "nixpkgs-stable": [ + "spo-anywhere", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "disko": [ + "spo-anywhere", + "disko" + ], + "flake-parts": "flake-parts", + "nixpkgs": [ + "srvos", + "nixpkgs" + ], + "spo-anywhere": "spo-anywhere", + "srvos": "srvos" + } + }, + "secp256k1": { + "flake": false, + "locked": { + "lastModified": 1683999695, + "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", + "owner": "bitcoin-core", + "repo": "secp256k1", + "rev": "acf5c55ae6a94e5ca847e07def40427547876101", + "type": "github" + }, + "original": { + "owner": "bitcoin-core", + "ref": "v0.3.2", + "repo": "secp256k1", + "type": "github" + } + }, + "secp256k1_2": { + "flake": false, + "locked": { + "lastModified": 1683999695, + "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", + "owner": "bitcoin-core", + "repo": "secp256k1", + "rev": "acf5c55ae6a94e5ca847e07def40427547876101", + "type": "github" + }, + "original": { + "owner": "bitcoin-core", + "ref": "v0.3.2", + "repo": "secp256k1", + "type": "github" + } + }, + "sodium": { + "flake": false, + "locked": { + "lastModified": 1675156279, + "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + } + }, + "sodium_2": { + "flake": false, + "locked": { + "lastModified": 1675156279, + "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + } + }, + "spo-anywhere": { + "inputs": { + "cardano-nix": "cardano-nix", + "cardano-node": [ + "spo-anywhere", + "cardano-nix", + "cardano-node" + ], + "devour-flake": "devour-flake_2", + "devshell": "devshell_3", + "disko": "disko", + "flake-parts": "flake-parts_3", + "flake-root": "flake-root_2", + "hercules-ci-effects": "hercules-ci-effects_2", + "nixos-images": "nixos-images", + "nixpkgs": "nixpkgs_11", + "treefmt-nix": "treefmt-nix_2" + }, + "locked": { + "lastModified": 0, + "narHash": "sha256-hFUGdSvIYC1G0FDAB7gd5NwWAYXMjY+KGtZzRkPSqxI=", + "path": "/nix/store/f9i3hnp5dg57kbi3pdk2nfcy9anix77j-source", + "type": "path" + }, + "original": { + "path": "/nix/store/f9i3hnp5dg57kbi3pdk2nfcy9anix77j-source", + "type": "path" + } + }, + "srvos": { + "inputs": { + "nixpkgs": "nixpkgs_12" + }, + "locked": { + "lastModified": 1732570520, + "narHash": "sha256-ANPZf+osgErYUs27N7ItYovc0d/TJKwOpMtlpk6W9+M=", + "owner": "nix-community", + "repo": "srvos", + "rev": "0ba8119cd4077eaea0f2406b8e1ec491429b8fc4", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "srvos", + "type": "github" + } + }, + "stackage": { + "flake": false, + "locked": { + "lastModified": 1729039017, + "narHash": "sha256-fGExfgG+7UNSOV8YfOrWPpOHWrCjA02gQkeSBhaAzjQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "df1d8f0960407551fea7af7af75a9c2f9e18de97", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_2": { + "flake": false, + "locked": { + "lastModified": 1718756571, + "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "027672fb6fd45828b0e623c8152572d4058429ad", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "std": { + "inputs": { + "blank": "blank", + "devshell": "devshell", + "dmerge": "dmerge", + "flake-utils": "flake-utils_3", + "makes": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "blank" + ], + "mdbook-kroki-preprocessor": "mdbook-kroki-preprocessor", + "microvm": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "blank" + ], + "n2c": "n2c", + "nixago": "nixago", + "nixpkgs": "nixpkgs_5", + "yants": "yants" + }, + "locked": { + "lastModified": 1665513321, + "narHash": "sha256-D6Pacw9yf/HMs84KYuCxHXnNDL7v43gtcka5URagFqE=", + "owner": "divnix", + "repo": "std", + "rev": "94a90eedb9cfc115b12ae8f6622d9904788559e4", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "std_2": { + "inputs": { + "arion": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "blank": "blank_2", + "devshell": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "dmerge": "dmerge_2", + "haumea": "haumea", + "incl": "incl", + "lib": "lib", + "makes": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "microvm": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "n2c": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "nixago": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "nixpkgs": "nixpkgs_8", + "paisano": "paisano", + "paisano-tui": "paisano-tui", + "terranix": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "blank" + ], + "yants": "yants_2" + }, + "locked": { + "lastModified": 1715201063, + "narHash": "sha256-LcLYV5CDhIiJs3MfxGZFKsXPR4PtfnY4toZ75GM+2Pw=", + "owner": "divnix", + "repo": "std", + "rev": "b6924a7d37a46fc1dda8efe405040e27ecf1bbd6", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "std", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1730321837, + "narHash": "sha256-vK+a09qq19QNu2MlLcvN4qcRctJbqWkX7ahgPZ/+maI=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "746901bb8dba96d154b66492a29f5db0693dbfcc", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_2": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732643199, + "narHash": "sha256-uI7TXEb231o8dkwB5AUCecx3AQtosRmL6hKgnckvjps=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "84637a7ab04179bdc42aa8fd0af1909fba76ad0c", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "tullia": { + "inputs": { + "nix-nomad": "nix-nomad", + "nix2container": "nix2container", + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "nixpkgs" + ], + "std": "std" + }, + "locked": { + "lastModified": 1668711738, + "narHash": "sha256-CBjky16o9pqsGE1bWu6nRlRajgSXMEk+yaFQLibqXcE=", + "owner": "input-output-hk", + "repo": "tullia", + "rev": "ead1f515c251f0e060060ef0e2356a51d3dfe4b0", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "tullia", + "type": "github" + } + }, + "utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_3": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_4": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "yants": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "cardano-automation", + "tullia", + "std", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660507851, + "narHash": "sha256-BKjq7JnVuUR/xDtcv6Vm9GYGKAblisXrAgybor9hT/s=", + "owner": "divnix", + "repo": "yants", + "rev": "0b895ca02a8fa72bad50b454cb3e7d8a66407c96", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + }, + "yants_2": { + "inputs": { + "nixpkgs": [ + "spo-anywhere", + "cardano-nix", + "cardano-node", + "std", + "lib" + ] + }, + "locked": { + "lastModified": 1686863218, + "narHash": "sha256-kooxYm3/3ornWtVBNHM3Zh020gACUyFX2G0VQXnB+mk=", + "owner": "divnix", + "repo": "yants", + "rev": "8f0da0dba57149676aa4817ec0c880fbde7a648d", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "yants", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/templates/default/flake.nix b/templates/default/flake.nix new file mode 100644 index 0000000..0daffd6 --- /dev/null +++ b/templates/default/flake.nix @@ -0,0 +1,55 @@ +{ + inputs = { + # spo-anywhere.url = "github:mlabs-haskell/spo-anywhere"; + spo-anywhere.url = "../.."; + srvos.url = "github:nix-community/srvos"; + nixpkgs.follows = "srvos/nixpkgs"; + disko.follows = "spo-anywhere/disko"; + }; + outputs = inputs @ { + nixpkgs, + flake-parts, + spo-anywhere, + srvos, + disko, + ... + }: + flake-parts.lib.mkFlake { + inherit inputs; + } ({config, ...}: { + systems = [ + "x86_64-linux" + ]; + flake.nixosConfigurations = { + spo = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + spo-anywhere.nixosModules.default + srvos.nixosModules.server + srvos.nixosModules.hardware-hetzner-cloud + disko.nixosModules.disko + ./configuration.nix + ./disko.nix + ./common.nix + ]; + }; + relay = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + spo-anywhere.nixosModules.default + srvos.nixosModules.server + srvos.nixosModules.hardware-hetzner-cloud + disko.nixosModules.disko + ./relay.nix + ./disko.nix + ./common.nix + ]; + }; + }; + perSystem = {...}: { + packages = { + install = config.flake.nixosConfigurations.spo-node-hetzner.config.system.build.spoInstallScript; + }; + }; + }); +} diff --git a/templates/default/pool-metadata.json b/templates/default/pool-metadata.json new file mode 100644 index 0000000..5c3abc3 --- /dev/null +++ b/templates/default/pool-metadata.json @@ -0,0 +1,6 @@ +{ + "name": "Test", + "description": "Test", + "ticker": "TEST", + "homepage": "https://mlabs-haskell.github.io/spo-anywhere" +} diff --git a/templates/default/relay.nix b/templates/default/relay.nix new file mode 100644 index 0000000..e7e30e2 --- /dev/null +++ b/templates/default/relay.nix @@ -0,0 +1,24 @@ +{ + networking.hostName = "relay"; + + system.stateVersion = "24.11"; + + users.users.root.openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzCmDCtlGscpesHuoiruVWD2IjYEFtaIl9Y2JZGiOAyf3V17KPx0MikcknfmxSHi399SxppiaXQHxo/1wjGxXkXNTTv6h1fBuqwhJE6C8+ZSV+gal81vEnXX+/9w2FQqtVgnG2/mO7oJ0e3FY+6kFpOsGEhYexoGt/UxIpAZoqIN+CWNhJIASUkneaZWtgwiL8Afb59kJQ2E7WbBu+PjYZ/s5lhPobhlkz6s8rkhItvYdiSHT0DPDKvp1oEbxsxd4E4cjJFbahyS8b089NJd9gF5gs0b74H/2lUUymnl63cV37Mp4iXB4rtE69MbjqsGEBKTPumLualmc8pOGBHqWIdhAqGdZQeBajcb6VK0E3hcU0wBB+GJgm7KUzlAHGdC3azY0KlHMrLaZN0pBrgCVR6zBNWtZz2B2qMBZ8Cw+K4vut8GuspdXZscID10U578GxQvJAB9CdxNUtrzSmKX2UtZPB1udWjjIAlejzba4MG73uXgQEdv0NcuHNwaLuCWxTUT5QQF18IwlJ23Mg8aPK8ojUW5A+kGHAu9wtgZVcX1nS5cmYKSgLzcP1LA1l9fTJ1vqBSuy38GTdUzfzz7AbnkRfGPj2ALDgyx17Rc5ommjc1k0gFoeIqiLaxEs5FzDcRyo7YvZXPsGeIqNCYwQWw3+U+yUEJby8bxGb2d/6YQ==" + ]; + + spo-anywhere = { + node = { + enable = true; + block-producer-key-path = "/var/lib/spo"; + }; + install-script = { + enable = true; + target = "root@188.245.227.87"; + }; + }; + + services.cardano-node = { + environment = "preview"; + }; +} diff --git a/templates/default/tmp/cold.skey b/templates/default/tmp/cold.skey new file mode 100644 index 0000000..bbbc566 --- /dev/null +++ b/templates/default/tmp/cold.skey @@ -0,0 +1,5 @@ +{ + "type": "StakePoolSigningKey_ed25519", + "description": "Stake Pool Operator Signing Key", + "cborHex": "58209554c75c426f644419d5d3ca211f32dfca0fc4d90968f4af69ed05aff3f4f494" +} diff --git a/templates/default/tmp/cold.vkey b/templates/default/tmp/cold.vkey new file mode 100644 index 0000000..b07149f --- /dev/null +++ b/templates/default/tmp/cold.vkey @@ -0,0 +1,5 @@ +{ + "type": "StakePoolVerificationKey_ed25519", + "description": "Stake Pool Operator Verification Key", + "cborHex": "5820193588e09e7e3cc1de5b992becc5d1ee460c97b8f765b9a8549646b9f2237156" +} diff --git a/templates/default/tmp/kes.skey b/templates/default/tmp/kes.skey new file mode 100755 index 0000000..200cafc --- /dev/null +++ b/templates/default/tmp/kes.skey @@ -0,0 +1,5 @@ +{ + "type": "KesSigningKey_ed25519_kes_2^6", + "description": "KES Signing Key", + "cborHex": "59026064f793074ffccf34eac945fa437a9ec21e671a6bc3afec51be4925416450ff4fba4a133e1adb5ac571e591a7e5be8fd5d9ec6f94ebb8e55822529cc7403ec6c16cb73021da04011cd9f55aa4cccf1362ef90faa027d9cf1ef9f46f4480bc9a610a235df971e22f3d16af7c61594a40e73cd7eecd96c8313da103cd6ffd724226f058731f8334b4c6bd56b3d8ac3601754fce9e067214f9b05e48bd64a64b20b5afe6c4a38d13495fc41daad9c0e965f1e55093fbe8d981722a3676367f8b4365cd5506b7b783f5528295e53c6325fa247d353b5fa9f613bc0e7bb7c3a45040a66a5a86a5dead6ef8f4d05fee018a49bf08e456b493b9c0431b6561319ff0e660754cc557ba74a1dd50a22534fd5763759eb58ef24e8fa7326f45d674c94a910cb058110bba00a8334db08d28718f5343e464c01467eb3e4f7f30aa3db2d192cb4b7293147a609f5fa136bc7f1a94b1abcd68c45db538cf6d7db8e54481d8d89e4aa51111b9b55971a68daf9c3f890d6ba0dbcf7e0fb66277d951e39bb240edb52e0da0bc177e5a5022dfb493180b2a6a8634bd11295163429e16b2c12e130164c30648de5cc6a1bee162ac60d299e2560ca2fe0e7fc9db4ed5e9f793e28cd6af596679600b2af0bce093cd672afe47678f259d754464497fc26198b2edb86762d34b97dfbfc3651e75cbfa0bf540332e1992efecddb841941a7f2dd63b2a8e0992fd26d1b94c016b53d1f93179578eea59294780335f84aa1a0f3732a3a84ac00a8e5cfd0a222651ac3ac23bee1c7e16615c32e20603db1188182cab5f09dd3c2149b5f33452ee3ce03cd3e8deaf5b36c407e373b33a7808c9f2f88283509326" +} diff --git a/templates/default/tmp/kes.vkey b/templates/default/tmp/kes.vkey new file mode 100644 index 0000000..7763f5f --- /dev/null +++ b/templates/default/tmp/kes.vkey @@ -0,0 +1,5 @@ +{ + "type": "KesVerificationKey_ed25519_kes_2^6", + "description": "KES Verification Key", + "cborHex": "582043237d7a5f3126b924da659c10aaa733f8b70a40bd15208bf8d5645e4872da61" +} diff --git a/templates/default/tmp/opcert.cert b/templates/default/tmp/opcert.cert new file mode 100644 index 0000000..2e06bfb --- /dev/null +++ b/templates/default/tmp/opcert.cert @@ -0,0 +1,5 @@ +{ + "type": "NodeOperationalCertificate", + "description": "", + "cborHex": "8284582043237d7a5f3126b924da659c10aaa733f8b70a40bd15208bf8d5645e4872da61001901f5584065c0df0180d9cc3ed917d0160f0cadcd59cfa3ec2dd9a85d43602b3217e2a8ba6f4c62476b61ee74117b0aa5b0f85f1032670fef4caa5bfaa15bd1824b990d085820193588e09e7e3cc1de5b992becc5d1ee460c97b8f765b9a8549646b9f2237156" +} diff --git a/templates/default/tmp/opcert.counter b/templates/default/tmp/opcert.counter new file mode 100644 index 0000000..09766d1 --- /dev/null +++ b/templates/default/tmp/opcert.counter @@ -0,0 +1,5 @@ +{ + "type": "NodeOperationalCertificateIssueCounter", + "description": "Next certificate issue number: 1", + "cborHex": "82015820193588e09e7e3cc1de5b992becc5d1ee460c97b8f765b9a8549646b9f2237156" +} diff --git a/templates/default/tmp/payment.addr b/templates/default/tmp/payment.addr new file mode 100644 index 0000000..da24070 --- /dev/null +++ b/templates/default/tmp/payment.addr @@ -0,0 +1 @@ +addr_test1qp7u3645ywp9ht6u36egkpf9lpr80cwq6jnrnp8j82zrwn75pq54ns25fursax3xwrls0s4ts0hgrjmvlwskjuprgmeqftak5y \ No newline at end of file diff --git a/templates/default/tmp/payment.skey b/templates/default/tmp/payment.skey new file mode 100644 index 0000000..e12eefa --- /dev/null +++ b/templates/default/tmp/payment.skey @@ -0,0 +1,5 @@ +{ + "type": "PaymentSigningKeyShelley_ed25519", + "description": "Payment Signing Key", + "cborHex": "5820709672ea546466b7f9626f45cb268bfd8c048b8b4be3c8251891e103314cb339" +} diff --git a/templates/default/tmp/payment.vkey b/templates/default/tmp/payment.vkey new file mode 100644 index 0000000..5000c81 --- /dev/null +++ b/templates/default/tmp/payment.vkey @@ -0,0 +1,5 @@ +{ + "type": "PaymentVerificationKeyShelley_ed25519", + "description": "Payment Verification Key", + "cborHex": "5820e6890c93a561e0dfd9750ff8b4da01fd12089cc2150e8d0ee1261895699dbb5b" +} diff --git a/templates/default/tmp/pool-metadata.json b/templates/default/tmp/pool-metadata.json new file mode 100644 index 0000000..5c3abc3 --- /dev/null +++ b/templates/default/tmp/pool-metadata.json @@ -0,0 +1,6 @@ +{ + "name": "Test", + "description": "Test", + "ticker": "TEST", + "homepage": "https://mlabs-haskell.github.io/spo-anywhere" +} diff --git a/templates/default/tmp/pool-registration.cert b/templates/default/tmp/pool-registration.cert new file mode 100644 index 0000000..0614b5b --- /dev/null +++ b/templates/default/tmp/pool-registration.cert @@ -0,0 +1,5 @@ +{ + "type": "CertificateConway", + "description": "Stake Pool Registration Certificate", + "cborHex": "8a03581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f4458209b0cfa80f4624318acb0d17885992138bb49941976140cf042b71745b348d29f1a000f42401a0a21fe80d81e82010a581de0d4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2d9010281581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2828400190bb84457e3f5bcf68301f6782c7374617469632e38372e3232372e3234352e3138382e636c69656e74732e796f75722d7365727665722e64658272706f6f6c2d6d657461646174612e6a736f6e5820018c7e86b15d010070ac6cab8fb76823b80f59706284faf813c212ac6956c4f3" +} diff --git a/templates/default/tmp/pool_id.bech32 b/templates/default/tmp/pool_id.bech32 new file mode 100644 index 0000000..d7460a6 --- /dev/null +++ b/templates/default/tmp/pool_id.bech32 @@ -0,0 +1 @@ +pool1c6wgcx68w7jhpxzsa3qsr6m8ua4alpts620gnss35pl5ggj3pcl \ No newline at end of file diff --git a/templates/default/tmp/register-stake-address.sh b/templates/default/tmp/register-stake-address.sh new file mode 100755 index 0000000..56a7c9e --- /dev/null +++ b/templates/default/tmp/register-stake-address.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +set -xe + +TESTNET_MAGIC=${TESTNET_MAGIC:-2} + +cardano-cli latest transaction build \ + --testnet-magic $TESTNET_MAGIC \ + --witness-override 2 \ + --tx-in $(cardano-cli query utxo --address $(cat payment.addr) --testnet-magic $TESTNET_MAGIC --out-file /dev/stdout | jq -r 'keys[0]') \ + --change-address $(cat payment.addr) \ + --certificate-file registration.cert \ + --out-file tx.raw + +cardano-cli latest transaction sign \ + --tx-body-file tx.raw \ + --signing-key-file payment.skey \ + --signing-key-file stake.skey \ + --testnet-magic $TESTNET_MAGIC \ + --out-file tx.signed + +cardano-cli latest transaction submit \ + --testnet-magic 2 \ + --tx-file tx.signed diff --git a/templates/default/tmp/registration.cert b/templates/default/tmp/registration.cert new file mode 100644 index 0000000..de795d1 --- /dev/null +++ b/templates/default/tmp/registration.cert @@ -0,0 +1,5 @@ +{ + "type": "CertificateConway", + "description": "Stake Address Registration Certificate", + "cborHex": "83078200581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f21a001e8480" +} diff --git a/templates/default/tmp/stake-delegation.cert b/templates/default/tmp/stake-delegation.cert new file mode 100644 index 0000000..5d32a46 --- /dev/null +++ b/templates/default/tmp/stake-delegation.cert @@ -0,0 +1,5 @@ +{ + "type": "CertificateConway", + "description": "Stake Delegation Certificate", + "cborHex": "83028200581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f44" +} diff --git a/templates/default/tmp/stake.skey b/templates/default/tmp/stake.skey new file mode 100644 index 0000000..25b9f46 --- /dev/null +++ b/templates/default/tmp/stake.skey @@ -0,0 +1,5 @@ +{ + "type": "StakeSigningKeyShelley_ed25519", + "description": "Stake Signing Key", + "cborHex": "5820da41cd1fb1a6a5d2c32c92ba941cd26172852cc6e3b7c3dd9d422217ee4e54ca" +} diff --git a/templates/default/tmp/stake.vkey b/templates/default/tmp/stake.vkey new file mode 100644 index 0000000..3b39939 --- /dev/null +++ b/templates/default/tmp/stake.vkey @@ -0,0 +1,5 @@ +{ + "type": "StakeVerificationKeyShelley_ed25519", + "description": "Stake Verification Key", + "cborHex": "582057a5930f9981cc891d1d95619e15ae81f2852c5e702ced3987f9ce985b5cd5f8" +} diff --git a/templates/default/tmp/tx.raw b/templates/default/tmp/tx.raw new file mode 100644 index 0000000..355130b --- /dev/null +++ b/templates/default/tmp/tx.raw @@ -0,0 +1,5 @@ +{ + "type": "Unwitnessed Tx ConwayEra", + "description": "Ledger Cddl Format", + "cborHex": "84a400d9010281825820caf7950d6ced325189b8efe249636a6c6c96b7dff93154411b06e23a3e7a4617000181825839007dc8eab423825baf5c8eb28b0525f84677e1c0d4a63984f23a84374fd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f21b00000002361a230e021a000315a904d90102828a03581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f4458209b0cfa80f4624318acb0d17885992138bb49941976140cf042b71745b348d29f1a000f42401a0a21fe80d81e82010a581de0d4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2d9010281581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2828400190bb84457e3f5bcf68301f6782c7374617469632e38372e3232372e3234352e3138382e636c69656e74732e796f75722d7365727665722e64658272706f6f6c2d6d657461646174612e6a736f6e5820018c7e86b15d010070ac6cab8fb76823b80f59706284faf813c212ac6956c4f383028200581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f44a0f5f6" +} diff --git a/templates/default/tmp/tx.signed b/templates/default/tmp/tx.signed new file mode 100644 index 0000000..c9af891 --- /dev/null +++ b/templates/default/tmp/tx.signed @@ -0,0 +1,5 @@ +{ + "type": "Witnessed Tx ConwayEra", + "description": "Ledger Cddl Format", + "cborHex": "84a400d9010281825820caf7950d6ced325189b8efe249636a6c6c96b7dff93154411b06e23a3e7a4617000181825839007dc8eab423825baf5c8eb28b0525f84677e1c0d4a63984f23a84374fd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f21b00000002361a230e021a000315a904d90102828a03581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f4458209b0cfa80f4624318acb0d17885992138bb49941976140cf042b71745b348d29f1a000f42401a0a21fe80d81e82010a581de0d4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2d9010281581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2828400190bb84457e3f5bcf68301f6782c7374617469632e38372e3232372e3234352e3138382e636c69656e74732e796f75722d7365727665722e64658272706f6f6c2d6d657461646174612e6a736f6e5820018c7e86b15d010070ac6cab8fb76823b80f59706284faf813c212ac6956c4f383028200581cd4082959c1544f070e9a2670ff07c2ab83ee81cb6cfba169702346f2581cc69c8c1b4777a5709850ec4101eb67e76bdf8570d29e89c211a07f44a100d9010283825820e6890c93a561e0dfd9750ff8b4da01fd12089cc2150e8d0ee1261895699dbb5b58402791088052abf9e90574a124c80c27968daa6754f38d2b417656b97ff9c10f1973d233303cf1c7509a7fbfd955fc3c450c4882cf676c390d467325d2c4d90f01825820193588e09e7e3cc1de5b992becc5d1ee460c97b8f765b9a8549646b9f22371565840a399a629351649cafee594f5692139917bb56b799280ee0f23be0b1055a15e20c867c09bd3571c2fd6132ca5c78c5fdb71195d20168c60ba019d366776d05a0682582057a5930f9981cc891d1d95619e15ae81f2852c5e702ced3987f9ce985b5cd5f858403056f625cb241bf598acb951f526c0ef10aa1a1e4d8ea7b0191cd6674aed2ddf3be037fd73cf3cc51b1a21d32f8c4d885b7da483aa4d1c7e972b23ef6b3d1e05f5f6" +} diff --git a/templates/default/tmp/vrf.skey b/templates/default/tmp/vrf.skey new file mode 100755 index 0000000..0520d6e --- /dev/null +++ b/templates/default/tmp/vrf.skey @@ -0,0 +1,5 @@ +{ + "type": "VrfSigningKey_PraosVRF", + "description": "VRF Signing Key", + "cborHex": "58400ae35fe54d46bbe9f6eb090a5431b2eb70525bf89565395800798f3ccc840c088e588f6e33ba2a54b7e30e74cc7625adb813bf9a2e5d1f96214c70d0264c097a" +} diff --git a/templates/default/tmp/vrf.vkey b/templates/default/tmp/vrf.vkey new file mode 100644 index 0000000..54dc8b8 --- /dev/null +++ b/templates/default/tmp/vrf.vkey @@ -0,0 +1,5 @@ +{ + "type": "VrfVerificationKey_PraosVRF", + "description": "VRF Verification Key", + "cborHex": "58208e588f6e33ba2a54b7e30e74cc7625adb813bf9a2e5d1f96214c70d0264c097a" +} diff --git a/templates/default/topology.json b/templates/default/topology.json new file mode 100644 index 0000000..b310594 --- /dev/null +++ b/templates/default/topology.json @@ -0,0 +1,23 @@ +{ + "localRoots":[ + { + "accessPoints":[ + { + "address":"preview-node.world.dev.cardano.org", + "port":30002 + } + ], + "advertise":false, + "valency":1 + } + ], + "publicRoots":[ + { + "accessPoints":[ + + ], + "advertise":false + } + ], + "useLedgerAfterSlot":-1 +} diff --git a/templates/default/vars.sh b/templates/default/vars.sh new file mode 100644 index 0000000..38b943f --- /dev/null +++ b/templates/default/vars.sh @@ -0,0 +1,21 @@ +# Pledge amount in Lovelace +PLEDGE=1000000 +# Pool cost per-epoch in Lovelace +COST=170000000 +# Pool cost per epoch in percentage +MARGIN=0.1 +# Preview network +TESTNET_MAGIC=2 +# Metadata +METADATA_FILE=pool-metadata.json +echo '{ + "name": "Test", + "description": "Test", + "ticker": "TEST", + "homepage": "https://example.com" +}' > $METADATA_FILE +METADATA_HASH=`cardano-cli latest stake-pool metadata-hash --pool-metadata-file pool-metadata.json` +RELAY_IPV4="87.227.245.188" +RELAY_HOST="static.87.227.245.188.clients.your-server.de" +RELAY_PORT=3000 +STAKE_DEPOSIT_AMOUNT=2000000 diff --git a/tests/install-script.nix b/tests/install-script.nix index 98ee46f..4a04ab3 100644 --- a/tests/install-script.nix +++ b/tests/install-script.nix @@ -174,7 +174,7 @@ in { install-script { imports = [installing]; config = { - spo-anywhere.install-script.target-dns = "some-invalid-garbage"; + spo-anywhere.install-script.target = "some-invalid-garbage"; }; } ); @@ -192,7 +192,7 @@ in { install-script { imports = [installing]; config = { - spo-anywhere.install-script.target-dns = "root@installed"; + spo-anywhere.install-script.target = "root@installed"; }; } ); diff --git a/tests/local-testnet-config/byron-gen-command/delegate-keys.000.key b/tests/local-testnet-config/byron-gen-command/delegate-keys.000.key index 59ee876..c1d3510 100755 Binary files a/tests/local-testnet-config/byron-gen-command/delegate-keys.000.key and b/tests/local-testnet-config/byron-gen-command/delegate-keys.000.key differ diff --git a/tests/local-testnet-config/byron-gen-command/delegation-cert.000.json b/tests/local-testnet-config/byron-gen-command/delegation-cert.000.json index de90901..7cba912 100755 --- a/tests/local-testnet-config/byron-gen-command/delegation-cert.000.json +++ b/tests/local-testnet-config/byron-gen-command/delegation-cert.000.json @@ -1,6 +1,8 @@ -{ - "omega": 0, - "issuerPk": "8IlWciEtyBg25l6xd39Z9QV96B+i4uzDcYFVncXOV6AKmGz43S+AKm8BL6kfcsFUmQj0NmwvKZapc57H5FNUIQ==", - "delegatePk": "Aw711Zwe4GI4c6M2wpODGpr9ztBECBN76ZeuOX592N1JkXDvY2RYm/+cmVfF81EZ6a2XjRr+bfuQWkHK/dAM1g==", - "cert": "346ec5f2cfc5b7d49b0c76b761b72f7f9f3e1f10aa640a4834e412de9afb1fbe532ab4187b1c8bc857a1487f60ee6281e09bb36f9619e1663eced4378eb7ea09" -} +{ "omega": 0 +, "issuerPk": + "MKhwBDM0qEybGrM5RHg0Yq0TuuxDPL4oQLr3BKCo+fRjBV1XPcVhhyRgtZ1MR1VSWLvtPA0/kkmy/gxmZG+I7Q==" +, "delegatePk": + "FC63u1TFD9t7KylO6hNfTD/aq+YgRsHzSrzcMt6pVsQCtDb5lTLPDogmDkq8DOSvstIQl6RHRQJ9AhUaQ/j91A==" +, "cert": + "7d7f24dad179ae7da0cbd7536e53bff78716b34046885279bbb01c696f9eb17134fa147e78f54c0f72495f4dc6f2286f4c81254780f6014ecf0e47057b439504" +} \ No newline at end of file diff --git a/tests/local-testnet-config/byron-gen-command/genesis-keys.000.key b/tests/local-testnet-config/byron-gen-command/genesis-keys.000.key index bc0c7cf..58a32e1 100755 --- a/tests/local-testnet-config/byron-gen-command/genesis-keys.000.key +++ b/tests/local-testnet-config/byron-gen-command/genesis-keys.000.key @@ -1,2 +1 @@ -X3:v lBeˇxه3XN]YGOt`Ne4`*N"huVr!-6^wY}qUW -l/*o/rT6l/)sST! \ No newline at end of file +XP<<,Ѓ]Ϛ =`\ 3IN)ӭASCSW;XsxD34p0p34L9Dx4bC<(@c]W=a$`LGURX< ?I fdo \ No newline at end of file diff --git a/tests/local-testnet-config/byron-gen-command/genesis.json b/tests/local-testnet-config/byron-gen-command/genesis.json index c636344..3ea65ed 100755 --- a/tests/local-testnet-config/byron-gen-command/genesis.json +++ b/tests/local-testnet-config/byron-gen-command/genesis.json @@ -1,42 +1,40 @@ -{ - "bootStakeholders": { - "03bd7fa323fbd926c525e3d9af9eb0cf813620743b572702197898d2": 1 - }, - "heavyDelegation": { - "03bd7fa323fbd926c525e3d9af9eb0cf813620743b572702197898d2": { - "omega": 0, - "issuerPk": "8IlWciEtyBg25l6xd39Z9QV96B+i4uzDcYFVncXOV6AKmGz43S+AKm8BL6kfcsFUmQj0NmwvKZapc57H5FNUIQ==", - "delegatePk": "Aw711Zwe4GI4c6M2wpODGpr9ztBECBN76ZeuOX592N1JkXDvY2RYm/+cmVfF81EZ6a2XjRr+bfuQWkHK/dAM1g==", - "cert": "346ec5f2cfc5b7d49b0c76b761b72f7f9f3e1f10aa640a4834e412de9afb1fbe532ab4187b1c8bc857a1487f60ee6281e09bb36f9619e1663eced4378eb7ea09" +{ "bootStakeholders": + { "e0568e9a46bc4b570124eea3d80779d135e2a38764d615426d2d9b39": 1 } +, "heavyDelegation": + { "e0568e9a46bc4b570124eea3d80779d135e2a38764d615426d2d9b39": + { "omega": 0 + , "issuerPk": + "MKhwBDM0qEybGrM5RHg0Yq0TuuxDPL4oQLr3BKCo+fRjBV1XPcVhhyRgtZ1MR1VSWLvtPA0/kkmy/gxmZG+I7Q==" + , "delegatePk": + "FC63u1TFD9t7KylO6hNfTD/aq+YgRsHzSrzcMt6pVsQCtDb5lTLPDogmDkq8DOSvstIQl6RHRQJ9AhUaQ/j91A==" + , "cert": + "7d7f24dad179ae7da0cbd7536e53bff78716b34046885279bbb01c696f9eb17134fa147e78f54c0f72495f4dc6f2286f4c81254780f6014ecf0e47057b439504" + } } +, "startTime": 1732729983 +, "nonAvvmBalances": + { "FHnt4NL7yPY56f3tRx3GA1dMKTrTHHf3Vzxox9Danpqo1fK6ztETVZiMzNUaFc4": + "10000000000" } +, "blockVersionData": + { "scriptVersion": 0 + , "slotDuration": "1000" + , "maxBlockSize": "2000000" + , "maxHeaderSize": "2000000" + , "maxTxSize": "4096" + , "maxProposalSize": "700" + , "mpcThd": "20000000000000" + , "heavyDelThd": "300000000000" + , "updateVoteThd": "1000000000000" + , "updateProposalThd": "100000000000000" + , "updateImplicit": "10000" + , "softforkRule": + { "initThd": "900000000000000" + , "minThd": "600000000000000" + , "thdDecrement": "50000000000000" + } + , "txFeePolicy": + { "summand": "155381000000000" , "multiplier": "43946000000" } + , "unlockStakeEpoch": "18446744073709551615" } - }, - "startTime": 1726496678, - "nonAvvmBalances": { - "FHnt4NL7yPY2EpgbuBfbAuaNY8RokB5UaxxaqfG6G2NDMJdCBZecnFdYB8FffZp": "10000000000" - }, - "blockVersionData": { - "scriptVersion": 0, - "slotDuration": "1000", - "maxBlockSize": "2000000", - "maxHeaderSize": "2000000", - "maxTxSize": "4096", - "maxProposalSize": "700", - "mpcThd": "20000000000000", - "heavyDelThd": "300000000000", - "updateVoteThd": "1000000000000", - "updateProposalThd": "100000000000000", - "updateImplicit": "10000", - "softforkRule": { - "initThd": "900000000000000", - "minThd": "600000000000000", - "thdDecrement": "50000000000000" - }, - "txFeePolicy": { - "summand": "155381000000000", - "multiplier": "43946000000" - }, - "unlockStakeEpoch": "18446744073709551615" - }, - "protocolConsts": { "k": 2160, "protocolMagic": 2 }, - "avvmDistr": {} -} +, "protocolConsts": { "k": 2160 , "protocolMagic": 2 } +, "avvmDistr": {} +} \ No newline at end of file diff --git a/tests/local-testnet-config/configuration.yaml b/tests/local-testnet-config/configuration.yaml index 2bd899d..7f3ac7c 100755 --- a/tests/local-testnet-config/configuration.yaml +++ b/tests/local-testnet-config/configuration.yaml @@ -39,8 +39,8 @@ RequiresNetworkMagic: RequiresMagic # This protocol version number gets used by block producing nodes as part # of the system for agreeing on and synchronising protocol updates. LastKnownBlockVersion-Alt: 0 -LastKnownBlockVersion-Major: 7 -LastKnownBlockVersion-Minor: 0 +LastKnownBlockVersion-Major: 3 +LastKnownBlockVersion-Minor: 1 # In the Byron era some software versions are also published on the chain. # We do this only for Byron compatibility now. @@ -300,5 +300,6 @@ TestAllegraHardForkAtEpoch: 0 TestMaryHardForkAtEpoch: 0 TestAlonzoHardForkAtEpoch: 0 TestBabbageHardForkAtEpoch: 0 -ExperimentalProtocolsEnabled: True +TestConwayHardForkAtEpoch: 0 +ExperimentalProtocolsEnabled: False EnableP2P: True diff --git a/tests/local-testnet-config/delegate-keys/delegate1.counter b/tests/local-testnet-config/delegate-keys/delegate1.counter index 35a9f0a..25b67b1 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.counter +++ b/tests/local-testnet-config/delegate-keys/delegate1.counter @@ -1,5 +1,5 @@ { "type": "NodeOperationalCertificateIssueCounter", "description": "Next certificate issue number: 1", - "cborHex": "820158204d94fc4e918302acbb80bd5b37725618cb4b5575ab52fed79f46b6c3cc00c61a" + "cborHex": "820158204824bcdeb86b7cdaeb8069fd8e4c7937b86e25093433cee6aac903dbfceb8bc6" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.kes.skey b/tests/local-testnet-config/delegate-keys/delegate1.kes.skey index 6b85b01..e2e6921 100755 --- a/tests/local-testnet-config/delegate-keys/delegate1.kes.skey +++ b/tests/local-testnet-config/delegate-keys/delegate1.kes.skey @@ -1,5 +1,5 @@ { "type": "KesSigningKey_ed25519_kes_2^6", "description": "KES Signing Key", - "cborHex": "5902609ca70d0d49913dd101b7ad0241ec62f4b75aa3fb846585fb74d3ce1bb69f98cbf8ca1c144818570298c47251d46658c6444bd2f590428f80abab3ce9f9b95ec75b2da43d3a237e132b1c0d9ec7c540acf1253d814795ca9590ce9439c2c4e3f8839c6eeb34f1e0d021de474425133ae6371873695c521a14a845bb98f6abd1c3d9162610a333e42af93eb0570e915f61a58dea8ac6b044f77ea6fc00c141a8a853d83bb77c755b976473de245059c368f8cc14fcbb37cc5d652c7d8cf9f6f76f2b8f7c06084169ed58cc15b6acc53281eac8a241ea37654763b70d692fea5f55947fb317037a1d6e202038663d59bd40e996fbb3c46ea4d94275d227c26172c46fd67dd8e956a4aec4f0c5494bd67b9beb738b16de3e84e70cd7200342cf5b2fafad719c2aa1acc943887818f4988af8b6d1c0b1de86d08c0cff24a13d884dec86e1bff4d1846503c5dc540ab80059139d582acd36507988d916e5153782caccab1e1b67f44a0f44d74b6fe0b42c3f9727deb4e56c6113b101e0f7508d3a67aaaf6163a1efeb909a055082b3794c8a9a58c1ea61ac83c3c5249f574509cdb8a15a26de6a9a92c134cd6b30f1cd677a7345b771efbffe895fcbb7ad5650110f519ee84a39fb00c21de695aaec025d33050f196606637c0defd557503bb89a7f4d10c0f6d3fd9613ed4afce0dd86584cdaff1a04f110566a0be13c8daa6c06272ec3508fc04b74e922cc320a44f0921e6c95218a0b5bac0ecc6beecfd503927434ae1c3a5a1dcd5604a05d2757523584cccd37ede00e9fca87e9fd849f9cf6a1d5364fe6c8d52d47cfba8df5284d725d7793a58e930936751f3288e97e51617dd1" + "cborHex": "590260966772b226633f9ea7a79bf8c3224375dfb52d97364bb779ce6b2d0ef4dd5d3bce3a7e33a579c1a47099b4b4c205ab97683af10ec50b66c140c1a4b0ecca467fc1ac13e60306ea1d303c2ab2442b7351a462ae5e86d26438b61d16ecce5ebe718cefff4685ab4bab36c6ca83f5bf38e2e337d1c3667433a65229f24dcaee87203389ad75b527fd94ef535f91caf7def0cee979a2624098dca47f59f6777765b47dcc666d78ec46c425336e1d79fefa9751d339614922109dfa996a53f4a4cd4e5f03c1db9e9038e3388ab3ccebad7fb757f5dbf304875dcc930b5d9d2b930679707a412262a6bed378475d5d431c7b1f047c93e96a98738d33195ff155455045f1cef9e47fb775025a00adca5ed6d74d004be236bf21da0a693dfcad31a48a05c448a1200a13027e963de0ffbbe676662b6c6f33ddf60deb0f89fd78f1d19f4645836263244afa15f59d62a94a7e83f17424b67a93207af37e4da637d3c3585ed80b1dbe56121e6f3bd47e3a12bbd4a053cb928f4d9c284802411fda663e0dcb708847c7fa4a6cdc0fd22bdfb59979b526f13dced0b41061b3cb03e40c11d0cee2b5944e706407bc3e01c648046bae468565fbfe7cbc1395df9f059769e1a1d6a304124b3e5a5b96cc968c427863e5dfc885386123888c39bbaf71741ed75d29245f0ad13ba3260beab1c230c9827c970a2e5f3cfddd4a9531e855185c73b5572758a9d46cfecb78587637147dc8e025df298a6b9fdceff02bafc93cb78af5575d5fea12574140bbf38ecbb7503fbfb479e32d25662936bb3fce5564a58408f6fa5398db3faa1abd70b850401bdad78ee38b8bbb37bd1f978ad960d57376286a" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.kes.vkey b/tests/local-testnet-config/delegate-keys/delegate1.kes.vkey index 40c1b7b..b98f6a4 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.kes.vkey +++ b/tests/local-testnet-config/delegate-keys/delegate1.kes.vkey @@ -1,5 +1,5 @@ { "type": "KesVerificationKey_ed25519_kes_2^6", "description": "KES Verification Key", - "cborHex": "58207247d260514ab69e0acfa196a4e4c926ed765dd8e1cb4836f272a7db66dd582f" + "cborHex": "5820d65f1c68740ae0efcbd1136c102d454d5258051cf842aad862758476d37a8dfe" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.skey b/tests/local-testnet-config/delegate-keys/delegate1.skey index 49a6c27..6464b53 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.skey +++ b/tests/local-testnet-config/delegate-keys/delegate1.skey @@ -1,5 +1,5 @@ { "type": "GenesisDelegateSigningKey_ed25519", "description": "Genesis delegate operator key", - "cborHex": "58201022e6e62c04558ffea7e855951c750a9b2741582ed548960d41743ca5b15d4d" + "cborHex": "58203d44b09b8155219036566088217450973b05dff646c52a8c872c5262a6b7639f" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.vkey b/tests/local-testnet-config/delegate-keys/delegate1.vkey index 817bac6..77f73a0 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.vkey +++ b/tests/local-testnet-config/delegate-keys/delegate1.vkey @@ -1,5 +1,5 @@ { "type": "GenesisDelegateVerificationKey_ed25519", "description": "Genesis delegate operator key", - "cborHex": "58204d94fc4e918302acbb80bd5b37725618cb4b5575ab52fed79f46b6c3cc00c61a" + "cborHex": "58204824bcdeb86b7cdaeb8069fd8e4c7937b86e25093433cee6aac903dbfceb8bc6" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.vrf.skey b/tests/local-testnet-config/delegate-keys/delegate1.vrf.skey index c49e9a4..8b98cad 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.vrf.skey +++ b/tests/local-testnet-config/delegate-keys/delegate1.vrf.skey @@ -1,5 +1,5 @@ { "type": "VrfSigningKey_PraosVRF", "description": "VRF Signing Key", - "cborHex": "5840fa660c0f0000e8396ed7e9074ad3ae38a1fffad1f01540fc25aa9b020bf2b6c4d91465293200fd417f1a61d0b77592f5c9f9dd631bf7b82416bc48b610f61ccc" + "cborHex": "5840874f0954f3b7765c276115e99d9f441ce05840082e14fa438dbc711197052a7ad16e4c269cb52e39ec4fa7356a75190800892fbc57c9dc2c0edd30ef5062e2c7" } diff --git a/tests/local-testnet-config/delegate-keys/delegate1.vrf.vkey b/tests/local-testnet-config/delegate-keys/delegate1.vrf.vkey index a8a8797..a160b66 100644 --- a/tests/local-testnet-config/delegate-keys/delegate1.vrf.vkey +++ b/tests/local-testnet-config/delegate-keys/delegate1.vrf.vkey @@ -1,5 +1,5 @@ { "type": "VrfVerificationKey_PraosVRF", "description": "VRF Verification Key", - "cborHex": "5820d91465293200fd417f1a61d0b77592f5c9f9dd631bf7b82416bc48b610f61ccc" + "cborHex": "5820d16e4c269cb52e39ec4fa7356a75190800892fbc57c9dc2c0edd30ef5062e2c7" } diff --git a/tests/local-testnet-config/delegate-keys/opcert1.cert b/tests/local-testnet-config/delegate-keys/opcert1.cert index c008c6e..5f63b8f 100644 --- a/tests/local-testnet-config/delegate-keys/opcert1.cert +++ b/tests/local-testnet-config/delegate-keys/opcert1.cert @@ -1,5 +1,5 @@ { "type": "NodeOperationalCertificate", "description": "", - "cborHex": "828458207247d260514ab69e0acfa196a4e4c926ed765dd8e1cb4836f272a7db66dd582f00005840b903351b66f3ce6cb92653ba6ff1f1c5c59ef826818f1b9e31379089175e6f4ff20a67cf7bdd3b0378745b731706d76795386e0a1dcb3009531afe8ab921320158204d94fc4e918302acbb80bd5b37725618cb4b5575ab52fed79f46b6c3cc00c61a" + "cborHex": "82845820d65f1c68740ae0efcbd1136c102d454d5258051cf842aad862758476d37a8dfe000058409cb2c443b9b477d3fa1256b250d31a707a8ffb77a17b185689a2fab87f042c8ffb92d811e83335e053be5ce1ff3713e4b342542fad96638defdfac60872d7e0558204824bcdeb86b7cdaeb8069fd8e4c7937b86e25093433cee6aac903dbfceb8bc6" } diff --git a/tests/local-testnet-config/genesis-keys/genesis1.skey b/tests/local-testnet-config/genesis-keys/genesis1.skey index ee6cf92..e85c28e 100644 --- a/tests/local-testnet-config/genesis-keys/genesis1.skey +++ b/tests/local-testnet-config/genesis-keys/genesis1.skey @@ -1,5 +1,5 @@ { "type": "GenesisSigningKey_ed25519", "description": "Genesis Signing Key", - "cborHex": "58201b18c6730d6db297d339cb3c0d76e380b5dd8ff6f88780129edcda0b9cb969a2" + "cborHex": "5820bb4cbeed07e6b4009b6460e8bbc4e2d2a90c5f92b60d3bc5bf53c3601f806165" } diff --git a/tests/local-testnet-config/genesis-keys/genesis1.vkey b/tests/local-testnet-config/genesis-keys/genesis1.vkey index b3f3b53..38bd72a 100644 --- a/tests/local-testnet-config/genesis-keys/genesis1.vkey +++ b/tests/local-testnet-config/genesis-keys/genesis1.vkey @@ -1,5 +1,5 @@ { "type": "GenesisVerificationKey_ed25519", "description": "Genesis Verification Key", - "cborHex": "5820a1caf95b7a5348890c4ba2a356b79c16cca8245629525dff96134d095db27e36" + "cborHex": "582040917f072b5022eae3f8b18aa2e35bbff821d293c12b210aa9d9e8c3dae1548d" } diff --git a/tests/local-testnet-config/genesis.alonzo.json b/tests/local-testnet-config/genesis.alonzo.json index f7bb442..8b9854e 100755 --- a/tests/local-testnet-config/genesis.alonzo.json +++ b/tests/local-testnet-config/genesis.alonzo.json @@ -1,51 +1,375 @@ { - "collateralPercentage": 150, - "costModels": { - "PlutusV1": [ - 197209, 0, 1, 1, 396231, 621, 0, 1, 150000, 1000, 0, 1, 150000, 32, - 2477736, 29175, 4, 29773, 100, 29773, 100, 29773, 100, 29773, 100, 29773, - 100, 29773, 100, 100, 100, 29773, 100, 150000, 32, 150000, 32, 150000, 32, - 150000, 1000, 0, 1, 150000, 32, 150000, 1000, 0, 8, 148000, 425507, 118, - 0, 1, 1, 150000, 1000, 0, 8, 150000, 112536, 247, 1, 150000, 10000, 1, - 136542, 1326, 1, 1000, 150000, 1000, 1, 150000, 32, 150000, 32, 150000, - 32, 1, 1, 150000, 1, 150000, 4, 103599, 248, 1, 103599, 248, 1, 145276, - 1366, 1, 179690, 497, 1, 150000, 32, 150000, 32, 150000, 32, 150000, 32, - 150000, 32, 150000, 32, 148000, 425507, 118, 0, 1, 1, 61516, 11218, 0, 1, - 150000, 32, 148000, 425507, 118, 0, 1, 1, 148000, 425507, 118, 0, 1, 1, - 2477736, 29175, 4, 0, 82363, 4, 150000, 5000, 0, 1, 150000, 32, 197209, 0, - 1, 1, 150000, 32, 150000, 32, 150000, 32, 150000, 32, 150000, 32, 150000, - 32, 150000, 32, 3345831, 1, 1 - ], - "PlutusV2": [ - 205665, 812, 1, 1, 1000, 571, 0, 1, 1000, 24177, 4, 1, 1000, 32, 117366, - 10475, 4, 23000, 100, 23000, 100, 23000, 100, 23000, 100, 23000, 100, - 23000, 100, 100, 100, 23000, 100, 19537, 32, 175354, 32, 46417, 4, 221973, - 511, 0, 1, 89141, 32, 497525, 14068, 4, 2, 196500, 453240, 220, 0, 1, 1, - 1000, 28662, 4, 2, 245000, 216773, 62, 1, 1060367, 12586, 1, 208512, 421, - 1, 187000, 1000, 52998, 1, 80436, 32, 43249, 32, 1000, 32, 80556, 1, - 57667, 4, 1000, 10, 197145, 156, 1, 197145, 156, 1, 204924, 473, 1, - 208896, 511, 1, 52467, 32, 64832, 32, 65493, 32, 22558, 32, 16563, 32, - 76511, 32, 196500, 453240, 220, 0, 1, 1, 69522, 11687, 0, 1, 60091, 32, - 196500, 453240, 220, 0, 1, 1, 196500, 453240, 220, 0, 1, 1, 1159724, - 392670, 0, 2, 806990, 30482, 4, 1927926, 82523, 4, 265318, 0, 4, 0, 85931, - 32, 205665, 812, 1, 1, 41182, 32, 212342, 32, 31220, 32, 32696, 32, 43357, - 32, 32247, 32, 38314, 32, 35892428, 10, 9462713, 1021, 10, 38887044, - 32947, 10 - ] - }, - "executionPrices": { - "priceMemory": 5.77e-2, - "priceSteps": 7.21e-5 - }, - "lovelacePerUTxOWord": 34482, - "maxBlockExUnits": { - "memory": 80000000, - "steps": 40000000000 - }, - "maxCollateralInputs": 3, - "maxTxExUnits": { - "memory": 16000000, - "steps": 10000000000 - }, - "maxValueSize": 5000 -} + "collateralPercentage": 150, + "costModels": { + "PlutusV1": [ + 197209, + 0, + 1, + 1, + 396231, + 621, + 0, + 1, + 150000, + 1000, + 0, + 1, + 150000, + 32, + 2477736, + 29175, + 4, + 29773, + 100, + 29773, + 100, + 29773, + 100, + 29773, + 100, + 29773, + 100, + 29773, + 100, + 100, + 100, + 29773, + 100, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 1000, + 0, + 1, + 150000, + 32, + 150000, + 1000, + 0, + 8, + 148000, + 425507, + 118, + 0, + 1, + 1, + 150000, + 1000, + 0, + 8, + 150000, + 112536, + 247, + 1, + 150000, + 10000, + 1, + 136542, + 1326, + 1, + 1000, + 150000, + 1000, + 1, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 1, + 1, + 150000, + 1, + 150000, + 4, + 103599, + 248, + 1, + 103599, + 248, + 1, + 145276, + 1366, + 1, + 179690, + 497, + 1, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 148000, + 425507, + 118, + 0, + 1, + 1, + 61516, + 11218, + 0, + 1, + 150000, + 32, + 148000, + 425507, + 118, + 0, + 1, + 1, + 148000, + 425507, + 118, + 0, + 1, + 1, + 2477736, + 29175, + 4, + 0, + 82363, + 4, + 150000, + 5000, + 0, + 1, + 150000, + 32, + 197209, + 0, + 1, + 1, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 150000, + 32, + 3345831, + 1, + 1 + ], + "PlutusV2": [ + 205665, + 812, + 1, + 1, + 1000, + 571, + 0, + 1, + 1000, + 24177, + 4, + 1, + 1000, + 32, + 117366, + 10475, + 4, + 23000, + 100, + 23000, + 100, + 23000, + 100, + 23000, + 100, + 23000, + 100, + 23000, + 100, + 100, + 100, + 23000, + 100, + 19537, + 32, + 175354, + 32, + 46417, + 4, + 221973, + 511, + 0, + 1, + 89141, + 32, + 497525, + 14068, + 4, + 2, + 196500, + 453240, + 220, + 0, + 1, + 1, + 1000, + 28662, + 4, + 2, + 245000, + 216773, + 62, + 1, + 1060367, + 12586, + 1, + 208512, + 421, + 1, + 187000, + 1000, + 52998, + 1, + 80436, + 32, + 43249, + 32, + 1000, + 32, + 80556, + 1, + 57667, + 4, + 1000, + 10, + 197145, + 156, + 1, + 197145, + 156, + 1, + 204924, + 473, + 1, + 208896, + 511, + 1, + 52467, + 32, + 64832, + 32, + 65493, + 32, + 22558, + 32, + 16563, + 32, + 76511, + 32, + 196500, + 453240, + 220, + 0, + 1, + 1, + 69522, + 11687, + 0, + 1, + 60091, + 32, + 196500, + 453240, + 220, + 0, + 1, + 1, + 196500, + 453240, + 220, + 0, + 1, + 1, + 1159724, + 392670, + 0, + 2, + 806990, + 30482, + 4, + 1927926, + 82523, + 4, + 265318, + 0, + 4, + 0, + 85931, + 32, + 205665, + 812, + 1, + 1, + 41182, + 32, + 212342, + 32, + 31220, + 32, + 32696, + 32, + 43357, + 32, + 32247, + 32, + 38314, + 32, + 35892428, + 10, + 9462713, + 1021, + 10, + 38887044, + 32947, + 10, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807, + 9223372036854775807 + ] + }, + "executionPrices": { + "priceMemory": 5.77e-2, + "priceSteps": 7.21e-5 + }, + "lovelacePerUTxOWord": 34482, + "maxBlockExUnits": { + "memory": 80000000, + "steps": 40000000000 + }, + "maxCollateralInputs": 3, + "maxTxExUnits": { + "memory": 16000000, + "steps": 10000000000 + }, + "maxValueSize": 5000 +} \ No newline at end of file diff --git a/tests/local-testnet-config/genesis.conway.json b/tests/local-testnet-config/genesis.conway.json index 9ba6294..030a466 100755 --- a/tests/local-testnet-config/genesis.conway.json +++ b/tests/local-testnet-config/genesis.conway.json @@ -1,71 +1,273 @@ { - "committee": { - "members": { - "scriptHash-349e55f83e9af24813e6cb368df6a80d38951b2a334dfcdf26815558": 580, - "scriptHash-84aebcfd3e00d0f87af918fc4b5e00135f407e379893df7e7d392c6a": 580, - "scriptHash-b6012034ba0a7e4afbbf2c7a1432f8824aee5299a48e38e41a952686": 580, - "scriptHash-ce8b37a72b178a37bbd3236daa7b2c158c9d3604e7aa667e6c6004b7": 580, - "scriptHash-df0e83bde65416dade5b1f97e7f115cc1ff999550ad968850783fe50": 580, - "scriptHash-e8165b3328027ee0d74b1f07298cb092fd99aa7697a1436f5997f625": 580, - "scriptHash-f0dc2c00d92a45521267be2d5de1c485f6f9d14466d7e16062897cf7": 580 + "committee": { + "members": {}, + "threshold": 0.67 }, - "threshold": { - "denominator": 3, - "numerator": 2 - } - }, - "committeeMaxTermLength": 146, - "committeeMinSize": 7, - "constitution": { - "anchor": { - "dataHash": "ca41a91f399259bcefe57f9858e91f6d00e1a38d6d9c63d4052914ea7bd70cb2", - "url": "ipfs://bafkreifnwj6zpu3ixa4siz2lndqybyc5wnnt3jkwyutci4e2tmbnj3xrdm" + "committeeMaxTermLength": 73, + "committeeMinSize": 7, + "constitution": { + "anchor": { + "dataHash": "0000000000000000000000000000000000000000000000000000000000000000", + "url": "" + } + }, + "dRepActivity": 20, + "dRepDeposit": 500000000, + "dRepVotingThresholds": { + "committeeNoConfidence": 0.6, + "committeeNormal": 0.67, + "hardForkInitiation": 0.6, + "motionNoConfidence": 0.67, + "ppEconomicGroup": 0.67, + "ppGovGroup": 0.75, + "ppNetworkGroup": 0.67, + "ppTechnicalGroup": 0.67, + "treasuryWithdrawal": 0.67, + "updateToConstitution": 0.75 }, - "script": "fa24fb305126805cf2164c161d852a0e7330cf988f1fe558cf7d4a64" - }, - "dRepActivity": 20, - "dRepDeposit": 500000000, - "dRepVotingThresholds": { - "committeeNoConfidence": 0.6, - "committeeNormal": 0.67, - "hardForkInitiation": 0.6, - "motionNoConfidence": 0.67, - "ppEconomicGroup": 0.67, - "ppGovGroup": 0.75, - "ppNetworkGroup": 0.67, - "ppTechnicalGroup": 0.67, - "treasuryWithdrawal": 0.67, - "updateToConstitution": 0.75 - }, - "govActionDeposit": 100000000000, - "govActionLifetime": 6, - "minFeeRefScriptCostPerByte": 15, - "plutusV3CostModel": [ - 100788, 420, 1, 1, 1000, 173, 0, 1, 1000, 59957, 4, 1, 11183, 32, 201305, - 8356, 4, 16000, 100, 16000, 100, 16000, 100, 16000, 100, 16000, 100, 16000, - 100, 100, 100, 16000, 100, 94375, 32, 132994, 32, 61462, 4, 72010, 178, 0, - 1, 22151, 32, 91189, 769, 4, 2, 85848, 123203, 7305, -900, 1716, 549, 57, - 85848, 0, 1, 1, 1000, 42921, 4, 2, 24548, 29498, 38, 1, 898148, 27279, 1, - 51775, 558, 1, 39184, 1000, 60594, 1, 141895, 32, 83150, 32, 15299, 32, - 76049, 1, 13169, 4, 22100, 10, 28999, 74, 1, 28999, 74, 1, 43285, 552, 1, - 44749, 541, 1, 33852, 32, 68246, 32, 72362, 32, 7243, 32, 7391, 32, 11546, - 32, 85848, 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 90434, 519, 0, 1, - 74433, 32, 85848, 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 1, 85848, - 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 955506, 213312, 0, 2, - 270652, 22588, 4, 1457325, 64566, 4, 20467, 1, 4, 0, 141992, 32, 100788, - 420, 1, 1, 81663, 32, 59498, 32, 20142, 32, 24588, 32, 20744, 32, 25933, 32, - 24623, 32, 43053543, 10, 53384111, 14333, 10, 43574283, 26308, 10, 16000, - 100, 16000, 100, 962335, 18, 2780678, 6, 442008, 1, 52538055, 3756, 18, - 267929, 18, 76433006, 8868, 18, 52948122, 18, 1995836, 36, 3227919, 12, - 901022, 1, 166917843, 4307, 36, 284546, 36, 158221314, 26549, 36, 74698472, - 36, 333849714, 1, 254006273, 72, 2174038, 72, 2261318, 64571, 4, 207616, - 8310, 4, 1293828, 28716, 63, 0, 1, 1006041, 43623, 251, 0, 1 - ], - "poolVotingThresholds": { - "committeeNoConfidence": 0.51, - "committeeNormal": 0.51, - "hardForkInitiation": 0.51, - "motionNoConfidence": 0.51, - "ppSecurityGroup": 0.51 - } -} + "govActionDeposit": 50000000000, + "govActionLifetime": 6, + "minFeeRefScriptCostPerByte": 44, + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 207616, + 8310, + 4, + 201305, + 8356, + 4, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 1006041, + 43623, + 251, + 0, + 1, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 228465, + 122, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 2261318, + 64571, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 228465, + 122, + 0, + 1, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 228465, + 122, + 0, + 1, + 1, + 85848, + 228465, + 122, + 0, + 1, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10 + ], + "poolVotingThresholds": { + "committeeNoConfidence": 0.51, + "committeeNormal": 0.6, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.6, + "ppSecurityGroup": 0.6 + } +} \ No newline at end of file diff --git a/tests/local-testnet-config/genesis.conway.spec.json b/tests/local-testnet-config/genesis.conway.spec.json index 07a6d85..621bb4b 100755 --- a/tests/local-testnet-config/genesis.conway.spec.json +++ b/tests/local-testnet-config/genesis.conway.spec.json @@ -1,18 +1,17 @@ { - "genDelegs": {}, "poolVotingThresholds": { - "committeeNormal": 0.51, + "committeeNormal": 0.60, "committeeNoConfidence": 0.51, "hardForkInitiation": 0.51, - "motionNoConfidence": 0.51, - "ppSecurityGroup": 0.51 + "motionNoConfidence": 0.60, + "ppSecurityGroup": 0.60 }, "dRepVotingThresholds": { "motionNoConfidence": 0.67, "committeeNormal": 0.67, - "committeeNoConfidence": 0.6, + "committeeNoConfidence": 0.60, "updateToConstitution": 0.75, - "hardForkInitiation": 0.6, + "hardForkInitiation": 0.60, "ppNetworkGroup": 0.67, "ppEconomicGroup": 0.67, "ppTechnicalGroup": 0.67, @@ -20,53 +19,255 @@ "treasuryWithdrawal": 0.67 }, "committeeMinSize": 7, - "committeeMaxTermLength": 146, + "committeeMaxTermLength": 73, "govActionLifetime": 6, - "govActionDeposit": 100000000000, + "govActionDeposit": 50000000000, "dRepDeposit": 500000000, "dRepActivity": 20, - "minFeeRefScriptCostPerByte": 15, - "plutusV3CostModel": [ - 100788, 420, 1, 1, 1000, 173, 0, 1, 1000, 59957, 4, 1, 11183, 32, 201305, - 8356, 4, 16000, 100, 16000, 100, 16000, 100, 16000, 100, 16000, 100, 16000, - 100, 100, 100, 16000, 100, 94375, 32, 132994, 32, 61462, 4, 72010, 178, 0, - 1, 22151, 32, 91189, 769, 4, 2, 85848, 123203, 7305, -900, 1716, 549, 57, - 85848, 0, 1, 1, 1000, 42921, 4, 2, 24548, 29498, 38, 1, 898148, 27279, 1, - 51775, 558, 1, 39184, 1000, 60594, 1, 141895, 32, 83150, 32, 15299, 32, - 76049, 1, 13169, 4, 22100, 10, 28999, 74, 1, 28999, 74, 1, 43285, 552, 1, - 44749, 541, 1, 33852, 32, 68246, 32, 72362, 32, 7243, 32, 7391, 32, 11546, - 32, 85848, 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 90434, 519, 0, 1, - 74433, 32, 85848, 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 1, 85848, - 123203, 7305, -900, 1716, 549, 57, 85848, 0, 1, 955506, 213312, 0, 2, - 270652, 22588, 4, 1457325, 64566, 4, 20467, 1, 4, 0, 141992, 32, 100788, - 420, 1, 1, 81663, 32, 59498, 32, 20142, 32, 24588, 32, 20744, 32, 25933, 32, - 24623, 32, 43053543, 10, 53384111, 14333, 10, 43574283, 26308, 10, 16000, - 100, 16000, 100, 962335, 18, 2780678, 6, 442008, 1, 52538055, 3756, 18, - 267929, 18, 76433006, 8868, 18, 52948122, 18, 1995836, 36, 3227919, 12, - 901022, 1, 166917843, 4307, 36, 284546, 36, 158221314, 26549, 36, 74698472, - 36, 333849714, 1, 254006273, 72, 2174038, 72, 2261318, 64571, 4, 207616, - 8310, 4, 1293828, 28716, 63, 0, 1, 1006041, 43623, 251, 0, 1 - ], + "minFeeRefScriptCostPerByte": 44, "constitution": { "anchor": { - "dataHash": "ca41a91f399259bcefe57f9858e91f6d00e1a38d6d9c63d4052914ea7bd70cb2", - "url": "ipfs://bafkreifnwj6zpu3ixa4siz2lndqybyc5wnnt3jkwyutci4e2tmbnj3xrdm" - }, - "script": "fa24fb305126805cf2164c161d852a0e7330cf988f1fe558cf7d4a64" + "url": "", + "dataHash": "0000000000000000000000000000000000000000000000000000000000000000" + } }, "committee": { - "members": { - "scriptHash-df0e83bde65416dade5b1f97e7f115cc1ff999550ad968850783fe50": 580, - "scriptHash-b6012034ba0a7e4afbbf2c7a1432f8824aee5299a48e38e41a952686": 580, - "scriptHash-ce8b37a72b178a37bbd3236daa7b2c158c9d3604e7aa667e6c6004b7": 580, - "scriptHash-f0dc2c00d92a45521267be2d5de1c485f6f9d14466d7e16062897cf7": 580, - "scriptHash-349e55f83e9af24813e6cb368df6a80d38951b2a334dfcdf26815558": 580, - "scriptHash-84aebcfd3e00d0f87af918fc4b5e00135f407e379893df7e7d392c6a": 580, - "scriptHash-e8165b3328027ee0d74b1f07298cb092fd99aa7697a1436f5997f625": 580 - }, - "threshold": { - "numerator": 2, - "denominator": 3 - } - } + "members": {}, + "threshold": 0.67 + }, + "plutusV3CostModel": [ + 100788, + 420, + 1, + 1, + 1000, + 173, + 0, + 1, + 1000, + 59957, + 4, + 1, + 11183, + 32, + 207616, + 8310, + 4, + 201305, + 8356, + 4, + 962335, + 18, + 2780678, + 6, + 442008, + 1, + 52538055, + 3756, + 18, + 267929, + 18, + 76433006, + 8868, + 18, + 52948122, + 18, + 1995836, + 36, + 3227919, + 12, + 901022, + 1, + 166917843, + 4307, + 36, + 284546, + 36, + 158221314, + 26549, + 36, + 74698472, + 36, + 333849714, + 1, + 254006273, + 72, + 2174038, + 72, + 1006041, + 43623, + 251, + 0, + 1, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 16000, + 100, + 100, + 100, + 16000, + 100, + 94375, + 32, + 132994, + 32, + 61462, + 4, + 72010, + 178, + 0, + 1, + 22151, + 32, + 91189, + 769, + 4, + 2, + 85848, + 228465, + 122, + 0, + 1, + 1, + 1000, + 42921, + 4, + 2, + 24548, + 29498, + 38, + 1, + 898148, + 27279, + 1, + 51775, + 558, + 1, + 39184, + 1000, + 60594, + 1, + 141895, + 32, + 83150, + 32, + 15299, + 32, + 76049, + 1, + 13169, + 4, + 1293828, + 28716, + 63, + 0, + 1, + 2261318, + 64571, + 4, + 22100, + 10, + 28999, + 74, + 1, + 28999, + 74, + 1, + 43285, + 552, + 1, + 44749, + 541, + 1, + 33852, + 32, + 68246, + 32, + 72362, + 32, + 7243, + 32, + 7391, + 32, + 11546, + 32, + 85848, + 228465, + 122, + 0, + 1, + 1, + 90434, + 519, + 0, + 1, + 74433, + 32, + 85848, + 228465, + 122, + 0, + 1, + 1, + 85848, + 228465, + 122, + 0, + 1, + 1, + 955506, + 213312, + 0, + 2, + 270652, + 22588, + 4, + 1457325, + 64566, + 4, + 20467, + 1, + 4, + 0, + 141992, + 32, + 100788, + 420, + 1, + 1, + 81663, + 32, + 59498, + 32, + 20142, + 32, + 24588, + 32, + 20744, + 32, + 25933, + 32, + 24623, + 32, + 43053543, + 10, + 53384111, + 14333, + 10, + 43574283, + 26308, + 10 + ] } diff --git a/tests/local-testnet-config/genesis.json b/tests/local-testnet-config/genesis.json index 0cf826b..222f725 100644 --- a/tests/local-testnet-config/genesis.json +++ b/tests/local-testnet-config/genesis.json @@ -2,14 +2,14 @@ "activeSlotsCoeff": 0.05, "epochLength": 432000, "genDelegs": { - "d3ac8d52bd0e5ef13061e512a486b66c1d253885f5e0f3d599a915aa": { - "delegate": "d52532996c54e5a0c032f7ec3e9ad3c1442ea33fa5e144dda83f8aa9", - "vrf": "d0c8b978d5aabe74a2de36f407c1c2c01a9449d367c6481b71f900c83e7abdce" + "111497127e05af2ca80334359218fc9186796a973ac959b406083604": { + "delegate": "f628b780588a0df911990ed470070cde0477cd20b4fc2b559dc3a15c", + "vrf": "51c90f46828af955933cdf371886b0bc8db86d2b3966521056f38bd3279a5a1e" } }, "initialFunds": { - "00830ada3321de89a48cca816bb5f1d3e2a8d11c2461db812138d3635d20647d10c3ff47a584e5350d1e4278fecb0ef3642aaf2fafbf47ecf4": 14802069666338596454, - "606e5e186483c5ce06fa21397c42a4d0b889874fc5145271c51686bc24": 14802069666338596454 + "008273c57e9f96c3501010cff959490f4e7b7a04f3cfe44c849e794353e5f9e817a51568d511df0b8d9f21546be2a2fed97f5445a8c05c2592": 14802069666338596454, + "6065b53d79b3dc66e48d87bdb1d77c8b42e6071067a5dee037df1fedbb": 14802069666338596454 }, "maxKESEvolutions": 60, "maxLovelaceSupply": 18346744073709551615, @@ -44,27 +44,27 @@ "slotsPerKESPeriod": 129600, "staking": { "pools": { - "3041d070efb8e7397c454fb7e137a64ab4f00428358645a1f35bc5c2": { + "ed18c107cffc57d9bc1646a2344d79337d5f5fc4c34494917576f6de": { "cost": 0, "margin": 0, "metadata": null, "owners": [], "pledge": 0, - "publicKey": "3041d070efb8e7397c454fb7e137a64ab4f00428358645a1f35bc5c2", + "publicKey": "ed18c107cffc57d9bc1646a2344d79337d5f5fc4c34494917576f6de", "relays": [], "rewardAccount": { "credential": { - "keyHash": "db9124e203092215d56659ff7da5d62047771df725fb5f440175041f" + "keyHash": "82c91142840bb4780dba8c7b607068f6a6ec392a188bf8c4cd8f07ef" }, "network": "Testnet" }, - "vrf": "9614fba93c82599cb290741ceebb1a08540f4af9811d8308b1693a1f244ad78e" + "vrf": "0e7ea4d95250dd605cefb92871031472bc21870b1a8db606439efa810b6722f0" } }, "stake": { - "20647d10c3ff47a584e5350d1e4278fecb0ef3642aaf2fafbf47ecf4": "3041d070efb8e7397c454fb7e137a64ab4f00428358645a1f35bc5c2" + "e5f9e817a51568d511df0b8d9f21546be2a2fed97f5445a8c05c2592": "ed18c107cffc57d9bc1646a2344d79337d5f5fc4c34494917576f6de" } }, - "systemStart": "2024-09-16T14:25:08.403835345Z", + "systemStart": "2024-11-27T17:53:33.54344798Z", "updateQuorum": 2 } diff --git a/tests/local-testnet-config/pools/cold1.skey b/tests/local-testnet-config/pools/cold1.skey index f54122b..4c25c64 100644 --- a/tests/local-testnet-config/pools/cold1.skey +++ b/tests/local-testnet-config/pools/cold1.skey @@ -1,5 +1,5 @@ { "type": "StakePoolSigningKey_ed25519", "description": "Stake Pool Operator Signing Key", - "cborHex": "5820884570a27ca9f9b46ea42e1837aaf24fa3ac6153a28571b971d63af17358fc16" + "cborHex": "5820d5d17139a74a7d974242700c4d57a7b5762c4bf1fc2571c6262bcfdbc47538e0" } diff --git a/tests/local-testnet-config/pools/cold1.vkey b/tests/local-testnet-config/pools/cold1.vkey index 7f21221..f685c6f 100644 --- a/tests/local-testnet-config/pools/cold1.vkey +++ b/tests/local-testnet-config/pools/cold1.vkey @@ -1,5 +1,5 @@ { "type": "StakePoolVerificationKey_ed25519", "description": "Stake Pool Operator Verification Key", - "cborHex": "58201b1fc8fb8f769a88955cdb2a2f7ea8e1f9e9b06a5b5e30559126d8967c584b0d" + "cborHex": "5820e5246d0ec24a9f5ff34d3ffaf291133f6906632157182142bce671b9eb42b1d3" } diff --git a/tests/local-testnet-config/pools/kes1.skey b/tests/local-testnet-config/pools/kes1.skey index 9edcf03..40e7ede 100755 --- a/tests/local-testnet-config/pools/kes1.skey +++ b/tests/local-testnet-config/pools/kes1.skey @@ -1,5 +1,5 @@ { "type": "KesSigningKey_ed25519_kes_2^6", "description": "KES Signing Key", - "cborHex": "59026094cd80cac480094298b86b7b2d0b45a711bcab42f8e9622c6ac5f722d4e46eedfcea2206a70fea736141691a0a720a6c12ffeeae5831162fef88cc87c83b3205ff2c173c823a964306e0c96549b3e23e2ce3d204c57330f1a6cbb575cd3b053ab4a8e37c1e7d397aec035be760021794b4179cd13f616d0848045ce8a9b87d1be5ee29d5ebfc131a412f60771fe806287a4a78e3f8fe5304e1495b857b94c1368df6fd6ebb9b18e54794c157d1715632a0a8453a5b859f55961a13a3bbe35837a3ef652024d34cf38be8e7cf6628ad9c3ead0811ffca078b1fcc15e55650e18448447730db6ce557ea33f578b23faf9785a2299fce38e6533c55c73e3c884c07ac8aedd189339d3bdbd96e5c328756412aa44df856dde9eb4c7a6454c741707e0fea5f1b425a7c5e7fa569a7d8abf586a06be1eaf8c8d85dbbbe56c3f64c711895d01607571fe764b04523af197cd855d50e9b36617acd169688914d5a94a2d663a807d298281443853404ee1b7127a7621490e1133846f0452dfbb22ae4c8051fa7e1c0934d8e9d0da7f3193e7d885b347df8c4c5673ceb5e98936047d5c918c3d66c025517d66de56a87c6d3f21f28f5d999c8dd79c46a5aaf16a16e4da6a6275fa3e2e5b30d6c06f83927b71ab54ce0607d4ed3d3b6b3707a2521bdf7ff2264514ba4623b71b54524efcd92e1a8d67d4509204bb60bff9356094af4d0f3df770abab66a8dfc49cbb64d1de14541daa92adcd5d08f08ad7cea6d1f169327949a8bd9b6acc1303663ae06f858a4a636473d0413fb013251226397fb08b5a20fa89c8fa94461f29c7d0df9a2e144e6847772496aa604223166db28df11b3cd45" + "cborHex": "590260fc4463b8df67d142d828fb9c3e47980d070e6923e88a89c7824eafbaee3bd59403a8a34cd15d0b5ac5f82ddecf5a6fd7aba85f1aca5d8279b071b9a0efda0a8c29fa530828ed15af522324aa1f39e782a710ce76087eae620bd386aeeebeb0a8fcb3636f22a7f65ebce47c288e904397cc61fbe96d0c5130bd8c312d7d7b620be1e31b4bc0f3d94341bf5c587841a665c1693aec06633925c293e262a4daaa12b2662b39a928e3c92af9a77cbfdfcf13c1fde133edb69f59d35e711323e8e79e65bcacd43441b0f1e7ceecfdaf55ceffef9fd5839d7be87ec4d161098b898a1dc4319525288e2a4d6b8ce60618b4fa9fa08821adb993ce8461c5a7d414e39f10a98db821a932f4c55bfae40f48034e45664de0617cf35ff58cbab92836d44f75748a43c2afb9ba6d2daa86a5c05d2cded850f1fc193310ff620a8cd8baa864d3be228f676b401d8e28d761b4812f5277871ddfd33a82818835a13d2bd4f2e1912ade8700a428a5fb291be6214a1b11e2a090f58538810b78c26ca6c2101b9bc3ea957f7895740f3da935aea605f12310b7dce83cb39c9c445f0fa883813a4baecdf16049d256bb2530a076790b7096805891ac5a45580ef00e1375a83bb028dd66ba8441097eedc34d251fcdf053d2e0f4a4ffb008c90398d3055673a9f5f73555ceff837a168b71070778df03cd8299528f488eac468616bc2f9d2bdaab11b93640194f54fff5b69ee558778c521b281a15c32a32beb5b08ada11f01b0dd3e95c8451de9f73786838654ab02350c862adf11adf43542144419f1c37603e1186d1766cbe7c5f0a2857897aacb44b0c539b29da5d47c874970f4134ddaabb1f99" } diff --git a/tests/local-testnet-config/pools/kes1.vkey b/tests/local-testnet-config/pools/kes1.vkey index e008fe3..ef11f6f 100644 --- a/tests/local-testnet-config/pools/kes1.vkey +++ b/tests/local-testnet-config/pools/kes1.vkey @@ -1,5 +1,5 @@ { "type": "KesVerificationKey_ed25519_kes_2^6", "description": "KES Verification Key", - "cborHex": "5820ea051f10b999ee81497734d64ec3398afa13afaca400c4246bc84e413de0e659" + "cborHex": "58200ba9872dacb501df243dc1c9efa40f3e6f0e0b297c879d934426dba5490892c2" } diff --git a/tests/local-testnet-config/pools/opcert1.cert b/tests/local-testnet-config/pools/opcert1.cert index 67a87a3..acb1d12 100644 --- a/tests/local-testnet-config/pools/opcert1.cert +++ b/tests/local-testnet-config/pools/opcert1.cert @@ -1,5 +1,5 @@ { "type": "NodeOperationalCertificate", "description": "", - "cborHex": "82845820ea051f10b999ee81497734d64ec3398afa13afaca400c4246bc84e413de0e659000058406c26afb8832c0f505d8df2e2bf018c4a3c0523a34e9d315bc69693ad6a95fd6838e3ab9438eac507b76db7b32c8e1616f5bbeb3d6908c705d7f226a230b27f0058201b1fc8fb8f769a88955cdb2a2f7ea8e1f9e9b06a5b5e30559126d8967c584b0d" + "cborHex": "828458200ba9872dacb501df243dc1c9efa40f3e6f0e0b297c879d934426dba5490892c200005840157993479006cf2b090abd8275ba530ea12690a63b1ba5a8b9e670d199153d899e36c392185bd8c605f6d27caac7cafb912a86f0990ae67fd2602d22e578ed0a5820e5246d0ec24a9f5ff34d3ffaf291133f6906632157182142bce671b9eb42b1d3" } diff --git a/tests/local-testnet-config/pools/opcert1.counter b/tests/local-testnet-config/pools/opcert1.counter index 08b76aa..0a48d24 100644 --- a/tests/local-testnet-config/pools/opcert1.counter +++ b/tests/local-testnet-config/pools/opcert1.counter @@ -1,5 +1,5 @@ { "type": "NodeOperationalCertificateIssueCounter", "description": "Next certificate issue number: 1", - "cborHex": "820158201b1fc8fb8f769a88955cdb2a2f7ea8e1f9e9b06a5b5e30559126d8967c584b0d" + "cborHex": "82015820e5246d0ec24a9f5ff34d3ffaf291133f6906632157182142bce671b9eb42b1d3" } diff --git a/tests/local-testnet-config/pools/staking-reward1.skey b/tests/local-testnet-config/pools/staking-reward1.skey index d54f0d0..48c8eda 100644 --- a/tests/local-testnet-config/pools/staking-reward1.skey +++ b/tests/local-testnet-config/pools/staking-reward1.skey @@ -1,5 +1,5 @@ { "type": "StakeSigningKeyShelley_ed25519", "description": "Stake Signing Key", - "cborHex": "58207c89d618fd30df3dd46a1e86abcedde481076026dcb59a6f4b16f4d7c2170361" + "cborHex": "5820672d4f3049529ba3ca0436612d26facadc3889997f490d59c4ec21c503aa7789" } diff --git a/tests/local-testnet-config/pools/staking-reward1.vkey b/tests/local-testnet-config/pools/staking-reward1.vkey index 5604e38..c93f242 100644 --- a/tests/local-testnet-config/pools/staking-reward1.vkey +++ b/tests/local-testnet-config/pools/staking-reward1.vkey @@ -1,5 +1,5 @@ { "type": "StakeVerificationKeyShelley_ed25519", "description": "Stake Verification Key", - "cborHex": "582064e6e5db336ee6e17d2d3eb90050f660bca2c3e2a4df1cf304b0062dfee1cd3d" + "cborHex": "582078ed2e66756a3abce1b888a7a42487890ac5e3d3e8e6e5cd7314373b46b0a955" } diff --git a/tests/local-testnet-config/pools/vrf1.skey b/tests/local-testnet-config/pools/vrf1.skey index 21b82d6..5f5fa82 100755 --- a/tests/local-testnet-config/pools/vrf1.skey +++ b/tests/local-testnet-config/pools/vrf1.skey @@ -1,5 +1,5 @@ { "type": "VrfSigningKey_PraosVRF", "description": "VRF Signing Key", - "cborHex": "58400c24f2a4c726633c5f79109dcb6d5aa12b4a26fb68c4386d9755c469cf373b256e861996e386e6fab22532491f6af5e85d18287992d3fadd68b71e5ad395d1b6" + "cborHex": "5840a87f6c7b2ec007dcfce893d78a8bc9631039d1da35895b5229583417753c0eb364b3983a77e735e1f6772f15e94813336e4151e198bbb3201e145fbbaa5e96c7" } diff --git a/tests/local-testnet-config/pools/vrf1.vkey b/tests/local-testnet-config/pools/vrf1.vkey index 4d764df..166b133 100644 --- a/tests/local-testnet-config/pools/vrf1.vkey +++ b/tests/local-testnet-config/pools/vrf1.vkey @@ -1,5 +1,5 @@ { "type": "VrfVerificationKey_PraosVRF", "description": "VRF Verification Key", - "cborHex": "58206e861996e386e6fab22532491f6af5e85d18287992d3fadd68b71e5ad395d1b6" + "cborHex": "582064b3983a77e735e1f6772f15e94813336e4151e198bbb3201e145fbbaa5e96c7" } diff --git a/tests/local-testnet-config/utxo-keys/utxo1.skey b/tests/local-testnet-config/utxo-keys/utxo1.skey index 5b0e3a2..711b2cc 100644 --- a/tests/local-testnet-config/utxo-keys/utxo1.skey +++ b/tests/local-testnet-config/utxo-keys/utxo1.skey @@ -1,5 +1,5 @@ { "type": "GenesisUTxOSigningKey_ed25519", "description": "Genesis Initial UTxO Signing Key", - "cborHex": "5820fcba38f792df65294053b1e1a9249b794707310920b78ccd212552dfe492a098" + "cborHex": "58200f3e7e213fe12123467de0770f91dd6084ac981521368257e9ac378d9838496a" } diff --git a/tests/local-testnet-config/utxo-keys/utxo1.vkey b/tests/local-testnet-config/utxo-keys/utxo1.vkey index f39187b..52fe135 100644 --- a/tests/local-testnet-config/utxo-keys/utxo1.vkey +++ b/tests/local-testnet-config/utxo-keys/utxo1.vkey @@ -1,5 +1,5 @@ { "type": "GenesisUTxOVerificationKey_ed25519", "description": "Genesis Initial UTxO Verification Key", - "cborHex": "5820b548b03ae27d0913a913c7f2e851665e8706acd2a4b188bd3076f83487c67eb4" + "cborHex": "58200744a03318103a1bb352e110c42bc844570946645843c824922680e87ab341c3" }