neo blockchain book
  • NEOHOPE's Blockchain Book
  • 概述
    • 本书内容
    • 读者定位
    • 本书约定
    • 项目对比
    • 名词释义
  • 基本原理
    • 区块链
    • 智能合约
    • 交易所
    • 系统架构
  • 基础算法
    • 默克尔树
    • Bloom过滤器
    • 公钥私钥及椭圆曲线
  • 共识算法
    • 分布式系统
    • Paxos与Raft算法
    • 拜占庭容错算法
  • Bitcoin
    • 整体架构
    • 状态转换
    • 区块确认
    • 分叉处理
    • P2P
    • 脚本
    • 钱包
    • 使用
    • 编译(Ubuntu)
    • 私链搭建(Linux)
    • 私链搭建(Docker)
  • Ethereum
    • 整体架构
    • 状态转换
    • 区块确认
    • 使用
    • Remix IDE环境搭建(Ubuntu16)
    • 智能合约编写01
    • 智能合约编写02
    • 智能合约编写03
    • 智能合约编写04
    • 编译(MacOS)
    • 私链搭建
  • EOS
    • 整体架构
    • 使用
    • 智能合约使用(单机单节点单钱包)
    • 智能合约使用(单机单节点多钱包)
    • 编写简单的智能合约
    • 编写有数据存储的智能合约
    • 编译(Linux)
    • 私链搭建(单机多节点)
    • 私链搭建(多机多节点)
  • Fabric
    • 整体架构
    • 身份管理
    • 共识达成
    • 使用
    • 智能合约介绍
    • 智能合约使用01
    • 智能合约使用02
    • 编译(MacOS)
    • 私链搭建(Ubuntu)
    • 在私链中添加一个机构
  • Cosmos
    • 整体架构
    • Zone与Hub
    • 使用
  • IPFS
    • 整体架构
    • 使用
    • 编译(MacOS)
    • 私链搭建
  • 然后呢?
由 GitBook 提供支持
在本页
  • 账号列表
  • 开启挖坑
  • 初始化默认钱包
  • 创建账号
  • 加载并执行智能合约
  • 查看交易信息
  • 查看智能合约
  1. EOS

智能合约使用(单机单节点单钱包)

账号列表

账号ID

账号含义

钱包

eosio

矿工1

-

token1

交易所1

default

hospital1

医院1

default

patient1

患者1

default

开启挖坑

nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin  eosio::account_history_api_plugin

初始化默认钱包

cleos wallet create
#记住这个密钥,用来处理钱包操作
"PW5JAj9qw2tQsuVajLVXsiKUD7ULQnZ83qxpaB5YVFcs6qbhQ84J1" 

创建账号

#创建密钥
cleos create key
Private key: 5JJhx7BsRMKNnVcm4gSg7TCkK3B5Dwn2iqjUS6NoSRkJQyRPsxn
Public key: EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms 

#导入密钥
cleos wallet import 5JJhx7BsRMKNnVcm4gSg7TCkK3B5Dwn2iqjUS6NoSRkJQyRPsxn

#创建三个账号hospital1, patient1, token1
cleos create account eosio hospital1 EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms 
cleos create account eosio patient1 EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms 
cleos create account eosio token1 EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms 

#查看账号列表
cleos get accounts EOS5jXAL8pkuAb7gdkLT3dmqudCRXhMhAxfEkiFqsaM2yKK9CSzms 

加载并执行智能合约

#加载智能合约
cleos set contract token1 ../contracts/eosio.token -p token1

#发YR币,最多10000个
cleos push action token1 create '{"issuer":"token1", "maximum_supply":"10000.0000 YR", "can_freeze":0, "can_recall":0, "can_whitelist":0}' -p token1

#将200个币发给用户patient1
cleos push action token1 issue '["patient1", "100.0000 YR", "memo"]' -p token1
cleos push action token1 issue '["patient1", "100.0000 YR", "memo"]' -p token1 -d -j

#patient1用户向hospital1用户转账50
cleos push action token1 transfer '["patient1", "hospital1", "50.0000 YR", "One USB disk with CT Images" ]' -p patient1

查看交易信息

#查看用户交易列表
cleos get transactions patient1

#查看某次交易的细节
cleos get transaction f217ea4d293a026ed010c527b84d2133c7c335f43234bb58a5c87c911c933b9e

查看智能合约

#查看合约id
cleos get code token1

#获取合约描述
cleos get code -a token1.abi token1

上一页使用下一页智能合约使用(单机单节点多钱包)

最后更新于7年前