{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672114421,"defaultBranch":"main","name":"sn-testnet-deploy","ownerLogin":"maidsafe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-29T01:20:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/536423?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712243678.0","currentOid":""},"activityList":{"items":[{"before":"4a10a8077613aa3f81922a62b5a929f566427350","after":"a6475e7cddc4ca6292e4505f7461b6e34ce76009","ref":"refs/heads/main","pushedAt":"2024-06-06T04:31:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"feat: increase base node size\n\nSo we can determine bootstrap node requirements reliably","shortMessageHtmlLink":"feat: increase base node size"}},{"before":"d59b15733d256895d23f7502dc2de0689ce02d84","after":"9df3e5405c764e1d227c422100ac7220ca0ba809","ref":"refs/heads/feat-upgrade-auditor","pushedAt":"2024-06-05T13:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-zee","name":"Benno","path":"/b-zee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6576760?s=80&v=4"},"commit":{"message":"feat: make version optional","shortMessageHtmlLink":"feat: make version optional"}},{"before":"ff3835ed708d21c367955af91f580d9bc7fdc06f","after":"d59b15733d256895d23f7502dc2de0689ce02d84","ref":"refs/heads/feat-upgrade-auditor","pushedAt":"2024-06-05T13:41:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-zee","name":"Benno","path":"/b-zee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6576760?s=80&v=4"},"commit":{"message":"fix: run upgrade-auditor on auditor playbook","shortMessageHtmlLink":"fix: run upgrade-auditor on auditor playbook"}},{"before":null,"after":"ff3835ed708d21c367955af91f580d9bc7fdc06f","ref":"refs/heads/feat-upgrade-auditor","pushedAt":"2024-06-05T13:38:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"b-zee","name":"Benno","path":"/b-zee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6576760?s=80&v=4"},"commit":{"message":"feat: add upgrade-auditor\n\nSimilar to `upgrade-node-manager` command.","shortMessageHtmlLink":"feat: add upgrade-auditor"}},{"before":"24adb0d601bcc5ffea6a4f24dd1d7f76e3428c6c","after":"4a10a8077613aa3f81922a62b5a929f566427350","ref":"refs/heads/main","pushedAt":"2024-06-04T04:16:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"feat: set node owner\n\nthis means maidsafe nodes will forward on rewards\n\nhandily avoiding accumulating 61422 on a public node (which could be an attack vector)","shortMessageHtmlLink":"feat: set node owner"}},{"before":"e48271c352087542f21890f6adeeeb4647e7d90e","after":"24adb0d601bcc5ffea6a4f24dd1d7f76e3428c6c","ref":"refs/heads/main","pushedAt":"2024-06-02T12:19:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: configure metrics collection on `deploy` cmd\n\nMetrics gathering is implemented for testnet deployments. At the moment, this is not conditionally\ncontrolled, so it would be applied to any deployment. Metrics may not be desirable for quick\nexperimental deployments, so we can put a control around this soon. Using Telegraf, the metrics are\nforwarded to an Influx setup.\n\nSince we now have metrics, the simple `resource-usage` role is no longer applied. However, we will\nkeep the role and may enable it again for simple deploys.\n\nThe following changes enable the setup:\n\n* The node VM base image was updated with a Telegraf installation. It's better to install it here to\n avoid issues with locks on the `apt` package manager. These can often cause deployments to fail.\n* Node RPC ports run from 13000 onwards rather than being randomly selected.\n* Node metrics ports run from 14000 onwards rather than being randomly selected.\n* The `safenode_rpc_client` binary is made available on every node VM.\n* A `metrics` role was added and applied. It clones the `network-dashboard` repository and uses that\n for configuring telegraf.\n* The Telegraf service is started and enabled for automatic start upon OS reboot.","shortMessageHtmlLink":"feat: configure metrics collection on deploy cmd"}},{"before":"49aa9fb78f6eec7258a93b981152a0a6db675206","after":"e48271c352087542f21890f6adeeeb4647e7d90e","ref":"refs/heads/main","pushedAt":"2024-05-31T00:12:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: enable auditor backups","shortMessageHtmlLink":"feat: enable auditor backups"}},{"before":"1212af2e8493f602fc62c77c7fb221aaf03fc20c","after":"49aa9fb78f6eec7258a93b981152a0a6db675206","ref":"refs/heads/main","pushedAt":"2024-05-24T15:45:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide `--beta-encryption-key` arg on `deploy` cmd\n\nA secret key can optionally be supplied, but otherwise, a default will be used. The default is moved\nout of Ansible and into the `testnet-deploy` binary. This is being provided to support supplying a\nkey for the initial beta launch.\n\nA Clippy warning related to a large enum variant was suppressed. There are quite a lot of arguments\nfor the tool, but it doesn't seem like it's something problematic.","shortMessageHtmlLink":"feat: provide --beta-encryption-key arg on deploy cmd"}},{"before":"35ed345e5817bf7d3befa92cb409f3b74360d9da","after":"1212af2e8493f602fc62c77c7fb221aaf03fc20c","ref":"refs/heads/main","pushedAt":"2024-05-23T19:10:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"fix: use correct reference to auditor binary\n\nIt looks like at some point, the name of the auditor binary changed from `sn_auditor` to `auditor`,\nwhich broke the idempotency for the deployment.","shortMessageHtmlLink":"fix: use correct reference to auditor binary"}},{"before":"f463e535422a837e6f8743d59f0dcddeb0907034","after":"35ed345e5817bf7d3befa92cb409f3b74360d9da","ref":"refs/heads/main","pushedAt":"2024-05-23T06:59:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"chore: do not create a firewall","shortMessageHtmlLink":"chore: do not create a firewall"}},{"before":"095d68933d39abc7a06aa1f43594d68c93699d09","after":"f463e535422a837e6f8743d59f0dcddeb0907034","ref":"refs/heads/main","pushedAt":"2024-05-22T14:01:13.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"fix: provide beta encryption key to the auditor","shortMessageHtmlLink":"fix: provide beta encryption key to the auditor"}},{"before":"94e57e3ab8602363fe3ea3c547052214355407de","after":"095d68933d39abc7a06aa1f43594d68c93699d09","ref":"refs/heads/main","pushedAt":"2024-05-14T00:37:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"chore: add shu to testnet","shortMessageHtmlLink":"chore: add shu to testnet"}},{"before":"6f4291de9291e4706cff95586196ac41e7e74068","after":"94e57e3ab8602363fe3ea3c547052214355407de","ref":"refs/heads/main","pushedAt":"2024-05-14T00:28:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"chore: add shu","shortMessageHtmlLink":"chore: add shu"}},{"before":"226a3da53de0fa8279c8444b3e14e705a205c41b","after":"6f4291de9291e4706cff95586196ac41e7e74068","ref":"refs/heads/main","pushedAt":"2024-04-30T14:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: upload network contacts to s3\n\nWhen a deployment completes, the network contacts will automatically be uploaded to S3. By default,\nthe file will have the same name as the environment, but an optional argument allows it to be\nspecified.\n\nDuring the deployment, it's possible that some nodes don't start. These are indicated by \"-\" entries\nin the peer list. The process ensures they will not be added to the contacts list.","shortMessageHtmlLink":"feat: upload network contacts to s3"}},{"before":"956d9abb258df5128507e84a1599da54c9abca09","after":"226a3da53de0fa8279c8444b3e14e705a205c41b","ref":"refs/heads/main","pushedAt":"2024-04-24T15:45:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"fix: provide full inventory path\n\nThe check only applied to a relative path, which is not necessary relative to the current working\ndirectory. Using the full path resolves the problem.","shortMessageHtmlLink":"fix: provide full inventory path"}},{"before":"fb7898361fc73406859939a11fa949c2161aa1b2","after":"956d9abb258df5128507e84a1599da54c9abca09","ref":"refs/heads/main","pushedAt":"2024-04-23T20:35:16.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore: review feedback\n\n* Change `inventory_type` argument to use a reference to `AnsibleInventoryType` to avoid cloning in\n loops.\n* Centralise check for the existence of inventory files.\n* Remove irrelevant documentation","shortMessageHtmlLink":"chore: review feedback"}},{"before":"4920a5f8bf27f9a0854a5f216293397f749dfd61","after":"fb7898361fc73406859939a11fa949c2161aa1b2","ref":"refs/heads/main","pushedAt":"2024-04-17T12:44:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: enable protocol versioning support","shortMessageHtmlLink":"feat: enable protocol versioning support"}},{"before":"fb183d391f7d267560072e1b3c76ac427d038dc6","after":"4920a5f8bf27f9a0854a5f216293397f749dfd61","ref":"refs/heads/main","pushedAt":"2024-04-11T04:06:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"feat: provide `start` command\n\nThis will execute a simple playbook that will use the node manager to start all the nodes on the\nmachine.\n\nThis can be useful if some nodes didn't start up properly after being upgraded.","shortMessageHtmlLink":"feat: provide start command"}},{"before":"120b21b0c4824652b70787568f08701d89d86626","after":"fb183d391f7d267560072e1b3c76ac427d038dc6","ref":"refs/heads/main","pushedAt":"2024-04-10T14:33:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: regenerate inventory\n\nIf the environment was created from another machine, the machine we're running from now will not\nhave the inventory for that environment.\n\nIt can now be regenerated by running `inventory --force-regeneration`.\n\nAlso removes redundant base inventory files that were not used any more.","shortMessageHtmlLink":"feat: regenerate inventory"}},{"before":"5ffab6ce4486b573c91f4955d00b4a637f63a065","after":"120b21b0c4824652b70787568f08701d89d86626","ref":"refs/heads/main","pushedAt":"2024-04-10T12:45:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide `upgrade-node-manager` command\n\nSimple mechanism for upgrading the node manager binaries. It connects to each machine and downloads\nthe given version of the binary, then overwrites the existing copy. This should be all we need for\nnow.","shortMessageHtmlLink":"feat: provide upgrade-node-manager command"}},{"before":"5ba97ce92d721ebc6d5788bd4c56c743f68db71b","after":"5ffab6ce4486b573c91f4955d00b4a637f63a065","ref":"refs/heads/main","pushedAt":"2024-04-10T11:14:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore: use correct s3 url for a built node manager","shortMessageHtmlLink":"chore: use correct s3 url for a built node manager"}},{"before":"44fdd88093b87b61f84188a1f2e51dfc0f560487","after":"5ba97ce92d721ebc6d5788bd4c56c743f68db71b","ref":"refs/heads/main","pushedAt":"2024-04-09T18:22:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide `--safenode-manager-version` arg\n\nAllows a specific version of the node manager to be deployed, which is useful for testing the\nupgrade process.\n\nI also changed the `Versioned` variant of the `SnCodeBaseType` enum to use `semver::Version` rather\nthan strings, because I accidentally specified a version number in the wrong format, and didn't know\nabout it until Ansible tried to provision the node manager. Using the `Version` type forces the\nargument to be validated at an early stage.","shortMessageHtmlLink":"feat: provide --safenode-manager-version arg"}},{"before":"f31094883bf5472d6d1f38752337c73e5268c505","after":"44fdd88093b87b61f84188a1f2e51dfc0f560487","ref":"refs/heads/main","pushedAt":"2024-04-04T18:13:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: pass in the facuet version during deployment","shortMessageHtmlLink":"feat: pass in the facuet version during deployment"}},{"before":"e8f098d5b9b4b9e0968dd09d0558e58471b1c00a","after":"20d9643f68644fd51c8106fe7d7fff520c3c17ce","ref":"refs/heads/faucet_version","pushedAt":"2024-04-04T15:26:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RolandSherwin","name":null,"path":"/RolandSherwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73495426?s=80&v=4"},"commit":{"message":"feat: pass in the facuet version during deployment","shortMessageHtmlLink":"feat: pass in the facuet version during deployment"}},{"before":null,"after":"e8f098d5b9b4b9e0968dd09d0558e58471b1c00a","ref":"refs/heads/faucet_version","pushedAt":"2024-04-04T15:14:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RolandSherwin","name":null,"path":"/RolandSherwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73495426?s=80&v=4"},"commit":{"message":"feat: pass in the facuet version during deployment","shortMessageHtmlLink":"feat: pass in the facuet version during deployment"}},{"before":"cee8ea1495f61e1fbeea965b0d3c048946d8c02e","after":"f31094883bf5472d6d1f38752337c73e5268c505","ref":"refs/heads/main","pushedAt":"2024-04-04T00:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"fix: empty json document for no vars\n\nWhen no variables are specified, just return an empty document. Not doing so caused an error on the\n`unwrap` call shortly after.","shortMessageHtmlLink":"fix: empty json document for no vars"}},{"before":"0aca65a79f8e7b4d6d1d1bd7c2c1957dc7ef9bda","after":"cee8ea1495f61e1fbeea965b0d3c048946d8c02e","ref":"refs/heads/main","pushedAt":"2024-04-03T11:17:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"chore: add jason to variables","shortMessageHtmlLink":"chore: add jason to variables"}},{"before":"73860efff361ed992091791e8fdd0da9899d6f42","after":"0aca65a79f8e7b4d6d1d1bd7c2c1957dc7ef9bda","ref":"refs/heads/main","pushedAt":"2024-03-26T00:16:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"fix: log copy script dir\n\nCo-authored-by: RolandSherwin ","shortMessageHtmlLink":"fix: log copy script dir"}},{"before":"adf2b9d74f3fa647a11a4541f7f8bf315d742655","after":"73860efff361ed992091791e8fdd0da9899d6f42","ref":"refs/heads/main","pushedAt":"2024-03-21T15:27:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat(network): perform random interval network churns","shortMessageHtmlLink":"feat(network): perform random interval network churns"}},{"before":"3d92ed870bed7a9e3e1b21ad1d258c2694a2cb35","after":"adf2b9d74f3fa647a11a4541f7f8bf315d742655","ref":"refs/heads/main","pushedAt":"2024-03-21T15:19:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat(script): add scripts to interact with a running testnets","shortMessageHtmlLink":"feat(script): add scripts to interact with a running testnets"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXcariwA","startCursor":null,"endCursor":null}},"title":"Activity ยท maidsafe/sn-testnet-deploy"}