中文 | English
一款基于go语言开发的简易仿BTC区块链私有链模板,基于blockchain_go进行提取和修改,包含一个区块链项目本地所需的基本模块,同时具备创建账户、查询本机所有账户、创建创世区块、产生交易、输出区块链上所有交易等区块链基本功能。满足最基本的区块链学习和测试需求。
本demo使用需要用到go及相关IDE,且go版本需小于等于1.18.8(IDE推荐使用Goland,可以一键安装go并配置GOROOT和GOPATH,同时支持学生免费获取)
首先通过进入项目所在包含PrivateBlockchain-ByGo-WithoutNetworkServices文件夹的目录,然后在其路径搜索栏输入cmd打开命令行工具;
在命令行工具中运行如下命令,进入PrivateBlockchain-ByGo-WithoutNetworkServices文件夹中;
cd PrivateBlockchain-ByGo-WithoutNetworkServices
进入成功后,你的IDE的terminal界面应如下图所示:
程序通过./main
方法进行调用。在上述界面输入./main
,会显示该程序的命令行提示。
运行./main CreateWallets
,即可创建你的区块交易钱包。
运行./main CreateBlockchain -address AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp
(将钱包地址替换成你自己的钱包地址)即可创建该区块链的创世区块。
运行./main getbalance -address AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp
(将钱包地址替换成你自己的钱包地址),即可检查对应钱包的货币剩余,生成创世区块会使得其对应钱包内包含10枚货币。
再次创建一个交易钱包地址,然后输入./main send -from '[\"AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp\"]' -to '[\"AFnVAZzHm98B2wvV8ZKVSaoeGbxa6yZ2Xx\"]' -amount '[\"2\"]'
(将对应的发送和接收钱包Hash值替换为你自己的钱包Hash值),即可进行价值2个代币的转账。同时,由于挖矿奖励,挖矿方(在该私有链中为发送方)会获得1个代币的奖励。
运行./main printchain
,即可显示当前完整区块链数据的情况。
该项目已有具有网络服务的多节点部署版本,如有合作可联系我。
网易邮箱:y4782266@163.com/