Bitcoin Address Indexing Service is a web service providing Bitcoin address-related APIs for queries.
All address relevant information is powered by btcd node with method searchrawtransactions
.
By taking advantage of caching and persistent data storage such as Redis
, MongoDB
, it makes a lot improvements on performance for faster response time compared to btcd
.
RabbitMQ
takes a role of messaging broker, exchanging messages between btcd-address-indexing-worker and btcd-address-web-service
.
btcd-address-indexing-worker
leverages the above technique solutions to index additional address relevant information for performance optimization. It also serves requests from btcd-address-indexing-service
.
Disclaimer: It is still in an early stage of development. For personal purposes only. It takes no responsibility on working in commercial purpose.
- Nodejs >= v10
- Yarn
- Go >= v1.12
- btcd >= v0.12.0-beta
- MongoDB >= v3.6
- RabbitMQ >= v3.8
- Redis >= v5.0
- btcd-address-indexing-worker
- Build
$ yarn install --frozen-lockfile
- For development
$ yarn start
Jeremy Li
MIT License