{"id":31827823,"url":"https://github.com/settlemint/network-bootstrapper","last_synced_at":"2025-10-11T19:19:01.930Z","repository":{"id":315196129,"uuid":"1058458344","full_name":"settlemint/network-bootstrapper","owner":"settlemint","description":"Bootstrap a new consortium network locally and in Kubernetes/OpenShift","archived":false,"fork":false,"pushed_at":"2025-10-03T02:42:15.000Z","size":525,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-03T04:23:10.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/settlemint.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-09-17T05:53:59.000Z","updated_at":"2025-10-03T02:42:17.000Z","dependencies_parsed_at":"2025-09-17T09:13:26.965Z","dependency_job_id":"b3b14fca-25f8-4ef4-b60c-cc51598f0c2b","html_url":"https://github.com/settlemint/network-bootstrapper","commit_stats":null,"previous_names":["settlemint/network-bootstrapper"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/settlemint/network-bootstrapper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fnetwork-bootstrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fnetwork-bootstrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fnetwork-bootstrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fnetwork-bootstrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/settlemint","download_url":"https://codeload.github.com/settlemint/network-bootstrapper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fnetwork-bootstrapper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008463,"owners_count":26084460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-11T19:18:56.684Z","updated_at":"2025-10-11T19:19:01.917Z","avatar_url":"https://github.com/settlemint.png","language":"TypeScript","readme":"# network-bootstrapper\n\nGenerate node identities, configure consensus, and emit a Besu genesis.\n\n## CLI usage\n\n### Global Help\n\n```text\nUsage: network-bootstrapper [options] [command]\n\nUtilities for configuring Besu-based networks.\n\nOptions:\n  -h, --help                 display help for command\n\nCommands:\n  generate [options]         Generate node identities, configure consensus, and\n                             emit a Besu genesis.\n  compile-genesis [options]  Merge per-account allocation ConfigMaps into a Besu\n                             genesis file.\n  download-abi [options]     Download ABI ConfigMaps annotated with\n                             settlemint.com/artifact=abi into a local directory.\n  help [command]             display help for command\n```\n\n### generate\n\n```text\nUsage: network-bootstrapper generate [options]\n\nGenerate node identities, configure consensus, and emit a Besu genesis.\n\nOptions:\n  --static-node-domain \u003cdomain\u003e          DNS suffix appended to validator peer hostnames for static-nodes entries.\n  --static-node-namespace \u003cname\u003e         Namespace segment inserted between service name and domain for static-nodes entries.\n  --static-node-service-name \u003cname\u003e      Headless Service name used when constructing static-nodes hostnames.\n  --static-node-pod-prefix \u003cprefix\u003e      StatefulSet prefix used when constructing validator pod hostnames.\n  --genesis-configmap-name \u003cname\u003e        ConfigMap name that stores the generated genesis.json payload.\n  --static-nodes-configmap-name \u003cname\u003e   ConfigMap name that stores the generated static-nodes.json payload.\n  --faucet-artifact-prefix \u003cprefix\u003e      Prefix applied to faucet ConfigMaps and Secrets.\n  -v, --validators \u003ccount\u003e               Number of validator nodes to generate. (default: 4)\n  -a, --allocations \u003cfile\u003e               Path to a genesis allocations JSON file. (default: none)\n  --abi-directory \u003cpath\u003e                 Directory containing ABI JSON files to publish as ConfigMaps.\n  --subgraph-hash-file \u003cpath\u003e            Path to a file containing the subgraph IPFS hash.\n  -o, --outputType \u003ctype\u003e                Output target (screen, file, kubernetes). (default: \"screen\")\n  --static-node-port \u003cnumber\u003e            P2P port used for static-nodes enode URIs. (default: 30303)\n  --static-node-discovery-port \u003cnumber\u003e  Discovery port used for static-nodes enode URIs. (default: 30303)\n  --consensus \u003calgorithm\u003e                Consensus algorithm (IBFTv2, QBFT). (default: QBFT)\n  --chain-id \u003cnumber\u003e                    Chain ID for the genesis config. (default: random between 40000 and 50000)\n  --seconds-per-block \u003cnumber\u003e           Block time in seconds. (default: 2)\n  --gas-limit \u003cdecimal\u003e                  Block gas limit in decimal form. (default: 9007199254740991)\n  --gas-price \u003cnumber\u003e                   Base gas price (wei). (default: 0)\n  --evm-stack-size \u003cnumber\u003e              EVM stack size limit. (default: 2048)\n  --contract-size-limit \u003cnumber\u003e         Contract size limit in bytes. (default: 2147483647)\n  --accept-defaults                      Accept default values for all prompts when CLI flags are omitted. (default: disabled)\n  -h, --help                             display help for command\n```\n\n### compile-genesis\n\n```text\nUsage: network-bootstrapper compile-genesis [options]\n\nMerge per-account allocation ConfigMaps into a Besu genesis file.\n\nOptions:\n  --genesis-configmap-name \u003cname\u003e  Name of the ConfigMap containing the base\n                                   genesis JSON. (default: \"besu-genesis\")\n  --output-path \u003cpath\u003e             Filesystem path for the compiled genesis\n                                   output. (default: \"/data/atk-genesis.json\")\n  -h, --help                       display help for command\n```\n\n### download-abi\n\n```text\nUsage: network-bootstrapper download-abi [options]\n\nDownload ABI ConfigMaps annotated with settlemint.com/artifact=abi into a local\ndirectory.\n\nOptions:\n  --output-directory \u003cpath\u003e  Directory to write ABI JSON files. (default:\n                             \"/data/abi\")\n  -h, --help                 display help for command\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettlemint%2Fnetwork-bootstrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsettlemint%2Fnetwork-bootstrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettlemint%2Fnetwork-bootstrapper/lists"}