区块链学习笔记1

1.以太坊客户端介绍和安装

最新版本的Mist / Ethereum下载地址:

Mist   是一个去中心化的分散的web3.0应用的浏览器。

Ethereum Wallet   一个只绑定了以太坊钱包应用的Mist浏览器,因为它只绑定了这一个应用:以太坊钱包。所以被称作为“Ethereum Wallet”。


更换默认的区块存储路径:
一般下载好zip包的mist和ethereum后,运行客户端会默认下载区块数据到c盘的appdata路径下,如果要修改数据保存路径,在运行客户端之前在命令行中运行这段代码,如果已经运行过客户端后执行这段代码会报错

mklink /j “C:\Users\ethereum\AppData\Roaming\Ethereum”“ C:\Ethereum”


geth下载地址:下载好Geth后会自动配置path,这样打开cmd就可以使用path命令


Fatal: Unable to attach to remote geth: no known transport for URL scheme "c",解决办法使用如下命令行链接console

geth attach \\.\pipe\geth.ipc


以太坊账户创建和管理:

 使用 geth account new
 使用以太坊命令控制台程序(geth ),那创建账号只需要在命令行里执行 geth account new 命令 即
可。
 geth account,您不需要运行钱包客户端或同步区块链数据。
 geth account new

以太坊查看网络状态

查看链接状态
net.listening true
net.peerCount 4

查看自己的伙伴的网络信息
admin.peers

查看自己的网络信息
admin.nodeInfo
配置方法
创建名称static-nodes.json的文件
      把节点信息写入这个文件,格式如下:
      [       "enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0@33.4.2.1:30303",       "enode://pubkey@ip:port" 
]
使用命令
>admin.addPeer("enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0@33.4.2.1:30303")
以太坊构建本地私有网络:
//初始化私有网络
geth --identity "mydev1" --rpc --rpccorsdomain "*" --datadir "C:\Mychains\dev1" --rpcapi "db,eth,net,web3" --network 100 init "./CustomGenesis.json"
//启动私有网络
geth --datadir "C:\Mychains\dev" --identity "mydev" --rpccorsdomain "*" --networkid 99 console

启动私有网络的时候有可能报这个错误:

Only one usage of each socket address (protocol/network address/port) is normally permitted"

解决办法:

打开cmd命令行,输入以下命令  set dynamicportrange protocol=tcp startport=10000 numberofports=65534




你可能感兴趣的:(区块链)