Skip to content

参考以太坊geth与metamask制作出来的区块链钱包

Notifications You must be signed in to change notification settings

fishmannmsl/fishman_geth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目介绍

在参考go-ethereum源码与metamask后用制作出的一个区块链钱包项目,具有 创链生成钱包挖矿转账等功能

项目运行

初始化环境
#进入项目根目录后打开终端
$ go mod tidy
运行
#终端输入,不加参数默认使用 3000端口,并且产生交易才开始挖矿,本节点为矿工(接受奖励的地址在初始链时自动生成)
$ go run main.go startnode
#startnode -port NodeId -miner Address - 通过特定的环境变量NODE_ID启动一个节点,可选参数:-miner启动挖矿 

其它信息

  • 共识机制
    • pow:非前导零进行难度计算
  • 获取余额
    • UTXO
    • Merkle
  • 节点同步
    • tcp:使用tcp请求进行节点之间的同步与通信
  • 页面交互
    • http:使用携程(go)启动web服务器,用通道chanl进行web服务与tcp请求之间的数据交互
  • 持久化
    • bolt:使用bolt数据库实现区块链的持久化

web

使用google Chrom扩展程序进行加载项目内static文件夹进行打开

页面预览图

页面预览图

About

参考以太坊geth与metamask制作出来的区块链钱包

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published