EOS智能合约的开发、编译、部署与交互。

## 运行示例代码

### 1、启动节点服务

在1#终端启动nodeos,建议先清除历史数据:

```
~$ rm -rf ~/.local/share/eosio/nodeos/data
~$ nodeos
```

在2#终端启动keosd:

```
~$ keosd
```

### 2、初始化钱包和账户

进入3#终端,执行以下脚本初始化默认钱包,并创建三个账户:

```
~$ init-wallet.sh
~$ new-account.sh sodfans
~$ new-account.sh jack
~$ new-account.sh pony
```

### 3、基本计数器合约

在3#终端进入~/repo/chapter4目录,执行以下脚本构建并部署合约:

```
~$ cd ~/repo/chapter4
~/repo/chapter4$ build-contract.sh counter.cpp
~/repo/chapter4$ deploy-contract.sh sodfans build/counter
```

使用cleos与计数器合约交互:

```
~/repo/chapter4$ cleos push action sodfans increase '[]' -p sodfans
```

###

EOS智能合约开发与交互相关推荐

  1. c++ eos智能合约开发_[EOS智能合约]第二节:用EOS开发一个To-do List小应用

    EOS Asia 本教程原文作者为EOS Asia,亚洲最具技术实力和最国际化的EOS超级节点竞选者.EOS Asia 同时也是EOS Gems和Traffic Exchange Token这两个项目 ...

  2. c++ eos智能合约开发_EOS智能合约开发为何编译成WebAssembly?

    许多人正试图学习如何在EOS上开发智能合约.但是,这些智能合约是由C++编写的,并编译成WebAssembly,这对大多数非c++程序员来说似乎很奇怪.因此,在深入了解EOS之前,最好先学习一些关于W ...

  3. 如何安装EOS智能合约开发工具包CDT

    本文简单的介绍一下如何安装EOS智能合约开发工具包(Contract Development Toolkit),简称CDT,是与智能合约编制相关的工具集合.对于EOSIO初学者来说,可以通过使用CDT ...

  4. c++ eos智能合约开发_EOS开发完全解析(六):手摸手实现第一个EOS智能合约——Hello EOS...

    一.概述 EOS智能合约由C++编写,所以真正商业开发的时候,肯定是需要全面学习C++语法的,通过最近爆出的越来越多的合约漏洞我们就知道问题的严重性了.可以毫不客气的说,写智能合约要比写以往任何代码都 ...

  5. EOS智能合约开发-开发环境搭建

    我们先尽量简单直白的说下什么是EOS链,资源,智能合约,以及之间的关系. EOS链 我们可以把EOS链想成一个由多台服务器组成的一个计算机云集群{无意突出此链的中心化}.每台服务器(节点)上都部署着一 ...

  6. 原 EOS智能合约开发入门

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. EOS智能合约的开发需要使用llvm和abigen来生成abi文件. 为此eos提供了一个 名为eosiocpp的工具. ...

  7. c++ eos智能合约开发_干货|EOS智能合约开发(一)EOS环境搭建和启动节点

    引言 EOS的智能合约采用C++ 编写,因为C++ 的高效性,没有C++ 编程基础的同学可以先学习<Efficient&Elegant:Java程序员入门Cpp>.EOS中用户开发 ...

  8. EOS智能合约开发(三)EOS创建和管理账户

    创建好钱包和密钥后,我们就需要创建账户.为什么创建账户,为了方便人与区块链交互.以太坊40位地址,让我们非常难以记忆.EOS有账户概念,我们就可以定义账户权限. 在区块链上执行操作,需要使用到账号.我 ...

  9. c++ eos智能合约开发_十分钟教你开发EOS智能合约

    EOS环境搭建和启动节点 下面从EOS入门的环境搭建.编译运行一个智能合约.发送一些Aigsen,给大家做一些展示,希望能让非技术人员也有一些收获. 首先下载EOS环境搭建和启动节点.这一步其实还是比 ...

最新文章

  1. ubuntu 安装qt5
  2. 一个线程池中的线程异常了,那么线程池会怎么处理这个线程?
  3. 关于ORACLE RAC心跳问题的释疑
  4. js 关键字 in 的使用方法
  5. add binary java_LeetCode算法题-Add Binary(Java实现)
  6. 定点c程序之五:定点数的字长效应
  7. swift_通知的使用
  8. 不能访问win7计算机,局域网win7无法访问win10,win7访问不了局域网其他电脑
  9. Python判断两个域名的主域名是否相同
  10. php抽奖设置数量,php实现自定义中奖项数和概率的抽奖函数示例
  11. 第三章 ASP.NET MVC (模型绑定)
  12. Android MultiPart图像上传进度改造NodeJS
  13. Ubuntu中推荐使用的读代码软件
  14. Linux常用命令大全
  15. 【实习之T100开发】帆软报表笔记,Java经典入门教程
  16. H5播放器和flash播放器的区别
  17. html5定义页脚的标签,HTML中footer标签的使用方法
  18. 【LeGO-LOAM论文阅读(二)--特征提取(二)】
  19. 基于STM32的便携式多功能医用交互设备
  20. 企业项目开发中可遵循的时间管理守则-华为时间管理

热门文章

  1. CCIE与HCIE那个含金量高些?
  2. 迅雷register脚本
  3. SolidWorks综合教程
  4. TMS320F2812需要注意的几点
  5. java计算机毕业设计精准扶贫管理系统源码+数据库+lw文档+系统
  6. 专业C/C++程序员的培养路线
  7. 一文读懂舵机工作原理并运用(附代码)
  8. ECS框架的初步探究
  9. MATLAB航空发动机装配,航空发动机在MATLAB与C++接口支持下的建模方法
  10. 华为研发加班160个小时意味这什么