{"id":16492601,"url":"https://github.com/sandoche/nxt-clone-starter","last_synced_at":"2026-03-04T03:30:50.945Z","repository":{"id":90580300,"uuid":"126716920","full_name":"sandoche/nxt-clone-starter","owner":"sandoche","description":"A fork of the nxt-clone-starter","archived":false,"fork":false,"pushed_at":"2020-02-09T10:11:14.000Z","size":110356,"stargazers_count":3,"open_issues_count":1,"forks_count":14,"subscribers_count":4,"default_branch":"v1.11.15","last_synced_at":"2025-03-01T06:29:55.131Z","etag":null,"topics":["blockchain","cryptocurrency","nxt","pos","proof-of-stake"],"latest_commit_sha":null,"homepage":null,"language":null,"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/sandoche.png","metadata":{"files":{"readme":"README.md","changelog":"changelogs/nxt-changelog.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-25T16:28:22.000Z","updated_at":"2024-07-25T08:56:07.000Z","dependencies_parsed_at":"2023-03-03T09:00:46.653Z","dependency_job_id":null,"html_url":"https://github.com/sandoche/nxt-clone-starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sandoche/nxt-clone-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandoche%2Fnxt-clone-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandoche%2Fnxt-clone-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandoche%2Fnxt-clone-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandoche%2Fnxt-clone-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandoche","download_url":"https://codeload.github.com/sandoche/nxt-clone-starter/tar.gz/refs/heads/v1.11.15","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandoche%2Fnxt-clone-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blockchain","cryptocurrency","nxt","pos","proof-of-stake"],"created_at":"2024-10-11T14:06:34.595Z","updated_at":"2026-03-04T03:30:50.911Z","avatar_url":"https://github.com/sandoche.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"----\n# Nxt Blockchain Creation Kit #\n\nThis package is intended to allow easy creation of new blockchain projects\nbased on Nxt, satisfying the requirements of the Jelurida Public License\nversion 1.1 for the Nxt Public Blockchain Platform.\n\nThis is a starter kit for developers, not for end users. If you just install\nit and run it, you will get a blockchain with no tokens, no accounts, and no\npeers configured. To actually start a new blockchain using this kit, at least\nthe genesis block parameters and accounts must be defined in\nconf/data/genesisParameters.json and conf/data/genesisAccounts.json.\n\nEdit the genesisParameters.json file to define the timestamp of the genesis\nblock for your new blockchain (epochBeginning), and the public key of the\ngenesis account (genesisPublicKey).\n\nThe genesisAccounts.json file, and genesisAccounts-testnet.json for testnet,\nshould contain the list of accounts to be created in the genesis block of the\nnew blockchain, and their corresponding balances and public keys. The supplied\ngenesisAccounts.json file is empty. To generate such a file containing both\nnew user accounts, and the accounts of NXT holders from the Nxt public\nblockchain, you must use the JPLSnapshot utility from the Nxt Reference\nSoftware (NRS) v1.11.8 or later.\n\n----\n### Using the JPLSnapshot NRS add-on ###\n\nDownload and install the latest Nxt package from the Jelurida repository:\n\nhttps://bitbucket.org/Jelurida/nxt/downloads\n\nEnable the JPLSnapshot add-on in conf/nxt.properties by setting:\n\nnxt.addOns=nxt.addons.JPLSnapshot\n\nMake sure your node is configured as full node (not light client), and let it\ndownload the full blockchain.\n\nThe add-on downloadJPLSnapshot API should be available under:\n\nhttp://localhost:7876/test?requestTag=ADDONS\n\n\nBelow is the documentation for how to use this API:\n\n----\nThe downloadJPLSnapshot API can be used to generate a genesis block JSON for a\nclone to satisfy the JPL 10% sharedrop requirement to existing NXT holders.\n\nThis utility takes a snapshot of account balances and public keys on the Nxt\nblockchain as of the specified height, scales down the balance of each account\nproportionately so that the total of balances of sharedrop accounts is equal to\n10% of the total of all balances, and merges this data with the supplied new\ngenesis accounts and balances.\n\nNote that using a height more than 800 blocks in the past will normally require\na blockchain rescan, which takes a few hours to complete. Do not interrupt this\nprocess.\n\nRequest parameters\n\n    newGenesisAccounts - a JSON formatted file containing all new account\n    public keys and balances to be included in the clone genesis block\n    \n    height - the Nxt blockchain height at which to take the snapshot\n\nResponse\n\n    A JSON formatted file, genesisAccounts.json, containing all public keys,\n    new accounts and sharedrop accounts, and their initial balances, which\n    should be placed in the conf/data directory of the clone blockchain.\n\n\nInput file format\n\nThe input file should contain a map of account numbers to coin balances, and a\nlist of account public keys. Account numbers can be specified in either numeric\nor RS format. Supplying the public key for each account is optional, but\nrecommended. Forging requires a public key, so the accounts that are going to\nforge the first blocks of the blockchain must have their public keys in the file.\nHere is an example input file, which allocates 300M each to the\naccounts with passwords \"0\", \"1\" and \"2\", for a total of 900M to new accounts,\nresulting in 100M automatically allocated to existing NXT holders:\n\n```\n{\n    \"balances\": {\n         \"NXT-NZKH-MZRE-2CTT-98NPZ\": 30000000000000000,\n         \"NXT-X5JH-TJKJ-DVGC-5T2V8\": 30000000000000000,\n         \"NXT-LTR8-GMHB-YG56-4NWSE\": 30000000000000000\n     },\n     \"publicKeys\": [\n         \"bf0ced0472d8ba3df9e21808e98e61b34404aad737e2bae1778cebc698b40f37\",\n         \"39dc2e813bb45ff063a376e316b10cd0addd7306555ca0dd2890194d37960152\",\n         \"011889a0988ccbed7f488878c62c020587de23ebbbae9ba56dd67fd9f432f808\"\n     ]\n }\n```\n\n----\n\nThe generated genesisAccounts.json file should be placed in the conf/data\ndirectory for the new blockchain package, replacing the existing empty file.\nChanges in genesisAccounts.json are applied only when blockchain is started\nfrom scratch, i.e. previous database is missing.\n\nThere are multiple other customizations that should be made for the newly\ncreated Nxt clone, such as changing the default peer ports in\nnxt/peer/Peer.java, defining default peers in nxt-default.properties, changing\nthe coin name and software name in nxt/Nxt.java, customizing the UI, etc.\nSuch customization work should be done by a competent developer, and is beyond\nthe scope of this document.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandoche%2Fnxt-clone-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandoche%2Fnxt-clone-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandoche%2Fnxt-clone-starter/lists"}