langchain-rustchain
Read-only LangChain tools for RustChain — the DePIN blockchain where mining rewards go to verified physical hardware (Proof-of-Antiquity). Drop these tools into any LangChain agent so it can answer questions about the RustChain agent economy from live, self-verifying public data.
Part of the RustChain agent stack. Already have CrewAI, Agno, AutoGen, and smolagents tools — this fills the LangChain gap.
Why
RustChain's thesis is agents need crypto, and crypto needs agents. For an agent to reason about the network — how much RTC has been paid, who's mining, is the node up — it needs tools, not a docs page. These read-only tools give it exactly that. No keys, no writes, no wallet operations — same public surfaces you can open in a browser.
Install
pip install langchain-rustchain-tools # + langchain-core for the tools
Use
from rustchain_langchain import get_rustchain_tools
tools = get_rustchain_tools() # list[BaseTool]
# bind to any LangChain chat model / agent:
# llm.bind_tools(tools) | AgentExecutor(...tools=tools) | langgraph create_react_agent(llm, tools)
Each tool returns a compact, agent-friendly summary (agents reason better on a 3-line summary than a 5 KB JSON blob):
| Tool | Answers |
|---|---|
rustchain_network_stats |
on-chain activity: transfers, RTC moved, distinct wallets |
rustchain_payouts |
total RTC paid + distinct recipients (chain-computed) |
rustchain_miners |
who's attesting, broken down by hardware architecture |
rustchain_node_health |
is the node up (ok / db_rw / version / backup age) |
rustchain_epoch |
current epoch: number, slot, enrolled miners, reward pot, supply |
rustchain_balance |
RTC balance for a wallet/miner (arg: miner_id) |
rustchain_bounties |
open RustChain bounties with RTC rewards (arg: limit) |
The framework-free RustChainClient and summarize_* helpers are also exported,
so you can use the data without LangChain.
Point it at your own node
get_rustchain_tools(base_url="https://50.28.86.131", verify=False) # self-signed dev node
Develop / test
pip install -e ".[test]"
pytest -q # no network — HTTP is mocked
Credits
The balance / bounties / epoch tools were contributed by @hektorhq
(SiliconBountyHunter) for bounty #3074
and merged here (with the balance endpoint corrected to /wallet/balance). Thank you! 🦞
License
MIT © Elyan Labs. Built for the RustChain ecosystem.
Metadata
Release files for langchain-rustchain-tools 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| langchain_rustchain_tools-0.2.0.tar.gz | 9.0 kB | Without provenance | Details for langchain_rustchain_tools-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| langchain_rustchain_tools-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for langchain_rustchain_tools-0.2.0-py3-none-any.whl |
Total release size: 18.0 kB
Release files / langchain_rustchain_tools-0.2.0.tar.gz
| Download URL | langchain_rustchain_tools-0.2.0.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d529e0ef6f15a364bda899aef8898f7fb9c33d5283d6ac0d7f4be7c4632879f6
|
|
BLAKE2b-256 checksum How to use checksums |
e3f22336d758f7f4643b7179f00bf9781a92cf9d16c3a0ab8f25239539c82df8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / langchain_rustchain_tools-0.2.0-py3-none-any.whl
| Download URL | langchain_rustchain_tools-0.2.0-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
69d3111c4b70dfff39f7102159becd7f8057c546a0591cb30f3da92b1761f124
|
|
BLAKE2b-256 checksum How to use checksums |
f71aef605659d56edcb23e52fc459cde659a02faf31af96f7d365827ee5eb5c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for langchain-rustchain-tools 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.