参考
https://www.jianshu.com/p/2647fd5efbe5
流程
-
官网下载和安装 geth
https://geth.ethereum.org/downloads/ -
搞一个创世块的json文件,并且初始化
-
启动进入交互模式
以 29382 server编号进入到网络
geth --identity "TestNode1" --datadir "data" --rpc --rpcapi "db,eth,net,web3" --rpcaddr "127.0.0.1" --rpcport "8486" --port "30304" --networkid "29382" --ipcdisable console
geth --identity "TestNode305" --datadir "data305" --rpc --rpcapi "db,eth,net,web3" --rpcaddr "127.0.0.1" --rpcport "8487" --port "30305" --networkid "29382" --ipcdisable console
常用命令
- personal.listAccounts 查看用户
- personal.newAccount("123456") : 随机创建用户 密码是123456 ,生成之后,会在 data/keystore 生成对应的私钥文件,默认状态是 Locked状态
- personal.listWallets 打印了账户信息、私钥的存储位置和账户的状态等信息
- personal.unlockAccount("0xed0dfd1c42c18fbf71df07135950d25353a9786c") //需要输入该地址用户的密码才能解锁
- personal.unlockAccount("0xb12334742271e17c50d49cf04a2bccc0bd693b7b", '123456') //直接解锁,但是不安全
- eth.accounts //查看所有的账户
- user1=eth.accounts[1] 设置别名
- eth.blockNumber //查看区块链数
- eth.sendTransaction({from:"0x0c784ffa2f04fc64789ac76632798703bc00a9fe",to:"0x4359915b7b92a1f7c7cc1deb2828fbfdaa514df0",value:web3.toWei(6,"ether")})
从A账户往B转换转6 Ether, 常规模式下,必须挖矿以后,才会扣款成功,开发模式则不需要
-
txpool.status 查看本地交易池的交易
-
miner.start() //开始挖矿
-
miner.stop()
-
eth.blockNumber
-
eth.getBalance(eth.coinbase) //默认以wei 为单位
-
web3.fromWei(web3.eth.getBalance(eth.accounts[1]), 'ether')
联网
- admin.nodeInfo.enode 打印自己的enode值
- admin.addPeer("enode://")
- admin.peers
注意事项
- 以太坊的启动模式分为 dev 模式和常规模式, dev模式可以配置dev.period =1,这种模式不需要交易也能自动挖矿,而dev.period的默认模式是0,必须要有交易才能挖矿。
geth --identity "TestNode2" --datadir "datadev" --ipcdisable console 2>> get.log --dev --dev.period 1
- 如果报错端口,那么设置--ipcdisable 即可
网友评论