{"id":16735782,"url":"https://github.com/mrz1836/go-nownodes","last_synced_at":"2025-04-10T12:21:16.784Z","repository":{"id":38357453,"uuid":"453417159","full_name":"mrz1836/go-nownodes","owner":"mrz1836","description":"🔗 Unofficial golang implementation for the NOWNodes API","archived":false,"fork":false,"pushed_at":"2025-03-31T19:23:50.000Z","size":287,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T20:29:02.687Z","etag":null,"topics":["bitcoin","bitcoinsv","bsv","btc","btg","dash","doge","go","ltc","nodes","nownodes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrz1836.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"mrz1836","custom":"https://mrz1818.com/?tab=tips\u0026utm_source=github\u0026utm_medium=sponsor-link\u0026utm_campaign=go-nownodes\u0026utm_term=go-nownodes\u0026utm_content=go-nownodes"}},"created_at":"2022-01-29T14:12:59.000Z","updated_at":"2025-03-31T19:23:47.000Z","dependencies_parsed_at":"2024-11-11T19:21:12.598Z","dependency_job_id":"ee9e22bb-8b34-4da6-9e17-55bac18e9e8c","html_url":"https://github.com/mrz1836/go-nownodes","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":"mrz1836/go-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrz1836%2Fgo-nownodes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrz1836%2Fgo-nownodes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrz1836%2Fgo-nownodes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrz1836%2Fgo-nownodes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrz1836","download_url":"https://codeload.github.com/mrz1836/go-nownodes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217179,"owners_count":21066633,"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":["bitcoin","bitcoinsv","bsv","btc","btg","dash","doge","go","ltc","nodes","nownodes"],"created_at":"2024-10-13T00:07:17.284Z","updated_at":"2025-04-10T12:21:16.749Z","avatar_url":"https://github.com/mrz1836.png","language":"Go","funding_links":["https://github.com/sponsors/mrz1836","https://mrz1818.com/?tab=tips\u0026utm_source=github\u0026utm_medium=sponsor-link\u0026utm_campaign=go-nownodes\u0026utm_term=go-nownodes\u0026utm_content=go-nownodes"],"categories":[],"sub_categories":[],"readme":"# go-nownodes\n\u003e The unofficial golang implementation for the [NOWNodes.io API](https://nownodes.io)\n\n[![Release](https://img.shields.io/github/release-pre/mrz1836/go-nownodes.svg?logo=github\u0026style=flat\u0026v=3)](https://github.com/mrz1836/go-nownodes/releases)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/mrz1836/go-nownodes/run-tests.yml?branch=master\u0026logo=github\u0026v=3)](https://github.com/mrz1836/go-nownodes/actions)\n[![Report](https://goreportcard.com/badge/github.com/mrz1836/go-nownodes?style=flat\u0026v=3)](https://goreportcard.com/report/github.com/mrz1836/go-nownodes)\n[![codecov](https://codecov.io/gh/mrz1836/go-nownodes/branch/master/graph/badge.svg?v=3)](https://codecov.io/gh/mrz1836/go-nownodes)\n[![Mergify Status](https://img.shields.io/endpoint.svg?url=https://api.mergify.com/v1/badges/mrz1836/go-nownodes\u0026style=flat\u0026v=3)](https://mergify.io)\n[![Go](https://img.shields.io/github/go-mod/go-version/mrz1836/go-nownodes?v=3)](https://golang.org/)\n\u003cbr\u003e\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/mrz1836/go-nownodes)\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat)](https://github.com/RichardLitt/standard-readme)\n[![Makefile Included](https://img.shields.io/badge/Makefile-Supported%20-brightgreen?=flat\u0026logo=probot)](Makefile)\n[![Sponsor](https://img.shields.io/badge/sponsor-mrz1836-181717.svg?logo=github\u0026style=flat\u0026v=3)](https://github.com/sponsors/mrz1836)\n[![Donate](https://img.shields.io/badge/donate-bitcoin-ff9900.svg?logo=bitcoin\u0026style=flat\u0026v=3)](https://gobitcoinsv.com/#sponsor?utm_source=github\u0026utm_medium=sponsor-link\u0026utm_campaign=go-nownodes\u0026utm_term=go-nownodes\u0026utm_content=go-nownodes)\n\n\u003cbr/\u003e\n\n## Table of Contents\n- [Installation](#installation)\n- [Documentation](#documentation)\n- [Examples \u0026 Tests](#examples--tests)\n- [Benchmarks](#benchmarks)\n- [Code Standards](#code-standards)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n\u003cbr/\u003e\n\n## Installation\n\n**go-nownodes** requires a [supported release of Go](https://golang.org/doc/devel/release.html#policy).\n```shell script\ngo get -u github.com/mrz1836/go-nownodes\n```\n\n## Documentation\nView the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-nownodes)\n\n[![GoDoc](https://godoc.org/github.com/mrz1836/go-nownodes?status.svg\u0026style=flat\u0026v=3)](https://pkg.go.dev/github.com/mrz1836/go-nownodes)\n\n### Features\n- [Client](client.go) is completely configurable\n- Using default [heimdall http client](https://github.com/gojek/heimdall) with exponential backoff \u0026 more\n- Use your own custom HTTP client\n- Current coverage for the [NOWNodes.io API](https://documenter.getpostman.com/view/13630829/TVmFkLwy)\n  - [ ] **[BlockBook API](https://documenter.getpostman.com/view/13630829/TVmFkLwy#4399ad95-6e52-4718-af61-3eb168029ddd)**\n    - [ ] **[BCH, BSV, BTC, BTC Testnet, BTG, DASH, DOGE, LTC](https://documenter.getpostman.com/view/13630829/TVmFkLwy#43441850-6177-4828-810e-78ac19e717d4)**\n      - [ ] address\n      - [ ] balance history\n      - [x] get address\n      - [ ] get block\n      - [ ] get block hash\n      - [x] get transaction\n      - [ ] get utxo\n      - [ ] get xpub\n      - [x] send transaction\n      - [ ] status\n      - [ ] tickers\n      - [ ] tickers list\n      - [ ] tx-specific\n  - [ ] **[Node API](https://documenter.getpostman.com/view/13630829/TVmFkLwy#0009132c-1d48-4c03-a891-fe57630776a4)**\n    - [ ] **[BCH, BSV, BTC, BTC Testnet, BTG, DASH, DOGE, LTC](https://documenter.getpostman.com/view/13630829/TVmFkLwy#e8c70486-7699-4570-b6e1-ab37ce3699b0)**\n      - [ ] decoderawtransaction\n      - [x] getmempoolentry\n      - [x] sendrawtransaction\n\n\u003cbr/\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e\u003ccode\u003eRepository Features\u003c/code\u003e\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr/\u003e\n\nThis repository was created using [MrZ's `go-template`](https://github.com/mrz1836/go-template#about)\n\n#### Built-in Features\n- Continuous integration via [GitHub Actions](https://github.com/features/actions)\n- Build automation via [Make](https://www.gnu.org/software/make)\n- Dependency management using [Go Modules](https://github.com/golang/go/wiki/Modules)\n- Code formatting using [gofumpt](https://github.com/mvdan/gofumpt) and linting with [golangci-lint](https://github.com/golangci/golangci-lint) and [yamllint](https://yamllint.readthedocs.io/en/stable/index.html)\n- Unit testing with [testify](https://github.com/stretchr/testify), [race detector](https://blog.golang.org/race-detector), code coverage [HTML report](https://blog.golang.org/cover) and [Codecov report](https://codecov.io/)\n- Releasing using [GoReleaser](https://github.com/goreleaser/goreleaser) on [new Tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging)\n- Dependency scanning and updating thanks to [Dependabot](https://dependabot.com) and [Nancy](https://github.com/sonatype-nexus-community/nancy)\n- Security code analysis using [CodeQL Action](https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)\n- Automatic syndication to [pkg.go.dev](https://pkg.go.dev/) on every release\n- Generic templates for [Issues and Pull Requests](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository) in GitHub\n- All standard GitHub files such as `LICENSE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, and `SECURITY.md`\n- Code [ownership configuration](.github/CODEOWNERS) for GitHub\n- All your ignore files for [vs-code](.editorconfig), [docker](.dockerignore) and [git](.gitignore)\n- Automatic sync for [labels](.github/labels.yml) into GitHub using a pre-defined [configuration](.github/labels.yml)\n- Built-in powerful merging rules using [Mergify](https://mergify.io/)\n- Welcome [new contributors](.github/mergify.yml) on their first Pull-Request\n- Follows the [standard-readme](https://github.com/RichardLitt/standard-readme/blob/master/spec.md) specification\n- [Visual Studio Code](https://code.visualstudio.com) configuration with [Go](https://code.visualstudio.com/docs/languages/go)\n- (Optional) [Slack](https://slack.com), [Discord](https://discord.com) or [Twitter](https://twitter.com) announcements on new GitHub Releases\n- (Optional) Easily add [contributors](https://allcontributors.org/docs/en/bot/installation) in any Issue or Pull-Request\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e\u003ccode\u003ePackage Dependencies\u003c/code\u003e\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr/\u003e\n\n- [stretchr/testify](https://github.com/stretchr/testify)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e\u003ccode\u003eLibrary Deployment\u003c/code\u003e\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr/\u003e\n\nReleases are automatically created when you create a new [git tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging)!\n\nIf you want to manually make releases, please install GoReleaser:\n\n[goreleaser](https://github.com/goreleaser/goreleaser) for easy binary or library deployment to GitHub and can be installed:\n- **using make:** `make install-releaser`\n- **using brew:** `brew install goreleaser`\n\nThe [.goreleaser.yml](.goreleaser.yml) file is used to configure [goreleaser](https://github.com/goreleaser/goreleaser).\n\n\u003cbr/\u003e\n\n### Automatic Releases on Tag Creation (recommended)\nAutomatic releases via [GitHub Actions](.github/workflows/release.yml) from creating a new tag:\n```shell\nmake tag version=1.2.3\n```\n\n\u003cbr/\u003e\n\n### Manual Releases (optional)\nUse `make release-snap` to create a snapshot version of the release, and finally `make release` to ship to production (manually).\n\n\u003cbr/\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e\u003ccode\u003eMakefile Commands\u003c/code\u003e\u003c/strong\u003e\u003c/summary\u003e\n\u003cbr/\u003e\n\nView all `makefile` commands\n```shell script\nmake help\n```\n\nList of all current commands:\n```text\nall                           Runs multiple commands\nclean                         Remove previous builds and any cached data\nclean-mods                    Remove all the Go mod cache\ncoverage                      Shows the test coverage\ndiff                          Show the git diff\ngenerate                      Runs the go generate command in the base of the repo\ngodocs                        Sync the latest tag with GoDocs\nhelp                          Show this help message\ninstall                       Install the application\ninstall-all-contributors      Installs all contributors locally\ninstall-go                    Install the application (Using Native Go)\ninstall-releaser              Install the GoReleaser application\nlint                          Run the golangci-lint application (install if not found)\nrelease                       Full production release (creates release in GitHub)\nrelease                       Runs common.release then runs godocs\nrelease-snap                  Test the full release (build binaries)\nrelease-test                  Full production test release (everything except deploy)\nreplace-version               Replaces the version in HTML/JS (pre-deploy)\ntag                           Generate a new tag and push (tag version=0.0.0)\ntag-remove                    Remove a tag if found (tag-remove version=0.0.0)\ntag-update                    Update an existing tag to current commit (tag-update version=0.0.0)\ntest                          Runs lint and ALL tests\ntest-ci                       Runs all tests via CI (exports coverage)\ntest-ci-no-race               Runs all tests via CI (no race) (exports coverage)\ntest-ci-short                 Runs unit tests via CI (exports coverage)\ntest-no-lint                  Runs just tests\ntest-short                    Runs vet, lint and tests (excludes integration tests)\ntest-unit                     Runs tests and outputs coverage\nuninstall                     Uninstall the application (and remove files)\nupdate-contributors           Regenerates the contributors html/list\nupdate-linter                 Update the golangci-lint package (macOS only)\nvet                           Run the Go vet application\n```\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n## Examples \u0026 Tests\nAll unit tests and [examples](examples) run via [GitHub Actions](https://github.com/mrz1836/go-nownodes/actions) and\nuses [Go version 1.18.x](https://golang.org/doc/go1.18). View the [configuration file](.github/workflows/run-tests.yml).\n\n\u003cbr/\u003e\n\nRun all tests (including integration tests)\n```shell script\nmake test\n```\n\n\u003cbr/\u003e\n\nRun tests (excluding integration tests)\n```shell script\nmake test-short\n```\n\n\u003cbr/\u003e\n\n## Benchmarks\nRun the Go benchmarks:\n```shell script\nmake bench\n```\n\n\u003cbr/\u003e\n\n## Code Standards\nRead more about this Go project's [code standards](.github/CODE_STANDARDS.md).\n\n\u003cbr/\u003e\n\n## Usage\nCheckout all the [examples](examples)!\n\n\u003cbr/\u003e\n\n## Contributing\nView the [contributing guidelines](.github/CONTRIBUTING.md) and follow the [code of conduct](.github/CODE_OF_CONDUCT.md).\n\n\u003cbr/\u003e\n\n### How can I help?\nAll kinds of contributions are welcome :raised_hands:!\nThe most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:.\nYou can also support this project by [becoming a sponsor on GitHub](https://github.com/sponsors/mrz1836) :clap:\nor by making a [**bitcoin donation**](https://gobitcoinsv.com/#sponsor?utm_source=github\u0026utm_medium=sponsor-link\u0026utm_campaign=go-nownodes\u0026utm_term=go-nownodes\u0026utm_content=go-nownodes) to ensure this journey continues indefinitely! :rocket:\n\n[![Stars](https://img.shields.io/github/stars/mrz1836/go-nownodes?label=Please%20like%20us\u0026style=social)](https://github.com/mrz1836/go-nownodes/stargazers)\n\n\u003cbr/\u003e\n\n### Contributors ✨\nThank you to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://mrz1818.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3743002?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMr. Z\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-mrz1836\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/mrz1836/go-nownodes/commits?author=mrz1836\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-mrz1836\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#security-mrz1836\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003e This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.\n\n\u003cbr/\u003e\n\n## License\n\n[![License](https://img.shields.io/github/license/mrz1836/go-nownodes.svg?style=flat\u0026v=3)](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrz1836%2Fgo-nownodes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrz1836%2Fgo-nownodes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrz1836%2Fgo-nownodes/lists"}