{"id":13564395,"url":"https://github.com/persistenceOne/persistenceCore","last_synced_at":"2025-04-03T21:30:50.406Z","repository":{"id":37724808,"uuid":"255466559","full_name":"persistenceOne/persistenceCore","owner":"persistenceOne","description":"Project implementing an application for the Persistence Core chain that all the other chains in the ecosystem connect to as a raised and open moderator for interoperability, shared security, and as a gateway to other ecosystems and chains.","archived":false,"fork":false,"pushed_at":"2024-04-09T18:41:07.000Z","size":8249,"stargazers_count":41,"open_issues_count":4,"forks_count":34,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-04-14T08:43:59.402Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://persistence.one","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/persistenceOne.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-04-13T23:50:54.000Z","updated_at":"2024-05-02T15:00:37.580Z","dependencies_parsed_at":"2023-10-22T18:43:31.706Z","dependency_job_id":"50daa1db-052e-4df9-88f8-c58fc4f5e640","html_url":"https://github.com/persistenceOne/persistenceCore","commit_stats":{"total_commits":401,"total_committers":27,"mean_commits":"14.851851851851851","dds":0.7780548628428927,"last_synced_commit":"6ecff1163e2061eb6f7c0b025090688dcc9b9d9e"},"previous_names":[],"tags_count":143,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/persistenceOne%2FpersistenceCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/persistenceOne%2FpersistenceCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/persistenceOne%2FpersistenceCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/persistenceOne%2FpersistenceCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/persistenceOne","download_url":"https://codeload.github.com/persistenceOne/persistenceCore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247082964,"owners_count":20880753,"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","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":"2024-08-01T13:01:30.657Z","updated_at":"2025-04-03T21:30:45.397Z","avatar_url":"https://github.com/persistenceOne.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# persistenceCore\n\n[![LoC](https://tokei.rs/b1/github/persistenceOne/persistenceCore)](https://github.com/persistenceOne/persistenceCore)\n\nThis project implements an application for the Persistence Core chain that all the other chains in the ecosystem connect\nto as a raised and open moderator for interoperability, shared security, and as a gateway to other ecosystems and\nchains.\n\n## Talk to us!\n\n* [Twitter](https://twitter.com/PersistenceOne)\n* [Telegram](https://t.me/PersistenceOneChat)\n* [Discord](https://discord.com/channels/796174129077813248)\n\n## Hardware Requirements\n\n* **Minimal**\n    * 1 GB RAM\n    * 25 GB HDD\n    * 1.4 GHz CPU\n* **Recommended**\n    * 2 GB RAM\n    * 100 GB HDD\n    * 2.0 GHz x2 CPU\n\n\u003e NOTE: SSDs have limited TBW before non-catastrophic data errors. Running a full node requires a TB+ writes per day,\n\u003e causing rapid deterioration of SSDs over HDDs of comparable quality.\n\n## Operating System\n\n* Linux/Windows/MacOS(x86)\n* **Recommended**\n    * Linux(x86_64)\n\n## Installation Steps\n\n\u003e Prerequisite: Go 1.21.0+ required. [ref](https://golang.org/doc/install)\n\n\u003e Prerequisite: git. [ref](https://github.com/git/git)\n\n\u003e Optional requirement: GNU make. [ref](https://www.gnu.org/software/make/manual/html_node/index.html)\n\n* Clone git repository\n\n```shell\ngit clone https://github.com/persistenceOne/persistenceCore.git\n```\n\n* Checkout release tag\n\n```shell\ncd persistenceCore\ngit fetch --tags\ngit checkout [vX.X.X]\n```\n\n* Install\n\n```shell\nmake all\n```\n\n### Generate keys\n\n`persistenceCore keys add [key_name]`\n\nor\n\n`persistenceCore keys add [key_name] --recover` to regenerate keys with\nyour [BIP39](https://github.com/bitcoin/bips/tree/master/bip-0039) mnemonic\n\n### Connect to a chain and start node\n\n* [Install](#installation-steps) persistenceCore application\n* Initialize node\n\n```shell\npersistenceCore init [NODE_NAME]\n```\n\n* Replace `${HOME}/.persistenceCore/config/genesis.json` with the genesis file of the chain.\n* Add `persistent_peers` or `seeds` in `${HOME}/.persistenceCore/config/config.toml`\n* Start node\n\n```shell\npersistenceCore start\n```\n\n### Initialize a new chain and start node\n\n* Initialize: `persistenceCore init [node_name] --chain-id [chain_name]`\n* Add key for genesis account `persistenceCore keys add [genesis_key_name]`\n* Add genesis account `persistenceCore add-genesis-account [genesis_key_name] 10000000000000000000stake`\n* Create a validator at genesis `persistenceCore gentx [genesis_key_name] 10000000stake --chain-id [chain_name]`\n* Collect genesis transactions `persistenceCore collect-gentxs`\n* Start node `persistenceCore start`\n* To start rest server set `enable=true` in `config/app.toml` under `[api]` and restart the chain\n\n### Ledger Support\n\n\u003e NOTE: *If you are using Cosmos Ledger app*: Persistence uses coin-type 750; generating keys through this method below\n\u003e will create keys with coin-type 118(cosmos) and will only be supported by CLI and not by current or future wallets.\n\n* Install the Persistence application on the Ledger\n  device. [ref](https://github.com/persistenceOne/persistenceCore/blob/main/docs/resources/Ledger.md#install-the-persistence-ledger-application)\n* Connect the Ledger device to a system with persistenceCore binary and open the Persistence application on it.\n* Add key\n\n```shell\npersistenceCore keys add [key_name] --ledger\n```\n\n* Sign transaction\n\n```shell\npersistenceCore tx [transaction parameters] --ledger\n```\n\n### Reset chain\n\n```shell\nrm -rf ~/.persistenceCore\n```\n\n### Shutdown node\n\n```shell\nkillall persistenceCore\n```\n\n### Check version\n\n```shell\npersistenceCore version\n```\n\n## Test-nets\n\n* [test-core-2](https://github.com/persistenceOne/genesisTransactions/tree/master/test-core-2)\n\n## Main-net\n\n* [core-1](https://github.com/persistenceOne/genesisTransactions/tree/master/core-1)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FpersistenceOne%2FpersistenceCore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FpersistenceOne%2FpersistenceCore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FpersistenceOne%2FpersistenceCore/lists"}