gxchain / gxb-core

GXChain Blockchain implementation
https://www.gxchain.org
GNU General Public License v3.0
226 stars 78 forks source link

gxx编译优化 #146

Closed secp256 closed 4 years ago

secp256 commented 5 years ago

去除合约中未包含的引用,减少编译文件大小,降低开发者部署智能合约的费用

RootkitKiller commented 5 years ago

添加一些gxx编译工具优化方案,以下为语法上的优化

属性说明符: 1、使用属性说明符[[graphene::action]] 代替 // @abi action 2、使用属性说明符[[graphene::table]] 代替// @abi table name i64 3、添加属性说明符[[graphene::contract]]

宏相关: 1、添加头文件,使用宏 ACTION / TABLE / CONTRACT 代替属性说明符 2、支持省略GRAPHENE_ABI宏 和 GRAPHENE_SERIALIZE宏(兼容省略和不省略两个版本)

其他优化方案建议可以继续讨论

bijianing97 commented 5 years ago

属性说明符: 4、使用属性说明符[[graphene::payable]] 代替 // @abi payable