Skip to content

HelloHaoWu/PrivateBlockchain-sample-ByGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

PrivateBlockchain-sample-ByGo

license

中文 | English

介绍

一款基于go语言开发的简易仿BTC区块链私有链模板,基于blockchain_go进行提取和修改,包含一个区块链项目本地所需的基本模块,同时具备创建账户查询本机所有账户创建创世区块产生交易输出区块链上所有交易等区块链基本功能。满足最基本的区块链学习和测试需求。

参考教学视频

使用方法

本demo使用需要用到go及相关IDE,且go版本需小于等于1.18.8(IDE推荐使用Goland,可以一键安装go并配置GOROOT和GOPATH,同时支持学生免费获取

① 进入文件所在路径(windows环境)

首先通过进入项目所在包含PrivateBlockchain-ByGo-WithoutNetworkServices文件夹的目录,然后在其路径搜索栏输入cmd打开命令行工具; 在命令行工具中运行如下命令,进入PrivateBlockchain-ByGo-WithoutNetworkServices文件夹中; cd PrivateBlockchain-ByGo-WithoutNetworkServices 进入成功后,你的IDE的terminal界面应如下图所示:

成功图

② 运行程序

程序通过./main方法进行调用。在上述界面输入./main,会显示该程序的命令行提示。

第二步成功图

③ 创建交易钱包

运行./main CreateWallets,即可创建你的区块交易钱包。

第3步成功

④ 创建创世区块

运行./main CreateBlockchain -address AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp(将钱包地址替换成你自己的钱包地址)即可创建该区块链的创世区块。

第4步成功

④ 检查对应钱包的货币剩余

运行./main getbalance -address AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp(将钱包地址替换成你自己的钱包地址),即可检查对应钱包的货币剩余,生成创世区块会使得其对应钱包内包含10枚货币。

第5步成功

⑤ 实现交易发送

再次创建一个交易钱包地址,然后输入./main send -from '[\"AUfDgH7UYzs67r16YFJgVVSYuekHmBJbrp\"]' -to '[\"AFnVAZzHm98B2wvV8ZKVSaoeGbxa6yZ2Xx\"]' -amount '[\"2\"]'(将对应的发送和接收钱包Hash值替换为你自己的钱包Hash值),即可进行价值2个代币的转账。同时,由于挖矿奖励,挖矿方(在该私有链中为发送方)会获得1个代币的奖励。

第6步成功

⑥ 完整区块链输出

运行./main printchain,即可显示当前完整区块链数据的情况。

扩展

该项目已有具有网络服务的多节点部署版本,如有合作可联系我。

联系方式

网易邮箱:y4782266@163.com/

About

A BTC blockchain testing project built using the Go programming language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages