bitview_plugin
Shared plugin identity, storage ownership, compute context, and publication gates.
Bitview builds indexes, time series, and on-chain datasets from a Bitcoin Core node, then
serves them through a web interface and HTTP API. It can run on your own machine;
bitview.space is the public instance maintained by the project.
The bitviewd executable runs the official plugin composition, web
interface, and API. It reads local blk*.dat files and uses Bitcoin Core RPC
to identify and follow the active chain.
$ rustup update && RUSTFLAGS="-C target-cpu=native" cargo install --locked bitviewd $ bitviewd
server=1, local access to blocks/, and RPC credentials.
~/.bitview/config.toml.
HTTP listens on 0.0.0.0:3110 by default without authentication. Set
serverbind = "127.0.0.1" in the configuration file, or put Bitview behind
access control before exposing the port.
The website and REST API are served by Bitview. Client libraries are generated from the API description, while MCP runs as a separate read-only adapter.
Blocks, transactions, addresses, mempool state, prices, and derived datasets in a browser.
JSON and CSV endpoints, interactive OpenAPI documentation, and signed transaction relay.
Rust, JavaScript, Python, and command-line clients generated from the server catalog.
A separate stateless service whose tools are generated from the read-only REST
operations. The official endpoint is mcp.bitview.space and requires no
authentication.
Plugins are ordinary Rust crates assembled into a typed graph at compile time. There is no dynamic loader or stable plugin ABI.
Shared plugin identity, storage ownership, compute context, and publication gates.
Bootstrap and the composition-wide update lifecycle, without an official plugin set.
The runner, official plugin graph, and executable are kept in separate crates.
Public APIs, stored datasets, and the plugin contract may change between releases. The official public instance is provided without a service-level commitment.
Supported by OpenSats