action
模块 action
action 对象
使用方法:在 fibos 的 js 合约中使用
1 | var js_code = `exports.hi = v => console.error(action.is_account(action.account), action.is_account("notexists"));`; |
静态函数
is_account
判断账户是否存在
1 | action.is_account(name); |
调用参数:
- name: String, 账户名
返回结果:
- Boolean, 账户存在则返回 true,不存在返回 false
实例:
1 | exports.hi = v => { |
has_recipient
action 执行成后,名为 name 的账号是否会收到通知
1 | action.has_recipient(name); |
调用参数:
- name: String, 账户名
返回结果:
- Boolean, 若名为 name 的账户会收到通知则返回 true,否则返回 false
实例:
1 | exports.hi = v => { |
require_recipient
向通知列表增加特定账号
1 | action.require_recipient(name); |
调用参数:
- name: String, 账户名
实例:
1 | exports.hi = v => { |
备注:一个合约向另一个合约发送的通知消息就是合约收到的消息,包括 code、action 和参数。
has_auth
验证 action 是否需要特定账户的授权
1 | action.has_auth(name); |
调用参数:
- name: String, 待验证的账号名
返回结果:
- Boolean, 需要该账户授权则返回 true,否则返回 false
实例:
1 | exports.hi = v => { |
require_auth
向 action 的授权列表中添加特定账户及对应的权限,若添加失败则会抛出异常
1 | action.require_auth(name, permission); |
调用参数:
- name: String, 待验证的账号名
- permission: String, 需要该账户授权的权限
实例:
1 | exports.hi = v => { |
静态属性
name
action 名称
类型:String
实例:
1 | exports.hi = v => { |
account
action 发送者的账户名
类型:String
实例:
1 | exports.hi = v => { |
receiver
action 接收者
类型:String
实例:
1 | exports.hi = v => { |
publication_time
返回从1970年1月1日0时0分0秒(UTC,即协调世界时)距离出块时间的毫秒数。
类型:Number
实例:
1 | exports.hi = v => { |
authorization
执行该 action 需要得到数组中所有账户的授权
类型:Array
实例:
1 | exports.hi = v => { |