geth建立私链以及发布第一个智能合约

原博客地址

https://blog.csdn.net/qq_36124194/article/details/83686740


geth建立私链

初始化genesis.json文件

geth --datadir data init gensis.json

 
 

    启动私链

    有很多可选参数
    在这里插入图片描述
    在这里插入图片描述

    geth --datadir --verbosity 4 console 2>>detail.log
    
     
     

      做好前期准备工作

      新建好账户

      personal.newAccount("123456")
      
       
       

        挖矿获取一定的以太币用于发布自己的智能合约,并检验是否挖到矿

        miner.start();admin.sleepBlocks(1);miner.stop()
        eth.getBalance(myAddress)
        
         
         

          将自己的账户用变量表示,方便书写

          myAddress = "地址"
          
           
           

            在remix测试好智能合约代码,然后通过solc来编译代码

            solc --bin code.tol
            solc --abi code.tol
            
             
             

              在这里插入图片描述
              在这里插入图片描述
              然后用变量表示代码
              在这里插入图片描述

              开始部署智能合约

              首先解锁账户

              在这里插入图片描述

              然后部署

              在这里插入图片描述
              到了这里还没有成功,部署智能合约的交易还没有得到确认,可以通过以下命令确认

              txpool.status
              
               
               

                在这里插入图片描述
                pending表示交易还没确认
                通过挖矿确认

                miner.start();admin.sleepBlocks(1);miner.stop()
                
                 
                 

                  调用智能合约

                  不写到链上的调用

                  在这里插入图片描述
                  其中contract是合约遍历,multiply是合约函数

                  写到链上的调用

                  在这里插入图片描述
                  这是个交易,所以也需要挖矿确认

                  • 1
                    点赞
                  • 2
                    收藏
                    觉得还不错? 一键收藏
                  • 1
                    评论

                  “相关推荐”对你有帮助么?

                  • 非常没帮助
                  • 没帮助
                  • 一般
                  • 有帮助
                  • 非常有帮助
                  提交
                  评论 1
                  添加红包

                  请填写红包祝福语或标题

                  红包个数最小为10个

                  红包金额最低5元

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

                  抵扣说明:

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

                  余额充值