當前位置:首頁 > 熱點新聞 > 產經綜合 > 正文

    BAIC(佰客云)公布智能合約API介紹,公測將公開API接口!

    2018-07-11 16:52:31    來源:連州網    
    物聯網數據價值公鏈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 ();

    編輯:

    相關熱詞搜索:公測 合約 接口

    上一篇:小牛普惠:以“科技+人才” 推動普惠金融發展
    下一篇:世界杯大猜想 金六福吉祥珠寶助力法國隊

    分享到: 收藏
    亚洲欧洲日本精品| 亚洲第一成年网站大全亚洲| 亚洲熟妇AV乱码在线观看| 亚洲精品一区二区三区四区乱码| 午夜影视日本亚洲欧洲精品一区| 亚洲成A人片777777| 国产亚洲精品无码成人| 亚洲午夜福利AV一区二区无码| 亚洲熟女乱综合一区二区| 亚洲日本一区二区一本一道 | 亚洲国产日韩在线成人蜜芽 | 亚洲高清成人一区二区三区| 国产精品无码亚洲精品2021| 国产亚洲精品美女| 亚洲国产午夜中文字幕精品黄网站| 亚洲国产精品毛片av不卡在线| 亚洲中文字幕伊人久久无码| 久久久久亚洲?V成人无码| 亚洲中文字幕久久精品无码APP| 亚洲精品无码午夜福利中文字幕| 亚洲精品高清无码视频| 亚洲2022国产成人精品无码区| 亚洲人成在线播放网站岛国| 亚洲精品成人网站在线播放| 亚洲免费视频播放| 亚洲人成色在线观看| www亚洲精品久久久乳| 亚洲男女内射在线播放| 亚洲色中文字幕无码AV| 久久伊人久久亚洲综合| 亚洲精品国产免费| 亚洲 日韩 色 图网站| 精品无码专区亚洲| JLZZJLZZ亚洲乱熟无码| 亚洲爆乳精品无码一区二区三区 | 亚洲bt加勒比一区二区| 亚洲日韩乱码久久久久久| 亚洲熟妇AV一区二区三区浪潮 | 国产精品亚洲一区二区三区久久| 国产成人亚洲精品91专区手机| 久久精品国产亚洲麻豆|