EOS 开发笔记:帐户,合约,动作

首先,每个帐户都能发行任意数量的合约(contract),发行合约的命令为:
eosc set contract 帐户名 合约wast文件 合约abi文件

执行合约时需要指定帐户名和动作名,不需要合约名
eosc push message 帐户名 动作 数据 参数

合约里面可以规定N个动作(action),这个动作是跟帐户名绑定的而不是合约。所以在执行合约里的动作的时候,你不需要指定合约,只需要指定帐户及动作。

官方有个 currency 合约,执行合约的时候需要当前帐户active权限,这个权限的授予是能过参数来实现的:-p <account>@active
所以要想执行 currency 里的 transfer 动作,完整命令如下:
eosc push message ${account} transfer "{\"from\":\"${account}\",\"to\":\"${account2}\",\"quantity\":50}" -S ${account} -S ${account2} -p ${account}@active

这条命令的执行有个前提,即 ${account} 是当前 wallet 的默认帐户,并成功发布了 currency 合约。

如果你有个帐户 ${account123} 也想执行这个合约,那么首先要把 ${account123} 的私钥导入 wallet,然后命令如下:
eosc push message ${account} transfer "{\"from\":\"${account123}\",\"to\":\"${account2}\",\"quantity\":50}" -S ${account123} -S ${account2} -p ${account123}@active


接下来是广告时间:
Telegram 小组:EOS技术爱好者
我的 Steemit:@pyy
我的简书:http://www.jianshu.com/u/0708f50bcf26
我的知乎:https://www.zhihu.com/people/never-younger
我的公众号:OutOfRange

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 账户与钱包1.1 创造并管理钱包1.2 生成EOS Keys并导入1.3 备份您的钱包1.4 创建账户 2....
    cenkai88阅读 4,001评论 1 7
  • 1 EOS智能合约的介绍1.1 所需背景知识1.2 EOS智能合约基础知识1.3 技术局限性 2 智能合约文件2....
    cenkai88阅读 30,583评论 5 28
  • 你有没有同感,时间越是紧张,越能合理规划出更多时间完成更多事情? 有了宝宝以后老公每天早上早起半小时给我准备早点,...
    安婩阅读 266评论 0 0
  • 今天白天,我们驱车环泸沽湖,蓝天下,水天一色,绵延的山脉倒映在水中,加上湖中的花。让河马感觉,有着“镜花缘”的意境...
    河马先森阅读 218评论 0 0
  • 随着老妈病情加重,家里一刻也不能离人,老爸日益苍老,我分身乏术,一直打算请个保姆,老爸却坚持不请,总是说,他可以...
    刘晖爱西早阅读 120评论 0 0