Smart Contract - Hello World

编写Smart Contract

1、包含头文件.

#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>

2、使用命名空间

using namespace eosio;

3、实现一个空的合约

class hello : public contract {
  public:
      using contract::contract;
};

4、合约中添加一个action

class hello : public contract {
  public:
      using contract::contract;

      [[eosio::action]]
      void hi( name user ) {
         print( "Hello, ", name{user});
      }
};

5、添加转发表

EOSIO_DISPATCH( hello, (hi))

6、使用 eosio-cpp -o --abigen 生成 .wasm、.abi

eosio-cpp -o hello.wasm hello.cpp --abigen

7、用set contract 命令发布合约

  

  -p 指明需要 hello的 active权限

cleos set contract hello /home/ubuntu/contracts/hello -p [email protected]

8、使用 push action 命令来使用

  

-p 指明本身的权限

leos push action hello hi ‘["bob"]‘ -p [email protected]

参考:

1、https://developers.eos.io/eosio-home/docs/your-first-contract

原文地址:https://www.cnblogs.com/tekkaman/p/9998699.html

时间: 2024-10-08 12:43:59

Smart Contract - Hello World的相关文章

Using APIs in Your Ethereum Smart Contract with Oraclize

Homepage Coinmonks HOMEFILTER ▼BLOCKCHAIN TUTORIALSCRYPTO ECONOMYTOP READSCONTRIBUTEFORUM & JOBS Go to the profile of Matt Solomon Matt Solomon Apr 20 Getting data from an outside source onto the blockchain is a non-trivial problem, and one solution

【翻译】A Next-Generation Smart Contract and Decentralized Application Platform

原文链接:https://github.com/ethereum/wiki/wiki/White-Paper 当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念.第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保.内在价值或者中心发行者的情况下维持着价值.到目前为止,比特币已经吸引了大量的公众注意力, 就政治方面而言它是一种没有中央银行的货币并且有着剧烈的价格波动.然而,中本聪的伟大试验还有与比特币同等重要的一部分:基于

【比特币】Ethereum: Smart Contract

Introduction History There is a payment called P2SH( pay to script hash) in bitcoin. With this feature, you can compile many interesting scripts( the original form of contract) like this wiki and this. Here more sample for P2SH: Hash Locked Tx on ZKC

区块链Readme.md

#Welcome to Azure Blockchain Projects This Repo host Azure related blockchain and distributed ledger projects. ##baas-artifacts This repo hosts distributed ledger artifacts used in Azure DevTest labs. To add your artifact, simply fork this repo, add

区块链(二)--Bitcoin、Ethereum、Hyperledger Fabric

在区块链(一)这个博文里面呢,我是简单的介绍了一下区块链和数字货币(Bitcoin),接下来我们这片文章呢讲一下这个Ethereum(以下简称以太坊). ================================================================== 本人建议大家可以先看一下以太坊白皮书,这个非常有用,看完了白皮书可以看一下黄皮书(黄皮书就是很细节性的文档了,包括数据结构算法之类的 ,看之前做好心理准备).看完这两个估计你也就不想看我在这胡扯了... ...

「1」hyperledger/febric:基本概念

1 Transaction 它一条request,用来在ledger上执行一个function,这个function是用chaincode来实现的 2 Transactor 发出transaction的实体,比如它可能是一个客户端应用 3 Ledger Legder可以理解为一串经过加密的block链条,每一个block包含着transactions和当前world state等信息 4 World State world state是一组变量的集合,包含着transactions的执行结果 5

从零开始,5分钟创建并玩转属于自己的区块链(图文攻略)

声明 : 此文档只做学习交流使用,请勿用作其他商业用途 author : 朝阳_tony E-mail : [email protected] Create Date: 2016-7-18 10:31:15 Monday Last Change: 2016-7-18 11:31:22 Monday 转载请注明出处:http://blog.csdn.net/linzhaolover 前言 区块链今年发展真是飞快!从最初一个陌生的概念,到如今已经在各个行业起步,星星之火大有燎原之势.真希望能拥有自己

区块链在中国(1):IBM HyperLedger

在我看来,比特币就是现实中的V字仇杀队,当然现实是更残酷的世界政府,这场博弈关乎着人类文明.政治.社会属性.经济和人权. IBM HyperLeger 又叫 fabric,你可以把它想象成一个由全社会来共同维护的一个超级账本,没有中心机构拥揽权力,你的每一笔交易都是全网公开且安全的,信用由全社会共同见证.它与Bitcoin的关系就是,你可以利用fabric构建出一个叫Bitcoin的应用来帮助你change the world. 愿景是那么的牛X,貌似正合我们想改变世界的胃口,但是在残酷的现实和

区块链领域中的术语普及

为了进一步了解区块链,我们为感兴趣的初学者提供了一些术语: (1)区块链(Blockchain):区块链是一种分布式分类账,由不可更改的数字化记录的数据组成,称为数据块.然后使用加密签名将每个块"链接"到下一个块.这允许块链像分类帐一样使用,可以由具有适当权限的任何人共享和访问. (2)地址(Addresses):用于在网络上接收和发送事务. (3)比特币(Bitcoin):比特币是一个加密货币,基于POW区块链. (4)分组密码(Block cipher):是一种对文本进行加密(以产