{"id":13621108,"url":"https://github.com/helium/blockchain-node","last_synced_at":"2025-04-14T22:33:31.972Z","repository":{"id":37518805,"uuid":"266015035","full_name":"helium/blockchain-node","owner":"helium","description":"A Heilum Blockchain Node","archived":true,"fork":false,"pushed_at":"2023-11-05T15:37:27.000Z","size":6510,"stargazers_count":58,"open_issues_count":0,"forks_count":33,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-11-08T07:39:45.616Z","etag":null,"topics":["blockchain","erlang","helium","jsonrpc2","rocksdb"],"latest_commit_sha":null,"homepage":"","language":"Erlang","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/helium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-05-22T04:07:41.000Z","updated_at":"2024-10-14T04:30:06.000Z","dependencies_parsed_at":"2023-02-14T12:45:55.684Z","dependency_job_id":"a812d91c-2e04-4564-af09-ff9690f26945","html_url":"https://github.com/helium/blockchain-node","commit_stats":null,"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helium%2Fblockchain-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helium%2Fblockchain-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helium%2Fblockchain-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helium%2Fblockchain-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helium","download_url":"https://codeload.github.com/helium/blockchain-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248972837,"owners_count":21191866,"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":["blockchain","erlang","helium","jsonrpc2","rocksdb"],"created_at":"2024-08-01T21:01:02.595Z","updated_at":"2025-04-14T22:33:26.957Z","avatar_url":"https://github.com/helium.png","language":"Erlang","funding_links":[],"categories":["Erlang"],"sub_categories":[],"readme":"# Archived\n\nThis repository is no longer applicable after the migration to Solana\n\n# blockchain-node\n\n[![Build status](https://badge.buildkite.com/8f80e5ba2dd64290fb11c5126477a023b0ea75d35f08783085.svg?branch=master)](https://buildkite.com/helium/blockchain-node)\n\nThis is an Erlang application that is a Helium Blockchain node. It\nfollows the blockchain and exposes functionality using a JSONRPC 2.0 API.\n\n## Documentation\n\nSee [API endpoint\ndocumentation](https://helium.github.io/blockchain-node/blockchain_node-reference.html)\n(in [markdown format](docs/blockchain_node-reference.md)).\n\n## Developer Usage\n\n- Clone this repository\n\n- Run `make \u0026\u0026 make release` in the top level folder\n\n- Run `make start` to start the application. Logs will be at\n  `_build/dev/rel/blockchain_node/log/*`.\n\nOnce started the application will start syncing the blockchain and\nloading blocks. If this is done from scratch it can take a number of\ndays to download all blocks from the network and aobsorb them in the\nlocal ledger.\n\n### File Descriptors\n\nThe application uses a lot of file descriptors for network\ncommunication and local storage. If you see errors related to too many\nopen files or `nofile`, stop the application and increase the file\ndescriptor limit.\n\n#### macOS\n\nYou may see an error similar to the following:\n\n`{error,\"IO error: While open a file for appending: data/blockchain.db/020311.sst: Too many open files\"}`\n\nCheck [this](https://superuser.com/a/443168) Superuser answer for a workaround.\n\n#### Linux\n\nUpdate your `/etc/security/limits.conf` to increase your file limits. An\nexample of what to add can be seen\n[here](https://github.com/helium/blockchain-node/blob/master/.buildkite/config/blockchain_limits.conf).\n\n### Installing Ubuntu Required Packages\n\nIf running on Ubuntu, you will need the following packages installed\nbefore running `make release`:\n\n```bash\nwget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb\nsudo dpkg -i erlang-solutions_2.0_all.deb\nsudo apt-get update\nsudo apt install esl-erlang=1:24.3.3-1 cmake libsodium-dev libssl-dev build-essential\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n\nIf you already have rust installed, please ensure it is at least at verion `1.51` or upgrade to the latest stable using `rustup update stable`\n\n## Using Docker\n\n### Building the Docker Image\n\n`make docker-build`\n\n### Running the Docker Container\n\n`make docker-start`\n\n### Updating Docker\n\nNavigate to your copy of the `blockchain-node` repository.\n\n`cd /path/to/blockchain-node`\n\nStop the Node.\n\n`make docker-stop`\n\nUpdate the repository.\n\n`git pull`\n\nRemove the existing Docker container.\n\n`make docker-clean`\n\nRebuild the Docker image.\n\n`make docker-build`\n\nRun the updated Docker container.\n\n`make docker-start`\n\nLog the Node output.\n\n`tail -f $HOME/node_data/log/console.log`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelium%2Fblockchain-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelium%2Fblockchain-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelium%2Fblockchain-node/lists"}