EOS各种问题汇总,EOS入门必读

时间:2021-12-13 22:06:43

传送门

    1.EOS开发环境搭建

    2.EOS源码调试

编译安装问题

    1.源码拉取的时候必须使用--recursive
git clone  https://github.com/eosio/eos  --recursive
  
    2.源码拉取不完整
        这是因为github网络慢,参考这篇博文github访问慢和clone慢解决方案
  3.eosio_build.sh执行后很长时间没反应
    这是因为编译过程中会下载很多依赖库,其中LLVM这个库耗时最久,除了VPN没有什么太好的方法。有网友说使用国内brew源,但同时也有很多人说这个brew国内源也不太好。
  4.内存不够错误
    
Beginning build version: 1.2
    2018年 05月 18日 星期五 07:13:36 UTC
    User: itleaks
    git head id: 29c30f10650102ffb000bb1a287dc285d582275f
    Current branch: master
    ARCHITECTURE: Linux
    OS name: Ubuntu
    OS Version: 16.04
    CPU speed: 3095.998Mhz
    CPU cores: 1
    Physical Memory: 1993 Mgb
    Disk install: /dev/sda1
    Disk space total: 47G
    Disk space available: 31G
    Your system must have 7 or more Gigabytes of physical memory installed.
    Exiting now.

比如ubuntu平台就修改 ./scripts/eosio_build_ubuntu.sh文件,将下面的7000修改即可


EOS各种问题汇总,EOS入门必读

数据目录

钱包数据目录


   删除文件即可删除对应钱包
~/eosio-wallet/xxx

节点链数据目录


ubuntu:
     ~/.local/share/eosio/
Mac:
    ~/Library/Application\ Support/eosio/

    删掉nodeos,删除这个目录,重启nodeos即可重置账号,智能合约等各种数据
        

命令操作疑点

创建账号的creator参数

cleos create account [OPTIONS] creator name OwnerKey ActiveKey

    creator必须是一个已经存在的账号,这里就有个问题了,我们第一次创建账号,从哪里获取这个creator账号?这个账号就是eosio, eosio这个特殊账号是在nodeos启动时通过参数-p eosio自动生成的,且这个账号的private key,和public key是hardcode固定的。当然搭建私有网络你可以通过修改config文件来修改这两个值,但是你同时也得修改这个私有网络的其他节点对应的private key, public key值

eosiocpp智能合约编译工具找不到

    这是因为你没有调用install安装工具

cd $EOS_SOURCE/build
sudo make install

超级节点,普通节点,主链,私有链

    超级节点:DPOS协议的21+1个代表节点,目前初始的超级节点正在竞选中,理论上超级节点后续会动态变化,但是"虹吸效应"告诉我们强者愈强,弱则愈弱,估计短期变化可能性不大

    普通节点:负责投票,获取区块信息,发送交易,提交应用

    主链:  2018年6月3日上线,就几天了

    私有链: 本地搭建的链,自己玩EOS,应用开发测试环境

智能合约开发工具

     1) vim, vscode编写c++智能合约代码,然后通过eosiocpp工具编译生成.wast, .abi文件然后部署,适合中小项目

   2) 参考EOS_SOURCE_DIR/contracts/eosio.bios智能合约在EOS_SOURCE_DIR/contracts新增一个合约目录xxx,使用CMake编译,然后在EOS_SOURCE_DIR目录下执行./eosio_build.sh,然后在EOS_SOURCE_DIR/build/contracts/xx会生成.wast,.abi文件,然后部署。适合大项目

    3)晒晒日光浴,喝喝茶,等待类似以太坊里truffle/browser-solidity的便利化开发环境

备注

    以上问题只是我在使用学习EOS的过程中遇到的问题,大家有什么问题可以在评论里留言,我会尽快回复并补充到这个博文

EOS技术交流群,EOS开发群,以太坊技术群:787804520

    EOS各种问题汇总,EOS入门必读    

    公众号:

EOS各种问题汇总,EOS入门必读