基于区块链的毕业设计添加data文件 – 添加数据
本文提供基于区块链的毕业设计国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,基于区块链的毕业设计添加data文件 – 添加数据 是一篇很好的国外资料
添加data文件
先在node_boot,node1,node2文件夹下添加空的data目录
node_boot 创世节点
以下都是在node_boot文件夹下操作
1.创建创世账户
先进入geth控制台: geth –datadir data –networkid 66
控制台下执行命令:personal.newAccount(“密码”)
结果: 地址:0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65
保存:path=/home/aeneas/ethchain/data/keystore/UTC–2021-01-06T06-15-29.834332750Z–c853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65
退出控制台:exit
2.初始化生成创世块
先修改genesis.json里的alloc地址为上面实际的创世地址
geth –datadir data init genesis.json
3.重新进入控制台
进入控制台
geth --datadir data --networkid 66 console
–networkid 66 是私网的id,以太坊eth主网的id是1, 私网id不要和已有的网络id重复
解锁创世账户
personal.unlockAccount(eth.accounts[0],”密码”)
查询创世账户余额
eth.getBalance(“0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65”)
node1 节点1
以下都是在node1文件夹下操作
1.创建挖矿账户
-
先进入geth控制台: geth –datadir data –networkid 66
-
执行命令:personal.newAccount(“密码”)
结果: 地址 address=0x52B4b7e928223beACCd9523164134c86Af12ce20 保存 path=/home/aeneas/ethchain/data/keystore/UTC--2021-01-06T07-06-31.260427822Z--52b4b7e928223beaccd9523164134c86af12ce20
-
查询当前节点的所有账户
personal.listAccounts -
查询第2个账户余额
- 单位wei: eth.getBalance(“0x52B4b7e928223beACCd9523164134c86Af12ce20”)
- 单位eth: web3.fromWei(eth.getBalance(eth.accounts[1]),’ether’)
2.初始化
- node1初始化
在node1 计算机上初始化节点1
geth –datadir data init genesis.json
注意 genesis.json的内容必须和boot_node的完全相同
所有新节点启动前都要初始化
3.启动
- node1启动
如果node1和node_boot在同一台计算机上,要指定不同端口, geth默认端口是30303
geth –datadir data –networkid 66 –port “30306” console
4.加入创世节点所在的网络
-
在node_boot里的geth控制台上查询创世节点的地址信息
admin.nodeInfo.enode结果 "enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303"
注意,这个地址是会随着服务器ip变化产生变化的,如果桌面计算机的网络连接采用动态ip,计算机重启后要重新获取这个地址
- node1连接node_boot节点 admin.addPeer(“enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303”)
除了上面的方法,也可以在启动节点的时候指定–bootnodes选项连接到其他节点。
geth –datadir data –networkid 66 –port “30306” –bootnodes “enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303” console
- 查看节点连接情况
// 查看连接的节点数量
net.peerCount
// 查看连接的节点信息
admin.peers
node2 节点2
在node2文件夹下操作,类似node1
节点的运行
挖矿
-
挖矿前要先解锁账户
personal.listAccounts
personal.unlockAccount(eth.accounts[0],”密码”) -
开始挖矿
miner.start(3) -
停止挖矿
miner.stop() -
使用以下命令,当新区块挖出后,挖矿即可结束
miner.start(1);admin.sleepBlocks(1);miner.stop();
转账
- boot_node挖矿账户给node1挖矿账户转账
eth.sendTransaction({from:”0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65″, to: “0x52B4b7e928223beACCd9523164134c86Af12ce20″, value: web3.toWei(1,”ether”)})
启动http rpc服务
-
http rpc
geth启动时带上参数 –http –http.addr localhost –http.port “8545”geth --datadir data --networkid 66 --port "30306" --bootnodes "enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303" --rpc --rpcaddr localhost --rpcport "8545" console
启动ws rpc服务
- ws rpc
geth启动时带上参数 –ws –ws.addr localhost –ws.port “8546”
日志重定向
-
重定向到文件
geth console 2>>geth.log -
不看日志
geth console 2>> /dev/null -
设定日志级别
geth –verbosity 2 console
后面的值表示日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (默认为: 3):
不挖矿的方式启动
geth attach ipc:ipc文件路径
geth attach http://rpc地址:端口
geth attach ws://rpc地址:端口
常用命令
personal.newAccount():创建账户
personal.unlockAccount():解锁账户
eth.accounts:枚举系统中的账户
eth.getBalance():查看账户余额
返回值的单位是 Wei(Wei 是以太坊eth中最小货币面额单位,类似BTC中的聪,1 ether = 10^18 Wei)
eth.blockNumber:列出区块总数
eth.getTransaction():获取交易
eth.getBlock():获取区块
miner.start():开始挖矿
miner.stop():停止挖矿
web3.fromWei():Wei 换算成以太币
web3.toWei():以太币换算成 Wei
txpool.status:交易池中的状态
admin.addPeer():连接到其他节点
常(21629;(20196;)
先аnode先u boot,node1,节点1,节点2个人.newAccount(“密码”)
结:址:0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65
⑦:path=/home/aeneas/ethchain/data/keystore/UTC–2021-01-06T06-15-29.834332750Z–c853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65
node_boot 创世节点
退出创世纪.json分配——数据目录数据初始化创世纪.json
1.创建创世账户
网络ID 66身份证,身份证个人帐户.unlockAccount(以太币账户[0],“密码”)
查询世账户余额
eth.getBalance公司(“0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65”)节点1个人.newAccount(“密码”)
个人.listAccounts
2.初始化生成创世块
第2页创世纪.json从表面上看,各地区的人员参加参加了各种各样的人员参加参加的人员参加的,从节点的引导和节点的引导的联合节点的人员参加参加的,而
>的人员参加的,从从表面上看,从各方面的人员参加参加的人员参加的,参加的人员参加的人员参加的人员参加的人员参加的人员参加的人员参加的人员参加的人员参加参加的人员参加的人员参加参加的人员参加的,参加的人员参加参加的人员参加参加的,参加的人员参加参加参加的,参加参加的人员参加的人员参加参加的,参加的人员参加参加参加的人员参加的各各各406644444444444参加参加参加参加参加的人员参加参加参加参加参加的人员参加参加参加参加的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各4444444444444444444444控制台
开始挖矿
矿工启动(3)
3.重新进入控制台
矿工停止()第三方矿工启动(1);管理员休眠块(1);矿工停止();
geth --datadir data --networkid 66 console
http-rpc
geth启动时带上参数–http–http.addr地址本地主机–http.port端口“8545”控制台2>;获取日志
第二控制台;/dev/null–verbosity 2控制台,5=细节(3):
geth attach工控机:工控机附http://rpc址:端口
附上ws://rpc址:端口
node1 节点1
以下都是在node1文件夹下操作
1.创建挖矿账户
- 先(先):geth–datadir data–networkid 66
- 执(命):个人.newAccount(“密码”)结宫:址address=0x52B4b7e928223beACCd9523164134c86Af12ce20宫路径=/home/aeneas/ethchain/data/keystore/UTC–2021-01-06T07-06-31.260427822Z–52b4b7e928223beaccd9523164134c86af12ce20个人.listAccounts
- 查询第2个账户余额位魏:eth.getBalance公司(“0x52B4b7e928223beACCd9523164134c86Af12ce20”)以太网:web3.fromWei网站(eth.getBalance公司(以太币账户[1] ),“醚”)
- 位wei:eth.getBalance公司(“0x52B4b7e928223beACCd9523164134c86Af12ce20”)
2.初始化
- 节点管理员addPeer(“电子邮箱:28E98DE783E26B970350935426FB6EE0CCEAD471AF81737D55F521583E937485A46E3025774CFA68F2BAB96AC0F6DCECDE04B7A261AFC793BDC4C303758FF91@125.119.146.0:30303英寸净peerCount
//管理员同行
注意 genesis.json的内容必须和boot_node的完全相同
所有新节点启动前都要初始化
3.启动
- 挖矿前先解锁账户
个人.listAccounts
你知道吗个人帐户.unlockAccount(以太币账户[0],“密码”)
如果node1和node_boot在同一台计算机上,要指定不同端口, geth默认端口是30303
geth –datadir data –networkid 66 –port “30306” console
4.加入创世节点所在的网络
- 开始挖矿
矿工启动(3)
矿工停止()第三方矿工启动(1);管理员休眠块(1);矿工停止(); 启动节点eth.sendTransaction发送事务({从:“0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65”到:“0x52B4b7e928223beACCd9523164134c86Af12ce20”,值:web3.toWei(1,“以太”)})
注意,这个地址是会随着服务器ip变化产生变化的,如果桌面计算机的网络连接采用动态ip,计算机重启后要重新获取这个地址
- http rpc
geth启动时带上参数–http–http.addr地址本地主机–http.port端口“8545”geth–datadir data–networkid 66–端口“30306”–bootnodes电子邮箱:28E98DE783E26B970350935426FB6EE0CCEAD471AF81737D55F521583E937485A46E3025774CFA68F2BAB96AC0F6DCECDE04B7A261AFC793BDC4C303758FF91@125.119.146.0:30303“–rpc–rpcaddr localhost–rpcport“8545”控制台–ws.addr地址本地主机–ws.port端口“8546”控制台2>;获取日志
除了上面的方法,也可以在启动节点的时候指定–bootnodes选项连接到其他节点。
geth –datadir data –networkid 66 –port “30306” –bootnodes “enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303” console
- 第二控制台>;>;/dev/null
node2 节点2
在node2文件夹下操作,类似node1
节点的运行
挖矿
-
挖矿前要先解锁账户
personal.listAccounts
personal.unlockAccount(eth.accounts[0],”密码”) -
开始挖矿
miner.start(3) -
停止挖矿
miner.stop() -
使用以下命令,当新区块挖出后,挖矿即可结束
miner.start(1);admin.sleepBlocks(1);miner.stop();
转账
- boot_node挖矿账户给node1挖矿账户转账
eth.sendTransaction({from:”0xc853f0afbe7e53f4dec3dfbf9bcb071ebc45cc65″, to: “0x52B4b7e928223beACCd9523164134c86Af12ce20″, value: web3.toWei(1,”ether”)})
启动http rpc服务
-
http rpc
geth启动时带上参数 –http –http.addr localhost –http.port “8545”geth --datadir data --networkid 66 --port "30306" --bootnodes "enode://28e98de783e26b970350935426fb6ee0ccead471a1f81737d55f521583e937485a46e3025774cfa68f2bab96ac0f6dcecde04b7a261afc793bdc4c303758ff91@125.119.146.0:30303" --rpc --rpcaddr localhost --rpcport "8545" console
启动ws rpc服务
- ws rpc
geth启动时带上参数 –ws –ws.addr localhost –ws.port “8546”
日志重定向
-
重定向到文件
geth console 2>>geth.log -
不看日志
geth console 2>> /dev/null -
设定日志级别
geth –verbosity 2 console
后面的值表示日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (默认为: 3):
不挖矿的方式启动
geth attach ipc:ipc文件路径
geth attach http://rpc地址:端口
geth attach ws://rpc地址:端口
常用命令
personal.newAccount():创建账户
personal.unlockAccount():解锁账户
eth.accounts:枚举系统中的账户
eth.getBalance():查看账户余额
返回值的单位是 Wei(Wei 是以太坊eth中最小货币面额单位,类似BTC中的聪,1 ether = 10^18 Wei)
eth.blockNumber:列出区块总数
eth.getTransaction():获取交易
eth.getBlock():获取区块
miner.start():开始挖矿
miner.stop():停止挖矿
web3.fromWei():Wei 换算成以太币
web3.toWei():以太币换算成 Wei
txpool.status:交易池中的状态
admin.addPeer():连接到其他节点
部分转自网络,侵权联系删除区块链源码网
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 基于区块链的毕业设计添加data文件 – 添加数据