本项目是一个基于Rust语言实现的简单区块链演示。通过一个轻量级的命令行应用程序,展示了Rust的核心原理,并集成了MCP服务器,以便在网络中开放区块链功能。
要使用Cargo创建并运行项目,请在终端中执行:
cargo new blockchain_app
cd blockchain_app && cargo run
⚠️ 重要提示
如果您克隆了此仓库,只需进入项目文件夹并运行
cargo run即可。
127.0.0.1:7878 ,允许外部客户端通过JSON命令与区块链交互。在终端执行以下命令:
cargo new blockchain_app
cd blockchain_app && cargo run
若克隆了此仓库,直接进入项目文件夹运行 cargo run。
当运行应用程序时,CLI会显示以下选项:
该项目集成了MCP服务器,可通过JSON命令与区块链交互。
echo '{"command": "latest_block"}' | nc 127.0.0.1 7878
{"status":"ok","message":"Latest block retrieved","block":{"index":0,"timestamp":"2025-02-26T10:06:59.931506+00:00","data":"Genesis Block","previous_hash":"0","hash":"f465878acf7be88a124fd7ebc9a3640793612023828d9af8ad237eefd4a1a22e"}}
echo '{"command": "add_block", "data": "sample transaction"}' | nc 127.0.0.1 7878
{"status":"ok","message":"Block added successfully"}
nc 127.0.0.1 7878
# 添加新块
echo '{"command": "add_block", "data": "test data"}' | nc 127.0.0.1 7878
# 检索最新块
echo '{"command": "latest_block"}' | nc 127.0.0.1 7878
每个区块包含以下信息:
文档未提及相关许可证信息。
⚠️ 重要提示
- 确保区块链应用程序和MCP服务器都在运行。
- 网络客户端(
nc)必须安装在系统上才能连接到MCP服务器。