Skip to main content

langchain-rustchain

CI PyPI License: MIT

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)

Source distribution for langchain-rustchain-tools 0.2.0
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)

Table of built distributions (wheels) for langchain-rustchain-tools 0.2.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page