mac 配置以太坊毕业设计本地开发环境

使用官方的go 版本,的直接安装,也可以通过源码(git clone https://github.com/ethereum/go-ethereum)构建;

brew tap ethereum/ethereum
brew install ethereum

安装好以后就可以启动了,因为是在本地开发所以启动的时候要加一些自定义启动参数,来配置一下。

 

查看帮助命令

geth -h 

 

 

以太坊客户端启动:

geth --datadir "~/ethdev" --dev  

指定一个数据存储目前避免和公有链数据冲突,—dev指定为开发模式这样就不用同步公有链上的区块,公有链的数据量几十个G太大了,共识速度 也比较慢

 

 

以上命令启动成功之后,需要另打一个终端进入登录

geth  --dev console 2>> file_to_log_output

 

进入开发模式的控制台,并把日志输出到 一个文本文件


Last login: Sat Nov  5 09:17:42 on ttys000

localhost:~ pro1$ geth --dev console 2>> file_to_log_output

Welcome to the Geth JavaScript console!



instance: Geth/v1.4.18-stable-c72f5459/darwin/go1.7.3

coinbase: 0x73e8655a84a37685d98891b7a9333a7423e12cb3

at block: 0 (Thu, 01 Jan 1970 08:00:00 CST)

 datadir: /var/folders/8z/kp024pxd4j9194b34z_v06_c0000gn/T/ethereum_dev_mode

 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 shh:1.0 txpool:1.0 web3:1.0



> 

 

 

以上是登录成功的画面,登录成功以后可以查看帐户信息,当前有哪些帐户

> eth.accounts

["0x73e8655a84a37685d98891b7a9333a7423e12cb3", "0xa9d6dfff13c1050f19a8ffc2811c68842797d01c"]

> 

我本地创建已经创建了两个帐户

 

再创建一个:

> personal.newAccount('11111111')

"0xe30cecc37776895389b94033ac65eb3b98294659"

> 

以上通过personal.newAccount 传入密码参数即可创建一个新帐户并返回新的帐户地址;

 新打开一个终端可以查看本地创建了多少个帐户:

localhost:~ pro1$ geth account list

Account #0: {73e8655a84a37685d98891b7a9333a7423e12cb3} /Users/wangtao/Library/Ethereum/keystore/UTC--2016-11-04T06-48-39.698325708Z--73e8655a84a37685d98891b7a9333a7423e12cb3

Account #1: {a9d6dfff13c1050f19a8ffc2811c68842797d01c} /Users/wangtao/Library/Ethereum/keystore/UTC--2016-11-04T06-49-00.457262369Z--a9d6dfff13c1050f19a8ffc2811c68842797d01c

Account #2: {e30cecc37776895389b94033ac65eb3b98294659} /Users/wangtao/Library/Ethereum/keystore/UTC--2016-11-05T01-35-55.852748174Z--e30cecc37776895389b94033ac65eb3b98294659

localhost:~ pro1 $ 

 

我本地已经有三个了.

然后再切回已经登录成功的控制台客户端

在以太坊客户端 可以把某个帐户赋值给一个变量

> user1=eth.accounts[0]

"0x73e8655a84a37685d98891b7a9333a7423e12cb3"

> 

 

然后可以查看当前帐户的余额:

> eth.getBalance(user1)

0

> eth.blockNumber

0

> 

可以查看当前user1的余额为0,默认也是0个区块,因为还没有启动矿挖矿

现在我们启动挖矿,挖矿前我们先打开实时监控日志,就是刚才控制台输出的日志文本文件:

localhost:~ pro1$ geth --dev console 2>> file_to_log_output

 

这个文件我指定在了我的根目录下:  打开 

tail -f file_to_log_out

启动挖矿

> miner.start()

true

> 

 

在上面打开发文件监控界面就会看到 挖矿建块儿情况:

再 切回以太坊挖制台,查看用户余额:

> eth.getBalance(user1)

1.25890625e+21

> eth.getBalance(user2)

0

> 

已经看到 帐户1,已经有余额了,帐户2 还是0,因为挖矿的奖励进入第一个帐户中。

现在停止挖矿:

> miner.stop()

true

> 

已经停止成功,另外日志界面也停止输出

 

再 查看一下当前的区块高度:

> eth.blockNumber

288

> 

 

现在帐户2中没有余额,我们从帐户1转发几个以太币到 帐户2中:

> eth.sendTransaction({from: user1,to: user2,value: web3.toWei(3,"ether")})

account is locked

    at web3.js:3119:20

    at web3.js:6023:15

    at web3.js:4995:36

    at <anonymous>:1:1



> 

由于默认帐户是锁定的,首要解锁帐户,然后再 转帐,先查看 下下当前帐户,再解锁:

> eth.accounts

["0x73e8655a84a37685d98891b7a9333a7423e12cb3", "0xa9d6dfff13c1050f19a8ffc2811c68842797d01c", "0xe30cecc37776895389b94033ac65eb3b98294659"]

> personal.unlockAccount('0x73e8655a84a37685d98891b7a9333a7423e12cb3','11111111')

true

> 

 

上面已经提示解锁成功,然后继教转帐:

> eth.sendTransaction({from: user1,to: user2,value: web3.toWei(3,"ether")})

"0x8f164a1296b618bdd64fcc007f6d39ce022b57e257beefeb76288cdef220ad80"

> eth.getBalance(user2)

0

> 

上面已经提示转帐成功了,但是user2帐户余额依然是0,是因为没有矿工来挖矿处理,我们启动一个矿工,并在另一个终端查看日志

 

日志已经显示开始挖矿并发交易进行了处理在,区块293中,

> miner.start()

true

> miner.stop()

true

> eth.getBalance(user2)

3000000000000000000

> 

 

我们再 次查看余额的时候user2已经 有三个以太币了,这样一个转帐的交易就完成 了;

 

已经是在本地开发环境的方式 ,我看网上还有自己初始化环境的。初始化json文件,来改变监听端口的方式来建立自己的区块链系统,这种方式只是初始化方式不同,开发方式类似。有兴趣可以搜索一下看看

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值