精华内容
下载资源
问答
  • 适用于Java的EOSIO SDK 用于Java的EOSIO SDK是用于使用与基于EOSIO的区块链集成的 。 该项目与服务器端Java和Android 6+兼容。 所有产品和公司名称均为其各自所有者的商标或注册商标。 使用它们并不意味着与它们有...
  • <div><p>/usr/opt/eosio.cdt/1.3.2/bin/clang-7: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /usr/opt/eosio.cdt/1.3.2/bin/clang-7) 谁能帮我...
  • 安装EOSIO 第1步:安装二进制文件 本教程将使用预构建二进制文件,为了让你尽快开始,这是最好的选择,从源代码构建是一个选项,但会让你延迟一个小时或更长时间,并且可能会遇到构建错误。 以下命令将下载各个操作...
        

    安装EOSIO

    第1步:安装二进制文件

    本教程将使用预构建二进制文件,为了让你尽快开始,这是最好的选择,从源代码构建是一个选项,但会让你延迟一个小时或更长时间,并且可能会遇到构建错误。

    以下命令将下载各个操作系统的二进制文件。

    Mac OS X Brew安装

    brew tap eosio/eosio
    brew install eosio

    Ubuntu 18.04 Debian软件包安装

    wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio_1.5.0-1-ubuntu-18.04_amd64.deb
    sudo apt install ./eosio_1.5.0-1-ubuntu-18.04_amd64.deb

    Ubuntu 16.04 Debian软件包安装

    wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio_1.5.0-1-ubuntu-16.04_amd64.deb
    sudo apt install ./eosio_1.5.0-1-ubuntu-16.04_amd64.deb

    CentOS RPM软件包安装

    wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio-1.5.0-1.el7.x86_64.rpm
    sudo yum install ./eosio-1.5.0-1.el7.x86_64.rpm

    Fedora RPM软件包安装

    wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio-1.5.0-1.fc27.x86_64.rpm
    sudo yum install ./eosio-1.5.0-1.fc27.x86_64.rpm
    如果你的系统上安装了以前版本的eosio,请在继续之前卸载,细节说明看这里

    第2步:设置开发目录

    你需要选择一个可以使用的目录,建议你在本地驱动器的某个位置创建一个contracts目录。

    mkdir contracts
    cd contracts

    获取该目录的路径并保存以供日后使用,你可以使用以下命令获取绝对路径。

    pwd

    3cdb3df-cli-2.2.2.gif

    关于堆栈

    在开始使用刚安装的工具之前,最好先了解每个组件以及它们如何相互交互。

    • nodeos(node + eos = nodeos) — 核心EOSIO node守护进程,可以配置插件来运行node,示例用途是块生产、专用API端点和本地开发。
    • cleos(cli + eos = cleos) — 命令行接口与区块链交互并管理钱包。
    • keosd(key + eos = keosd) — 在钱包中安全存储EOSIO密钥的组件。
    • eosio-cpp — 作为eosio.cdt的一部分,它将C++代码编译为WASM并可以生成ABI。

    582e059-411_DevRelations_NodeosGraphic_Option3.png


    上一篇:介绍

    下一篇:启动你的节点并设置

    展开全文
  • <div><p>Ubuntu 18.04, <code>eosio_1.6.0-1-ubuntu-18.04_amd64.deb, <code>eosio.cdt_1.5.0-1_amd64.deb</code>. <p>The build script produces an error as below. A workaround is to comment out <code>include...
  • eosio-cpp

    2020-12-31 09:28:26
    <div><pre><code>eosio-cpp -o mydapp.wasm mydapp.cpp --abigen</code></pre> <p>generates empty abi file for code written in https://developers.eos.io/eosio-home/docs/data-persistence. </p> <p>OS: macOS...
  • EOSIO概述

    2018-11-29 17:00:07
    了解EOSIO我们从官方给出的以下架构图来入手,先看图如下: EOSIO主要包含了以下组件,nodeos、keosd和cleos nodeos: node+eos=nodeos,EOS系统核心进程,也就是所谓的“节点”。运行时可以配置相关插件,具体...

    作者:michael@比特天梯

    架构概述

    了解EOSIO我们从官方给出的以下架构图来入手,先看图如下:

    EOSIO主要包含了以下组件,nodeos、keosd和cleos

    • nodeos: node+eos=nodeos,EOS系统核心进程,也就是所谓的“节点”。运行时可以配置相关插件,具体插件介绍将在后续篇幅详细介绍;
    • keosd:key+eos=keosd,本地钱包工具。非节点用户存储钱包的进程,可以管理多个含有私钥的钱包并加密;
    • cleos:cli+eos=cleos,本地命令行工具,通过命令行与真人用户交互,并与节点(nodeos)的REST接口通信。是用户或者开发者与节点进程交互的桥梁;

    另外,EOSIO还提供了以下工具,供开发者使用:

    • eosio.cdt:智能合约开发工具箱
    • eosio-cpp:智能合约编译器
    • eosjs:Javascript开放接口库
    • demux-js:链上区块数据同步器,将数据同步到本地数据库,降低数据查询成本

     EOS应用架构

    看完上面官方给出的这幅图之后,心里是否有疑问“基于EOS的一个应用是怎么架构的呢?”。接下来我们看下一幅图:

    开发者:

    • 使用c++编写智能合约,合约的代码组成是.cpp和.hpp;
    • 通过工具eosio-cpp编译合约生成.wasm和.abi文件;
    • 通过cleos客户端创建钱包、生成key pairs并导入钱包,然后将编译好的合约上传到链上;(此时可以在链上执行合约的action来验证合约部署情况)
    • 使用Java等服务器端编程语言编写其他非合约业务逻辑,编译打包部署到业务服务器的中间件;
    • 使用HTML/JS开发Web客户端,可以通过调用eosjs接口进行链通讯,打包部署到业务服务器的Web服务器;

    用户:

    • 通过部署好的HTML网页进行程序访问;
    展开全文
  • 基准测试 行动 CPU成本 ERC20转账 504µs ERC20部署 764µs EVM传输 ...REVERT支持(挑战EOS,因为它无需使用eosio :: check随机数递增后的值) 伊斯坦布尔支持 完整的燃气成本计算(除非已启用标志,否
  • Block.one 今日宣布推出 EOSIO 测试网,以下为全文详情: ​很高兴宣布 EOSIO 测试网的启动,它简化了 EOSIO 智能合约的开发、调试和部署。 创建你的 EOSIO 开发者账号,在 EOSIO 测试网上进行智能合约测试。 可靠...
  • EOSIO 1.3 not supported

    2020-12-08 20:32:09
    <div><p>Fails with <code>Incorrect EOSIO version, please use version 1.2.x</code>. Is it bug or feature?</p><p>该提问来源于开源项目:EOSIO/eosio.contracts</p></div>
  • eosio.wasmsdk error

    2020-12-30 13:01:00
    <div><p>I am trying to use the following C++ JSON library: ...<p>Below is the code I am trying to compile with <code>eosio-cpp gda.cpp -o gda.wasm</code></p> ...EOSIO/eosio.cdt</p></div>
  • eosiocpp vs eosio-cpp

    2020-12-27 03:56:30
    <div><p>I am using https://hub.docker.com/r/eosio/eos-dev/ 1.4.2 but it has eosiocpp but not eosio-cpp. Any idea about that?</p><p>该提问来源于开源项目:EOSIO/eosio.cdt</p></div>
  • missing authority of eosio

    2020-11-28 08:58:54
    missing authority of eosio" or "code":3090004,"name":"missing_auth_exception" For example in this case: <pre><code> await this.eos.transaction({ actions: [ { account: ...
  • <div><pre> /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --build /Volumes/mac/eos-api/work/hello/cmake-build-debug --target hello -- -j 2 Scanning dependencies of ...EOSIO/eosio.cdt</p></div>
  • EOSIO最新版1.4.0创建测试账户 前言 ... 帐户是授权的集合,存储在区块链中,用于...本系列教程使用两个“用户”帐户bob和alice,以及配置的默认eosio帐户。在本系列教程中,还为各种合同做了额外的说明。 1.创建测试账...

    EOSIO最新版1.4.0创建测试账户

    前言

    这节根据官方教程创建测试账户呗

    什么是账户?

    帐户是授权的集合,存储在区块链中,用于识别发送方/接收方。它具有灵活的授权结构,根据权限配置的不同,它可以由个人或一组个人拥有。帐户需要向区块链发送或接收有效的事务。

    本系列教程使用两个“用户”帐户bob和alice,以及配置的默认eosio帐户。在本系列教程中,还为各种合同做了额外的说明。

    1.创建测试账户

    在这些教程中,使用了bob和alice。使用cleos创建两个帐户。

    创建账户 使用公钥哟。

    laymond@laymond:~$ cleos create account eosio bob EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye
    Failed to connect to nodeos at http://127.0.0.1:8888/; is nodeos running?
    laymond@laymond:~$
    

    当然创建账户前需要启动本地结点。修改nodeos对应配置文件

    主要配置为

    http-server-address = 127.0.0.1:8888
    enable-stale-production = true
    producer-name = eosio
    
    plugin = eosio::producer_plugin
    plugin = eosio::wallet_api_plugin //这个貌似可以不用配置了
    plugin = eosio::chain_api_plugin
    plugin = eosio::http_plugin
    

    启动结点

    nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
    

    再次创建用户,刚开始报3080004错误,然后到到处百度,没找到原因,然后再次执行就好了!

    laymond@laymond:~$ cleos create account eosio bob EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye
    Error 3120003: Locked wallet
    Ensure that your wallet is unlocked before using it!
    laymond@laymond:~$ cleos wallet unlock -n wallet_laymond
    password: Unlocked: wallet_laymond
    laymond@laymond:~$ cleos create account eosio bob EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye
    Error 3080004: Transaction exceeded the current CPU usage limit imposed on the transaction
    laymond@laymond:~$
    laymond@laymond:~$ cleos create account eosio bob EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P                                       1ShTye
    executed transaction: 43f5103f362fc5c86ad8b72765b5fb682f1d7f2a4f9219e4d31b8f590eb8529d  200 bytes                                         280 us
    #         eosio <= eosio::newaccount            {"creator":"eosio","name":"bob","owner":{"thresho                                       ld":1,"keys":[{"key":"EOS6zYAdHChHVsakBYhPQwsagF5Gv...
    warning: transaction executed locally, but may not be confirmed by the network yet         ]
    laymond@laymond:~$ cleos create account eosio alice EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye
    executed transaction: 325dbb2f4a52c0b876909c5e749c795ad4f6dd5c2049ca93927f4e22259f755e  200 bytes  383 us
    #         eosio <= eosio::newaccount            {"creator":"eosio","name":"alice","owner":{"threshold":1,"keys":[{"key":"EOS6zYAdHChHVsakBYhPQwsagF5...
    warning: transaction executed locally, but may not be confirmed by the network yet         ]
    laymond@laymond:~$
    
    

    EOSIO有一个独特的授权结构,为您的帐户增加了安全性。通过使用与活动权限关联的密钥,您可以保持所有者密钥为冷,从而最小化帐户的暴露。这样,如果你的活动密钥被破坏了,你可以用你的所有者密钥重新控制你的帐户

    检查

    如果在创建帐户时出错,请确认您的钱包已解锁。

    你的解锁的钱包 后面有个*

    laymond@laymond:~$ cleos wallet list
    Wallets:
    [
      "default",
      "wallet_laymond *"
    ]
    laymond@laymond:~$
    
    
    展开全文
  • EOSIO最新版1.4.0 开发环境钱包的搭建 前言 EOSIO1.4.0在2018年10月17日发布,相应的开发文档也于今天2018年10月29日在官网上线。在上周,博主 被领导要求开始看EOS合约,当然也是一番折腾将环境搭建好了,当然是...

    EOSIO最新版1.4.0 开发环境钱包的搭建

    前言

    EOSIO1.4.0在2018年10月17日发布,相应的开发文档也于今天2018年10月29日在官网上线。在上周,博主 被领导要求开始看EOS合约,当然也是一番折腾将环境搭建好了,当然是下载的EOSIO的最新版本来使用。但是在搭建环境的时候 由于官网是1.3版本的,网上的教程 就不太适用了,当然你要自己琢磨的话 --help 肯定可以解决问题。今天刷官网,居然最新版 教程发布了,晚上根据教程 钱包环境很快搭建好了,现在分享出来。当然下面的 私钥和钱包密码 就用一次的。

    1.安装钱包

    在下面的命令中使用-n wallet_laymond 指定钱包的名字,如果不指定的话操作的default钱包。

    laymond@laymond:~ cleos wallet create --to-console -n wallet_laymond
    Creating wallet: wallet_laymond
    Save password to use in the future to unlock this wallet.
    Without password imported keys will not be retrievable.
    "PW5KDcQoJQZyosQ9M5JJzJ33RGibr2kmasfa7iLTSdhCLwFch2vwi"
    laymond@laymond:~
    

    2.打开钱包

    laymond@laymond:~ cleos wallet open -n wallet_laymond
    Opened: wallet_laymond
    laymond@laymond:~ cleos wallet list
    Wallets:
    [
      "default",
      "wallet_laymond"
    ]
    laymond@laymond:~
    

    3.解锁钱包

    laymond@laymond:~$ cleos wallet unlock -n wallet_laymond
    password: Unlocked: wallet_laymond
    laymond@laymond:~$ cleos wallet list
    Wallets:
    [
      "default",
      "wallet_laymond *"
    ]
    laymond@laymond:~$
    

    4.往钱包导入私钥

    laymond@laymond:~$ cleos wallet create_key -n wallet_laymond
    Created new private key with a public key of: "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye"
    laymond@laymond:~$
    
    

    5.遵循这步将更容易

    在下面的输入框中输入上一步提供的公钥。坚持使用公钥开发,你仅仅只在文档中生成公钥。它将在整个教程文档中保存您刚刚生成的开发公钥。

    6.导入开发公钥

    每一个新的EOSIO链都有一个默认的“系统”用户叫做“EOSIO”。该帐户用于通过加载系统契约来建立链,该契约决定EOSIO链的管理和共识。每一个新的EOSIO链都有一个开发密钥,这个密钥是相同的。在生产链上,一旦建立了链,EOSIO用户就被没收。加载此密钥代表系统用户签署交易(EOSIO)

    查看公钥列表

    laymond@laymond:~$ cleos wallet keys
    [
      "EOS6pyd7thyN4pnFVLAuUk7F9AMwFcv6wy6qXNGFN4wA7e9AHEptq",
      "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye"
    ]
    
    

    查看私钥列表

    laymond@laymond:~$ cleos wallet private_keys -n wallet_laymond
    password: [[
        "EOS6zYAdHChHVsakBYhPQwsagF5GvJ6ncbdSBKNYDJ1mc4P1ShTye",
        "5J9yvgej1ekd8SGHjYmi1MU9kpsUWR9dVxJgtWNZVHQ31QpJ6oZ"
      ]
    ]
    
    

    下面将提示您输入私钥,输入下面提供的EOSIO开发密钥

    5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
    

    不要输入你自己的私钥,会提示key已经存在。

    laymond@laymond:~$ cleos wallet import -n wallet_laymond
    private key: Error 3120008: Key already exists
    laymond@laymond:~$ cleos wallet import -n wallet_laymond
    private key: imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
    laymond@laymond:~$
    

    附录1-钱包子命令

    laymond@laymond:~$ cleos wallet
    ERROR: RequiredError: Subcommand required
    Interact with local wallet
    Usage: cleos wallet SUBCOMMAND
    
    Subcommands:
      create                      Create a new wallet locally 创建新钱包
      open                        Open an existing wallet	打开存在的钱包
      lock                        Lock wallet	锁钱包
      lock_all                    Lock all unlocked wallets 锁所有没有锁的钱包
      unlock                      Unlock wallet 解锁钱包
      import                      Import private key into wallet 给钱包导入私钥
      remove_key                  Remove key from wallet 从钱包移出公钥
      create_key                  Create private key within wallet 用钱包创建私钥
      list                        List opened wallets, * = unlocked 钱包列表,带 *的是解锁的
      keys                        List of public keys from all unlocked wallets. 解锁钱包的公钥列表
      private_keys                List of private keys from an unlocked wallet in wif or PVT_R1 format. 解锁的钱包的私钥列表
      stop                        Stop keosd (doesn't work with nodeos). 停止keosd
    
    展开全文
  • eosio.system.hpp exchange_state.hpp native.hpp rex.results.hpp delegate_bandwidth.cpp eosio.system.cpp exchange_state.cpp name_bindding.cpp native.cpp producer_pay.cpp rex.cpp rex.results....
  • eosio.msig.hpp eosio.msig.cpp 定义action //提名 void propose( ignore<name> proposer, ignore<name> proposal_name, ignore<std::vector<permission_level>> requested, ignore&...
  • <strong>eosio-cpp -o eosio.token.wasm eosio.token.cpp --abigen</strong>" but nothing is being generated within the terminal and the process won't complete. <p>A "<strong>eosio.token.wasm...
  • EOSIO令牌开发

    2018-07-09 18:15:58
    写在前面 看下面,假设你已经...可以参看我其他文章关键词说明eosio.token此账户为加载合约,发布合约的账户eosio为令牌发行人,发行令牌(发行到指定账户之后才能转账,获取到余额)需要此账户的权限正题在这个阶段,...
  • EOSIO 转帐详解

    2019-10-09 15:15:32
    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 EOS和EOS的不同之处 ...在目前EOS网络中可以通过合约eosio.token产生多种名称为EOS的代币。但是还有一种通过合约...
  • eosio.cdt一键安装

    千次阅读 2019-01-05 11:49:33
    eosio.cdt支持源码和软件包安装两种方式,我们当然是推荐软件包一键安装方式 Mac 上安装方式 $ brew tap eosio/eosio.cdt $ brew install eosio.cdt Mac上卸载 $ brew remove eosio.cdt Ubuntu上安装方式...
  • <p>root:/home/time/eosio.contracts/build/contracts# cleos set contract eosio eosio.system/ Reading WASM from /home/time/eosio.contracts/build/contracts/eosio.system/eosio.system.wasm... Publishing ...
  • eosio.cdt demo

    2018-12-03 23:12:03
    eosio.cdt是eosio合约开发的工具,对比旧的eosiocpp,eosio.cdt编译的部署文件执行更快,占用内存更少。 Demo请点击访问Github链接 我的博客 我的Github
  • <div><p>using the latest eos and cdt, testing the latest contracts fail it says invalid type inside abi</p><p>该提问来源于开源项目:EOSIO/eosio.contracts</p></div>
  • BM:EOSIO速度快 而且只会更快 BM 发推赞扬EOSIO速度之快,他写道: 工程师告诉我我们的SQL数据库是瓶颈的次数使EOSIO速度快并将只会更快变得更加真实。 2.所有复制的数据库支持每秒无限读取操作。对于真正独立的...
  • <div><p>I spend days to try to finger out the issue while i found the eosio.cdt is really bad. <p>Does any contributor really work on that to really help the community to develop well ? Such simple ...
  • 说说eosio.token

    千次阅读 2018-05-15 15:41:53
    一、eosio.token合约的请用 使用账户 hily 部署系统的 eosio.token 合约 $ cleos set contract hily build/contracts/eosio.token -p hily 使用账户 hily 创建 HH 币,发行总量100000个 $ cleos ...
  • EOSIO 2.0 发行候选版已发布 BM称其超级快 Block. one 发文介绍 《EOSIO 2.0:性能优化,安全升级以及新开发者工具》。EOSIO 2.0 致力于让基于 EOSIO 的开发构建更快更简易更安全,主要有以下重大更新:1、EOS VM :...
  • eosio.cdt心得

    千次阅读 2018-11-15 18:43:11
    从eos v1.3.0更新开始,eosio提倡使用eosio.cdt工具来编译智能合约,以提高智能合约的执行性能等。其中相较于旧的工具,eosio.cdt更新了不少语法。 asset 实现完善了不少,使得代币相关的实现更加严谨。 默认初始化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,585
精华内容 634
关键字:

eosio