AIC(佰客云)公布智能合约API介绍,公测将公开API接口!

摘要:物联网数据价值公链BAIC正式发布智能合约API接口规范,内容为BAIC公链的智能合约API介绍。这意味着月底BAIC公链公测之时,将提供API接口。

物联网数据价值公链BAIC正式发布智能合约API接口规范,内容为BAIC公链的智能合约API介绍。这意味着月底BAIC公链公测之时,将提供API接口。

智能合约Action API:

template

T baic::unpack_action_data ()

描述:把action 的内容数据发序列化到类型T

void baic::require_auth (const permission_level &level)

描述:权限验证

void baic::dispatch_inline (account_name code, action_name act, vector< permission_level > perms, std::tuple< Args... > args)

描述:在一个action内部调用另一个action

公链功能API:

uint32_t get_active_producers (account_name *producers, uint32_t datalen)

描述:获取正在活跃的可以打包区块的节点的账户

数据库功能 API

用于存储和读取内存存储的中的数据,在数据库中数据以以下结构存储

code 智能合约的账户名称

scope 数据存储的区域

table 数据存储的表

record 数据行

每个事务都指定了可以读取和/或写入的一组有效范围。 正在运行的合约决定了可以写入的内容。写入操作不允许您指定/配置合约的代码。

这里给出了64位整形存储的例子,在之后的文档中会给出所有支持的类型的操作的API。

int32_t db_store_i64(account_name scope, table_name table, account_name payer, uint64_t id,  const void* data, uint32_t len);

void db_update_i64(int32_t iterator, account_name payer, const void* data, uint32_t len);

void db_remove_i64(int32_t iterator);

int32_t db_get_i64(int32_t iterator, const void* data, uint32_t len);

int32_t db_next_i64(int32_t iterator, uint64_t* primary);

int32_t db_previous_i64(int32_t iterator, uint64_t* primary);

int32_t db_find_i64(account_name code, account_name scope, table_name table, uint64_t id);

int32_t db_lowerbound_i64(account_name code, account_name scope, table_name table, uint64_t id);

int32_t db_upperbound_i64(account_name code, account_name scope, table_name table, uint64_t id);

int32_t db_end_i64(account_name code, account_name scope, table_name table);

Console C++ API

应用程序能够记录/打印文本消息

class baic::iostream

template

void baic::print (Arg &&a, Args &&... args)

打印出值/值列表(除了double)

template<typename T >

iostream & baic::operator<< (iostream &out, const T &v)

重载c++ iostream

系统 API

定义用于与系统级的特性交互的API

void baic_assert (uint32_t test, const char *msg);

void baic_assert_message (uint32_t test, const char *msg, uint32_t msg_len);

void baic_assert_code (uint32_t test, uint64_t code);

void baic_exit (int32_t code);

uint64_t  current_time ();

uint32_t now ();


深圳之窗 微信公众号一大波便民功能上线啦!扫面下方二维码,关注后在微信对话框中回复 摇号 即可实时获取申请最新结果;回复“ 电费 即可在线查询用电信息以及缴费!

qrcode_for_gh_04f6adc5f733_430

相关文章

周期短、见效快 | 双禧面粉导入和英阿米巴重铸企业经营活力

首届大湾区智能语音技术论坛在深成功举行 助推智能化升级

迪蒙融资租赁系统:融资租赁市场规模有望突破15万亿

黄新山:觅达的To B新机会,与微信十亿用户窗口上起飞

瑞诚集团 : 完善金融服务 为高净值人群带来持续增值财富

飞克手表品牌,弧形超薄时尚腕表

相关文章

周期短、见效快 | 双禧面粉导入和英阿米巴重铸企业经营活力

企业资讯 2018-07-17

首届大湾区智能语音技术论坛在深成功举行 助推智能化升级

企业资讯 2018-07-17

迪蒙融资租赁系统:融资租赁市场规模有望突破15万亿

企业资讯 2018-07-17

黄新山:觅达的To B新机会,与微信十亿用户窗口上起飞

企业资讯 2018-07-17