EOS系列三 關於ABI檔案

2021-08-31 07:16:48 字數 498 閱讀 6824

1、簡介

eos開發工具包eosio.cdt中的eosio-cpp可以根據合約**自動生成abi檔案,但在某些情況下(一些c++高階特性的使用以及某些自定義型別的使用),自動生成失敗,則需要了解abi檔案的工作機制,以便debug你的**。

其實abi檔案就是用json格式進行合約的結構描述,包括合約**中定義的資料型別、執行函式等。

2、abi檔案格式為json,主要結構如下:

2.1types,物件陣列,其中物件格式:

2.2structs,物件陣列,其中物件格式:

2.2.1fields,物件陣列,其中物件格式:

2.3actions

2.4tables

區塊鏈EOS 智慧型合約入門3 解析abi檔案

系列文章 1.hello world 2.部署token合約並發行 交易幣 3.解析abi檔案 本文 通過eosio.cdt提供的eosin cpp 工具可以生成abi檔案。為什麼要理解abi,因為在開發的時候,自定義型別等可能會導致生成的abi檔案錯誤,為了能夠修復錯誤,我們需要先理解abi。注 ...

劍指offer三 關於sizeof

通常語言面試有3種型別,第一種型別是面試官直接詢問應聘者對c 概念我的理解。這種型別的問題,面試官特別喜歡了解應聘者對c 關鍵字的理解程度。例如 在c 中,有哪4個與型別轉換相關的關鍵字?這些關鍵字各有什麼特點,應該在什麼場合下使用?在這種型別的題目中,sizeof是經常被問道的乙個概念。比如下面的...

關於「井字過三關」遊戲

有段c程式,編譯不出來,無法交作業 include typedef char chess 10 typedef int temparr 10 chess arr temparr brr int number,sye,c3,n2,c2,n1,c1 char ch void inarrdata ches...