美文网首页
以太坊运行环境geth的搭建

以太坊运行环境geth的搭建

作者: 黄靠谱 | 来源:发表于2019-01-11 18:04 被阅读2次

    参考

    https://www.jianshu.com/p/2647fd5efbe5

    流程

    1. 官网下载和安装 geth
      https://geth.ethereum.org/downloads/

    2. 搞一个创世块的json文件,并且初始化

    3. 启动进入交互模式
      以 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')

    联网

    1. admin.nodeInfo.enode 打印自己的enode值
    2. admin.addPeer("enode://")
    3. admin.peers

    注意事项

    1. 以太坊的启动模式分为 dev 模式和常规模式, dev模式可以配置dev.period =1,这种模式不需要交易也能自动挖矿,而dev.period的默认模式是0,必须要有交易才能挖矿。
    geth --identity "TestNode2" --datadir "datadev"  --ipcdisable   console 2>> get.log  --dev --dev.period 1
    
    1. 如果报错端口,那么设置--ipcdisable 即可

    相关文章

      网友评论

          本文标题:以太坊运行环境geth的搭建

          本文链接:https://www.haomeiwen.com/subject/uzxfdqtx.html