it’s generated by running
nix-build -A connectScripts.mainnetWallet -o connect-to-mainnet
which requires a nix package manager beeing installed, which my platform lacks of. Thanks in advance.
Experiences with locally installing a nix as a user, just for the purpose of building those scripts and config files anybody?
I have seen people create shellscripts to create some of the required yaml configs. Not so happy about the builder components employed, since they are often unknown.
it’s generated by running
(Moved from Community Technical Support to a more appropriate category.)
More about Technical Support request than Development related, from my point of view. Maybe this part of the forum has the more technology focused visitors.
04:45> nix-build --show-trace -A connectScripts.mainnetWallet -o connect-to-mainnet error: while evaluating anonymous function at /home/cardano/src/cardano-sl-fresh/default.nix:4:1, called from undefined position: while evaluating anonymous function at /home/cardano/src/cardano-sl-fresh/pkgs/default.nix:5:1, called from /home/cardano/src/cardano-sl-fresh/default.nix:31:19: while evaluating the file '/home/cardano/src/cardano-sl-fresh/lib.nix': while evaluating the attribute 'builder' of the derivation '61fbdb47a69f78998f55207e64122a0798047b5d.tar.gz-unpacked' at /home/cardano/src/cardano-sl-fresh/fetch-nixpkgs.nix:10:3: path '/bin/bash' is not in the Nix store, at /home/cardano/src/cardano-sl-fresh/fetch-nixpkgs.nix:11:13
How comes that “path ‘/bin/bash’ is not in the Nix store” that seems to be concerns about nondeterministical built results?
/bin/bash exists, but none of the *.nix files from this trace output mentions it. The closest is fetch-nixpkgs.nix featuring “builder = builtins.storePath nixcfg.shell;” My assumption nixcfg.shell = ‘/bin/bash’ but the details are still fuzzy, have read too much nix documentation which is overwhelmingly time consumptive. A new programing language.
From nix-env -i bash-4.4-something there are a lot of entries left inside ~/nix/store/-bash and even a bin/bash that according to ldd output is runable, tested bash --version and it answers.
Yes it does, the CTS category is for ordinary users, most of whom won’t even know what “compilation” means!
Sorry you’ve had no response though! Apart from me…
Does this help you? https://pastebin.com/cidx2RhD
Here’s mine after build on Linux…
#!/nix/store/flb9ar1xdd13c606aa4my9miy3iv4vyk-bash-4.4-p12/bin/bash if [[ "$1" == "--delete-state" ]]; then echo "Deleting state-wallet-mainnet ... " rm -Rf state-wallet-mainnet fi echo "Keeping state in state-wallet-mainnet" mkdir -p state-wallet-mainnet/logs echo "Launching a node connected to 'mainnet' ..." if [ ! -d state-wallet-mainnet/tls ]; then mkdir state-wallet-mainnet/tls/ /nix/store/jn350na5wcshwsixpq1wbskdp7r3x0r3-openssl-1.0.2l-bin/bin/openssl req -x509 -newkey rsa:2048 -keyout state-wallet-mainnet/tls/server.key -out state-wallet-mainnet/tls/server.cert -days 3650 -nodes -subj "/CN=localhost" fi /nix/store/k1aa4d2riraz6nx3zqhsanasjpfhhhc3-cardano-sl-wallet-1.0.3/bin/cardano-node \ --no-ntp \ --configuration-file /nix/store/vqyfgdg7i3hdh3q8zp0xx3nrzgja4525-cardano-config/configuration.yaml \ --configuration-key mainnet_full \ --web \ --tlscert state-wallet-mainnet/tls/server.cert \ --tlskey state-wallet-mainnet/tls/server.key \ --tlsca state-wallet-mainnet/tls/server.cert \ --log-config /nix/store/vqyfgdg7i3hdh3q8zp0xx3nrzgja4525-cardano-config/log-config-qa.yaml \ --topology "/nix/store/vqyfgdg7i3hdh3q8zp0xx3nrzgja4525-cardano-config/topology.yaml" \ --logs-prefix "state-wallet-mainnet/logs" \ --db-path "state-wallet-mainnet/db" \ --wallet-db-path 'state-wallet-mainnet/wallet-db' \ --keyfile state-wallet-mainnet/secret.key \ --wallet-address 127.0.0.1:8090 \ --ekg-server 127.0.0.1:8000 --metrics \ +RTS -N2 -qg -A1m -I0 -T -RTS \