├── docs ├── .nojekyll ├── _sidebar.md ├── _navbar.md ├── logo │ ├── aitos_logo_100.png │ ├── aitos_logo_200.png │ └── BoAT_RGB_Horizontal_100.png ├── en-us │ ├── BoAT_Getting_Started_en.pdf │ ├── images │ │ ├── BoAT_README_Direct_Approach.png │ │ ├── BoAT_README_Indirect_Approach.png │ │ ├── BoAT_User_Guide_en-F2-1-BoAT_in_system.png │ │ ├── BoAT_Overall_Design_en-F3-1-Boat_Position.png │ │ ├── BoAT_User_Guide_en-F2-2-BoAT_architecture.png │ │ ├── BoAT_Overall_Design_en-F4-8-Structure_Of_RLP.png │ │ ├── BoAT_Overall_Design_en-F4-2-PlatON_Data_Structure.png │ │ ├── BoAT_Overall_Design_en-F4-9-Data_Structure_Of_RLP.png │ │ ├── BoAT_Overall_Design_en-F5-1-Create_Ttransaction.png │ │ ├── BoAT_Overall_Design_en-F4-1-BoAT_Overall_Framework.png │ │ ├── BoAT_Overall_Design_en-F4-3-PlatONE_Data_Structure.png │ │ ├── BoAT_Overall_Design_en-F4-7-Fabric-Transaction-Flow.png │ │ └── BoAT_Overall_Design_en-F4-4-FISCOBCOS_Data_Structure.png │ ├── BoAT_Getting_Started_en.md │ ├── BoAT_Blockchain_IoT_Module_Product_White_Paper_en.pdf │ ├── BoAT_Blockchain_IoT_Module_Technology_and_Application_en.pdf │ ├── BoAT_Blockchain_IoT_Module_Product_White_Paper_en.md │ ├── BoAT_Blockchain_IoT_Module_Technology_and_Application_en.md │ ├── _sidebar.md │ └── README.md ├── README.md └── zh-cn │ ├── images │ ├── BoAT_User_Guide_cn-F2-1-BoAT_in_system.png │ ├── BoAT_Overall_Design_cn-F3-1-Boat_Position.png │ ├── BoAT_User_Guide_cn-F2-2-BoAT_architecture.png │ ├── BoAT_Overall_Design_cn-F4-5-Fabric-Proposal.png │ ├── BoAT_Overall_Design_cn-F4-8-Structure_Of_RLP.png │ ├── BoAT_Overall_Design_cn-F4-6-Fabric-Transaction.png │ ├── BoAT_Overall_Design_cn-F4-2-PlatON_Data_Structure.png │ ├── BoAT_Overall_Design_cn-F4-9-Data_Structure_Of_RLP.png │ ├── BoAT_Overall_Design_cn-F5-1-Create_Ttransaction.png │ ├── BoAT_Overall_Design_cn-F4-1-BoAT_Overall_Framework.png │ ├── BoAT_Overall_Design_cn-F4-3-PlatONE_Data_Structure.png │ ├── BoAT_Overall_Design_cn-F4-7-Fabric-Transaction-Flow.png │ ├── BoAT_Overall_Design_cn-F4-4-FISCOBCOS_Data_Structure.png │ └── BoAT_Solidity_Tool_User_Guide_cn-F4-1-Remix_Get_Json.jpg │ ├── BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.pdf │ ├── BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.md │ ├── _sidebar.md │ └── README.md ├── sdk ├── third-party │ ├── protos │ │ ├── .protoroot │ │ ├── ledger │ │ │ └── rwset │ │ │ │ ├── tests │ │ │ │ ├── rwsetV1ProtoBytes │ │ │ │ └── .gitattributes │ │ │ │ └── kvrwset │ │ │ │ └── tests │ │ │ │ ├── .gitattributes │ │ │ │ └── kvrwsetV1ProtoBytes │ │ ├── common │ │ │ ├── collection.pb-c.h.gch │ │ │ └── ledger.proto │ │ ├── orderer │ │ │ └── etcdraft │ │ │ │ └── testdata │ │ │ │ ├── tls-server-1.pem │ │ │ │ ├── tls-server-2.pem │ │ │ │ ├── tls-server-3.pem │ │ │ │ ├── tls-client-3.pem │ │ │ │ ├── tls-client-1.pem │ │ │ │ └── tls-client-2.pem │ │ └── peer │ │ │ └── peer.proto │ ├── nghttp2 │ │ ├── Makefile │ │ ├── src │ │ │ └── Makefile │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── cJSON │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ └── LICENSE │ ├── protobuf-c │ │ ├── CMakeLists.txt │ │ ├── src │ │ │ └── Makefile │ │ └── Makefile │ └── Makefile ├── protocol │ ├── boathwbcs │ │ ├── protos │ │ │ ├── Makefile │ │ │ ├── CMakeLists.txt │ │ │ └── common │ │ │ │ └── Makefile │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatchainmaker_v1 │ │ ├── protos │ │ │ ├── Makefile │ │ │ ├── common │ │ │ │ ├── Makefile │ │ │ │ ├── member.proto │ │ │ │ └── policy.proto │ │ │ └── CMakeLists.txt │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatchainmaker_v2 │ │ ├── protos │ │ │ ├── Makefile │ │ │ ├── common │ │ │ │ └── Makefile │ │ │ └── CMakeLists.txt │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── common │ │ ├── CMakeLists.txt │ │ ├── web3intf │ │ │ ├── Makefile │ │ │ └── CMakeLists.txt │ │ ├── http2intf │ │ │ ├── Makefile │ │ │ └── CMakeLists.txt │ │ └── Makefile │ ├── boathlfabric │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatplaton │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatquorum │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatcita │ │ ├── protos │ │ │ └── Makefile │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── boatethereum │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatplatone │ │ ├── Makefile │ │ └── CMakeLists.txt │ ├── boatfiscobcos │ │ ├── Makefile │ │ └── CMakeLists.txt │ └── boatvenachain │ │ ├── Makefile │ │ └── CMakeLists.txt ├── network │ ├── cita │ │ ├── cita_network.proto │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── ethereum │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── platon │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── platone │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── quorum │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── fiscobcos │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── venachain │ │ ├── CMakeLists.txt │ │ └── Makefile │ ├── chainmaker │ │ ├── Makefile │ │ ├── CMakeLists.txt │ │ └── chainmaker_network.proto │ ├── hwbcs │ │ ├── Makefile │ │ ├── CMakeLists.txt │ │ └── hwbcs_network.proto │ ├── hlfabric │ │ ├── Makefile │ │ └── CMakeLists.txt │ └── CMakeLists.txt ├── utilities │ ├── Makefile │ ├── CMakeLists.txt │ └── base64.h ├── rlp │ ├── CMakeLists.txt │ └── Makefile ├── keypair │ ├── Makefile │ └── CMakeLists.txt └── wallet │ └── boatversion.c ├── vendor ├── platform │ ├── linux-default │ │ ├── README.md │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ │ └── Makefile │ │ │ └── Makefile │ │ ├── external.env │ │ └── CMakeLists.txt │ ├── Fibocom-L610 │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ │ └── Makefile │ │ │ └── Makefile │ │ ├── L610RootDirCode │ │ │ └── PlatONE_demo │ │ │ │ └── my_contract.cpp.abi.h │ │ └── external.env │ ├── Fibocom-MA510 │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ └── port_crypto_default │ │ │ │ └── Makefile │ │ └── MA510RootDirCode │ │ │ └── platone_demo │ │ │ └── my_contract.cpp.abi.h │ ├── Simcom-A7670C │ │ ├── Makefile │ │ ├── BoatFabricDemo │ │ │ └── A7670CRootDirCode │ │ │ │ └── sc_demo │ │ │ │ └── inc │ │ │ │ └── boat_fabric_demo.h │ │ ├── BoatPlatoneDemo │ │ │ └── A7670CRootDirCode │ │ │ │ └── sc_demo │ │ │ │ └── inc │ │ │ │ ├── boat_platone_demo.h │ │ │ │ └── my_contract.cpp.abi.h │ │ └── src │ │ │ ├── rpc │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ └── Makefile │ │ │ └── Makefile │ ├── XinYi-XY1100-R14 │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ └── port_crypto_default │ │ │ │ └── Makefile │ │ └── XY1100R14RootDirCode │ │ │ └── platone_demo │ │ │ └── my_contract.h │ ├── XinYi-XY1100 │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ │ └── Makefile │ │ │ └── Makefile │ │ └── XY1100RootDirCode │ │ │ └── platone_demo │ │ │ └── my_contract.h │ ├── ChinaMobile-ML302v2 │ │ ├── Makefile │ │ ├── ML302RootDirCode │ │ │ ├── Makefile │ │ │ ├── boat.mk │ │ │ └── PlatONE_demo │ │ │ │ └── my_contract.cpp.abi.h │ │ └── src │ │ │ ├── cjson │ │ │ └── Makefile │ │ │ ├── rpc │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ └── Makefile │ │ │ └── Makefile │ ├── mobiletek-L503C-6S │ │ ├── Makefile │ │ ├── BoatFabricDemo │ │ │ ├── L503CRootDirCode │ │ │ │ └── app │ │ │ │ │ └── demo │ │ │ │ │ └── boat_fabric_demo │ │ │ │ │ ├── include │ │ │ │ │ └── boat_fabric_demo.h │ │ │ │ │ └── Makefile │ │ │ └── BoAT-X-Framework │ │ │ │ └── sdk │ │ │ │ └── third-party │ │ │ │ └── nghttp2 │ │ │ │ └── src │ │ │ │ └── Makefile │ │ ├── BoatPlatoneDemo │ │ │ └── L503CRootDirCode │ │ │ │ └── app │ │ │ │ └── demo │ │ │ │ └── boat_platone_demo │ │ │ │ ├── include │ │ │ │ └── boat_platone_demo.h │ │ │ │ ├── my_contract.cpp.abi.h │ │ │ │ └── Makefile │ │ └── src │ │ │ ├── rpc │ │ │ └── Makefile │ │ │ ├── port_crypto_default │ │ │ └── Makefile │ │ │ └── Makefile │ ├── ChinaMobile-MN316-OC-R14 │ │ ├── Makefile │ │ ├── src │ │ │ ├── rpc │ │ │ │ └── Makefile │ │ │ └── port_crypto_default │ │ │ │ └── Makefile │ │ ├── CMakeLists.txt │ │ └── MN316RootDirCode │ │ │ └── my_contract.h │ ├── Fibocom-FG150 │ │ ├── FG150_demo │ │ │ ├── libcurl.so.4.5.0 │ │ │ └── platone_demo │ │ │ │ └── my_contract.cpp.abi.h │ │ └── external.env │ ├── Fibocom-FM650 │ │ ├── FM650_demo │ │ │ ├── libcurl.so.4.5.0 │ │ │ └── platone_demo │ │ │ │ └── my_contract.cpp.abi.h │ │ └── external.env │ └── Makefile ├── keystore │ ├── CMakeLists.txt │ ├── soft │ │ ├── Makefile │ │ └── CMakeLists.txt │ └── Makefile ├── common │ ├── crypto │ │ └── crypto_default │ │ │ ├── AUTHORS │ │ │ ├── memzero.h │ │ │ ├── CONTRIBUTORS │ │ │ ├── ed25519-donna │ │ │ ├── ed25519-sha3.h │ │ │ └── ed25519-keccak.h │ │ │ ├── blake2_common.h │ │ │ ├── ripemd160.h │ │ │ ├── CMakeLists.txt │ │ │ └── memzero.c │ └── storage │ │ ├── Makefile │ │ └── CMakeLists.txt └── Makefile ├── tests ├── UT │ ├── linuxDefault │ │ ├── blockchain │ │ │ ├── ethereum │ │ │ │ ├── pri_key │ │ │ │ │ └── native.key │ │ │ │ └── Makefile │ │ │ ├── platon │ │ │ │ ├── pri_key │ │ │ │ │ ├── native.key │ │ │ │ │ └── pkcs_key.key │ │ │ │ └── Makefile │ │ │ ├── platone │ │ │ │ ├── pri_key │ │ │ │ │ ├── native.key │ │ │ │ │ └── pkcs_key.key │ │ │ │ ├── my_contract.cpp.abi.h │ │ │ │ └── Makefile │ │ │ ├── venachain │ │ │ │ ├── pri_key │ │ │ │ │ ├── native.key │ │ │ │ │ └── pkcs_key.key │ │ │ │ └── Makefile │ │ │ ├── fabric │ │ │ │ └── Makefile │ │ │ ├── chainmaker │ │ │ │ └── Makefile │ │ │ └── Makefile │ │ ├── Makefile │ │ ├── network │ │ │ ├── EthNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── CitaNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── HwbcsNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── FabricNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── PlatonNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── PlatoneNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── QuorumNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── NetworkCrossTest │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── FiscobcosNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ ├── VenachainNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ │ └── ChainmakerNetwork │ │ │ │ ├── Makefile │ │ │ │ └── tcase_network.h │ │ └── keypair │ │ │ └── Makefile │ └── Makefile ├── IT │ ├── Makefile │ └── linuxDefault │ │ ├── Makefile │ │ ├── network │ │ ├── EthNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── CitaNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── HwbcsNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── FabricNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── PlatonNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── PlatoneNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── QuorumNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── FiscobcosNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ ├── VenachainNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ └── ChainmakerNetwork │ │ │ ├── Makefile │ │ │ └── tcase_network.h │ │ └── keypair │ │ └── Makefile └── Makefile ├── .gitignore ├── demo ├── demo_platone │ └── demo_contract │ │ ├── Makefile │ │ ├── Solidity │ │ ├── CMakeLists.txt │ │ └── Makefile │ │ └── WASM │ │ ├── my_contract.cpp.abi.json │ │ └── Makefile ├── demo_venachain │ └── demo_contract │ │ ├── Makefile │ │ ├── Solidity │ │ ├── CMakeLists.txt │ │ └── Makefile │ │ └── WASM │ │ ├── mycontract.cpp.abi.json │ │ └── Makefile ├── demo_cita │ └── demo_contract │ │ ├── CMakeLists.txt │ │ ├── SimpleStorage.sol │ │ └── Makefile ├── demo_quorum │ └── demo_contract │ │ ├── CMakeLists.txt │ │ ├── SimpleStorage.sol │ │ └── Makefile ├── demo_ethereum │ └── demo_contract │ │ ├── CMakeLists.txt │ │ ├── StoreRead.sol │ │ └── Makefile ├── demo_fiscobcos │ └── demo_contract │ │ ├── CMakeLists.txt │ │ ├── HelloWorld.sol │ │ └── Makefile ├── demo_platon │ └── demo_contract │ │ ├── helloworld.json │ │ └── Makefile ├── demo_hw_bcs │ └── Makefile ├── demo_fabric │ ├── Makefile │ └── CMakeLists.txt ├── CMakeLists.txt └── demo_chainmaker │ └── Makefile └── .github ├── ISSUE_TEMPLATE ├── feature_request.md └── bug_report.md └── workflows └── autotest.yml /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdk/third-party/protos/.protoroot: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/README.md: -------------------------------------------------------------------------------- 1 | .keep -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- 1 | - [**BoAT-X Documents**](/README.md) 2 | -------------------------------------------------------------------------------- /vendor/keystore/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | # if() 4 | add_subdirectory(soft) 5 | # endif() 6 | 7 | -------------------------------------------------------------------------------- /docs/_navbar.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | - [English](/en-us/README.md) 4 | - [简体中文](/zh-cn/README.md) 5 | - 6 | -------------------------------------------------------------------------------- /docs/logo/aitos_logo_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/logo/aitos_logo_100.png -------------------------------------------------------------------------------- /docs/logo/aitos_logo_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/logo/aitos_logo_200.png -------------------------------------------------------------------------------- /sdk/third-party/protos/ledger/rwset/tests/rwsetV1ProtoBytes: -------------------------------------------------------------------------------- 1 |  2 | ns-1 3 | ns-1-rwset 4 | ns-2 5 | ns-2-rwset -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/AUTHORS: -------------------------------------------------------------------------------- 1 | Tomas Dzetkulic 2 | Pavol Rusnak 3 | -------------------------------------------------------------------------------- /sdk/third-party/protos/ledger/rwset/tests/.gitattributes: -------------------------------------------------------------------------------- 1 | # Define binary file attributes. 2 | rwsetV1ProtoBytes binary 3 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/ethereum/pri_key/native.key: -------------------------------------------------------------------------------- 1 | 0x5b51562ec3f81a8bfd5f64f3ff9130d467b73a1b272b788419e8ce512bed3ae8 -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platon/pri_key/native.key: -------------------------------------------------------------------------------- 1 | 0xa7f372a0b5b1e985a9ef631ce5d51777b41d534ff71d6211849d9febc9614616 -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platone/pri_key/native.key: -------------------------------------------------------------------------------- 1 | 0xfcf6d76706e66250dbacc9827bc427321edb9542d58a74a67624b253960465ca -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/venachain/pri_key/native.key: -------------------------------------------------------------------------------- 1 | 0x2619e3688e356e38703b15acef091a4d447cd6cae871518e566588bfe6f9c135 -------------------------------------------------------------------------------- /sdk/third-party/nghttp2/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | all: 4 | make -C src all 5 | 6 | clean: 7 | make -C src clean 8 | -------------------------------------------------------------------------------- /sdk/third-party/protos/ledger/rwset/kvrwset/tests/.gitattributes: -------------------------------------------------------------------------------- 1 | # Define binary file attributes. 2 | kvrwsetV1ProtoBytes binary 3 | -------------------------------------------------------------------------------- /docs/en-us/BoAT_Getting_Started_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/BoAT_Getting_Started_en.pdf -------------------------------------------------------------------------------- /docs/logo/BoAT_RGB_Horizontal_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/logo/BoAT_RGB_Horizontal_100.png -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-MA510/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100-R14/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /tests/IT/Makefile: -------------------------------------------------------------------------------- 1 | all: testLinuxDefault 2 | 3 | testLinuxDefault: 4 | make -C linuxDefault all 5 | 6 | 7 | clean: 8 | make -C linuxDefault clean 9 | -------------------------------------------------------------------------------- /tests/UT/Makefile: -------------------------------------------------------------------------------- 1 | all: testLinuxDefault 2 | 3 | testLinuxDefault: 4 | make -C linuxDefault all 5 | 6 | 7 | clean: 8 | make -C linuxDefault clean 9 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-MN316-OC-R14/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | make -C src all 6 | 7 | clean: 8 | make -C src clean 9 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # BoAT-X Documents 2 | 3 | ## **Choose your preferred Language:** 4 | ### [English](/en-us/README.md) 5 | ### [简体中文](/zh-cn/README.md) 6 | 7 | -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_README_Direct_Approach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_README_Direct_Approach.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_README_Indirect_Approach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_README_Indirect_Approach.png -------------------------------------------------------------------------------- /sdk/third-party/protos/common/collection.pb-c.h.gch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/sdk/third-party/protos/common/collection.pb-c.h.gch -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- 1 | all: testIT testUT 2 | 3 | testIT: 4 | make -C IT all 5 | 6 | testUT: 7 | make -C UT all 8 | 9 | clean: 10 | make -C IT clean 11 | make -C UT clean -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FG150/FG150_demo/libcurl.so.4.5.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/vendor/platform/Fibocom-FG150/FG150_demo/libcurl.so.4.5.0 -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FM650/FM650_demo/libcurl.so.4.5.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/vendor/platform/Fibocom-FM650/FM650_demo/libcurl.so.4.5.0 -------------------------------------------------------------------------------- /docs/en-us/BoAT_Getting_Started_en.md: -------------------------------------------------------------------------------- 1 | # BoAT Getting Started 2 | Visit [**BoAT Getting Started**](https://aitos-io.github.io/BoAT-X-Framework/en-us/BoAT_Getting_Started_en.pdf) 3 | -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_User_Guide_en-F2-1-BoAT_in_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_User_Guide_en-F2-1-BoAT_in_system.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_User_Guide_cn-F2-1-BoAT_in_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_User_Guide_cn-F2-1-BoAT_in_system.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F3-1-Boat_Position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F3-1-Boat_Position.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_User_Guide_en-F2-2-BoAT_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_User_Guide_en-F2-2-BoAT_architecture.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F3-1-Boat_Position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F3-1-Boat_Position.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_User_Guide_cn-F2-2-BoAT_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_User_Guide_cn-F2-2-BoAT_architecture.png -------------------------------------------------------------------------------- /docs/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.pdf -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-8-Structure_Of_RLP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-8-Structure_Of_RLP.png -------------------------------------------------------------------------------- /docs/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.pdf -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-5-Fabric-Proposal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-5-Fabric-Proposal.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-8-Structure_Of_RLP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-8-Structure_Of_RLP.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-6-Fabric-Transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-6-Fabric-Transaction.png -------------------------------------------------------------------------------- /docs/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.pdf -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-2-PlatON_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-2-PlatON_Data_Structure.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-9-Data_Structure_Of_RLP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-9-Data_Structure_Of_RLP.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F5-1-Create_Ttransaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F5-1-Create_Ttransaction.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-2-PlatON_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-2-PlatON_Data_Structure.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-9-Data_Structure_Of_RLP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-9-Data_Structure_Of_RLP.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F5-1-Create_Ttransaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F5-1-Create_Ttransaction.png -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/memzero.h: -------------------------------------------------------------------------------- 1 | #ifndef __MEMZERO_H__ 2 | #define __MEMZERO_H__ 3 | 4 | #include 5 | 6 | void memzero(void* const pnt, const size_t len); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-1-BoAT_Overall_Framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-1-BoAT_Overall_Framework.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-3-PlatONE_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-3-PlatONE_Data_Structure.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-7-Fabric-Transaction-Flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-7-Fabric-Transaction-Flow.png -------------------------------------------------------------------------------- /docs/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.md: -------------------------------------------------------------------------------- 1 | # BoAT 白皮书 2 | 请访问 [**BoAT白皮书**](https://aitos-io.github.io/BoAT-X-Framework/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.pdf) 3 | -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-1-BoAT_Overall_Framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-1-BoAT_Overall_Framework.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-3-PlatONE_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-3-PlatONE_Data_Structure.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-7-Fabric-Transaction-Flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-7-Fabric-Transaction-Flow.png -------------------------------------------------------------------------------- /docs/en-us/images/BoAT_Overall_Design_en-F4-4-FISCOBCOS_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/en-us/images/BoAT_Overall_Design_en-F4-4-FISCOBCOS_Data_Structure.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Overall_Design_cn-F4-4-FISCOBCOS_Data_Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Overall_Design_cn-F4-4-FISCOBCOS_Data_Structure.png -------------------------------------------------------------------------------- /docs/zh-cn/images/BoAT_Solidity_Tool_User_Guide_cn-F4-1-Remix_Get_Json.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitos-io/BoAT-X-Framework/HEAD/docs/zh-cn/images/BoAT_Solidity_Tool_User_Guide_cn-F4-1-Remix_Get_Json.jpg -------------------------------------------------------------------------------- /docs/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.md: -------------------------------------------------------------------------------- 1 | # BoAT Whitepaper 2 | Visit [**BoAT Whitepaper**](https://aitos-io.github.io/BoAT-X-Framework/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.pdf) 3 | -------------------------------------------------------------------------------- /vendor/platform/Makefile: -------------------------------------------------------------------------------- 1 | # Select one of the hardware 2 | 3 | all: 4 | make -C $(BOAT_BASE_DIR)/vendor/platform/$(PLATFORM_TARGET) all 5 | 6 | clean: 7 | make -C $(BOAT_BASE_DIR)/vendor/platform/$(PLATFORM_TARGET) clean 8 | -------------------------------------------------------------------------------- /sdk/third-party/protos/ledger/rwset/kvrwset/tests/kvrwsetV1ProtoBytes: -------------------------------------------------------------------------------- 1 | 2 | 3 | key1$ 4 | k0k9" 5 | 6 | 7 | k1 8 | 9 | 10 | k2" 11 | k00k90*Hash-1Hash-2 12 | key2value2 -------------------------------------------------------------------------------- /tests/IT/linuxDefault/Makefile: -------------------------------------------------------------------------------- 1 | all: testkeypair testnetwork 2 | 3 | testkeypair: 4 | make -C keypair all 5 | 6 | testnetwork: 7 | make -C network all 8 | 9 | clean: 10 | make -C keypair clean 11 | make -C network clean 12 | -------------------------------------------------------------------------------- /sdk/protocol/boathwbcs/protos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Generate sub-directory list 4 | 5 | 6 | all: common-objects 7 | 8 | common-objects: 9 | make -C common all 10 | 11 | clean: 12 | make -C common clean 13 | 14 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/protos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Generate sub-directory list 4 | 5 | 6 | all: common-objects 7 | 8 | common-objects: 9 | make -C common all 10 | 11 | clean: 12 | make -C common clean 13 | 14 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v2/protos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Generate sub-directory list 4 | 5 | 6 | all: common-objects 7 | 8 | common-objects: 9 | make -C common all 10 | 11 | clean: 12 | make -C common clean 13 | 14 | -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/BoatFabricDemo/A7670CRootDirCode/sc_demo/inc/boat_fabric_demo.h: -------------------------------------------------------------------------------- 1 | #ifndef __MBTK_BOAT_FABRIC_DEMO_H__ 2 | #define __MBTK_BOAT_FABRIC_DEMO_H__ 3 | 4 | #include "boattypes.h" 5 | 6 | BOAT_RESULT FabricDemo(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /sdk/third-party/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | add_subdirectory(cJSON) 4 | 5 | if(BOAT_PROTOCOL_USE_HLFABRIC OR BOAT_PROTOCOL_USE_CHAINMAKER OR BOAT_PROTOCOL_USE_HWBCS) 6 | add_subdirectory(protos) 7 | add_subdirectory(nghttp2) 8 | add_subdirectory(protobuf-c) 9 | endif() -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/BoatPlatoneDemo/A7670CRootDirCode/sc_demo/inc/boat_platone_demo.h: -------------------------------------------------------------------------------- 1 | #ifndef __MBTK_BOAT_PLATONE_DEMO_H__ 2 | #define __MBTK_BOAT_PLATONE_DEMO_H__ 3 | 4 | #include "boattypes.h" 5 | 6 | BOAT_RESULT PlatoneDemo(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /lib 3 | .svn 4 | docs/html/ 5 | docs/latex/ 6 | *.udb 7 | .scannerwork/ 8 | contract/ 9 | node_modules/ 10 | package.json 11 | package-lock.json 12 | .vscode/settings.json 13 | html/ 14 | latex/ 15 | vendor/platform/include/boatconfig.h 16 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/ML302RootDirCode/Makefile: -------------------------------------------------------------------------------- 1 | 2 | BOAT_BASE := ./BoAT-X-Framework 3 | 4 | 5 | INC += -I$(BOAT_BASE)\include -I$(BOAT_BASE)\include\protocolapi 6 | 7 | 8 | LDFLAGS += $(BOAT_BASE)/lib/libboatwallet.a $(BOAT_BASE)/lib/libboatvendor.a 9 | -------------------------------------------------------------------------------- /docs/zh-cn/_sidebar.md: -------------------------------------------------------------------------------- 1 | - [**BoAT用户手册**](/zh-cn/BoAT_User_Guide_cn.md) 2 | - [**BoAT系统需求**](/zh-cn/BoAT_System_Requirements_cn.md) 3 | - [**BoAT总体设计**](/zh-cn/BoAT_Overall_Design_cn.md) 4 | - [**BoAT区块链模组产品白皮书**](/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.md) 5 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatFabricDemo/L503CRootDirCode/app/demo/boat_fabric_demo/include/boat_fabric_demo.h: -------------------------------------------------------------------------------- 1 | #ifndef __MBTK_DEMO_FABRIC_H__ 2 | #define __MBTK_DEMO_FABRIC_H__ 3 | 4 | #include "boattypes.h" 5 | 6 | BOAT_RESULT FabricDemo(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatPlatoneDemo/L503CRootDirCode/app/demo/boat_platone_demo/include/boat_platone_demo.h: -------------------------------------------------------------------------------- 1 | #ifndef __MBTK_BOAT_PLATONE_DEMO_H__ 2 | #define __MBTK_BOAT_PLATONE_DEMO_H__ 3 | 4 | #include "boattypes.h" 5 | 6 | BOAT_RESULT PlatoneDemo(void); 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /demo/demo_platone/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | all: 4 | make -C ./Solidity all 5 | make -C ./WASM all 6 | 7 | clean: 8 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 9 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/zh-cn/README.md: -------------------------------------------------------------------------------- 1 | # BoAT-X文档 2 | 3 | - [**BoAT用户手册**](/zh-cn/BoAT_User_Guide_cn.md) 4 | - [**BoAT系统需求**](/zh-cn/BoAT_System_Requirements_cn.md) 5 | - [**BoAT总体设计**](/zh-cn/BoAT_Overall_Design_cn.md) 6 | - [**BoAT区块链模组产品白皮书**](/zh-cn/BoAT_Blockchain_IoT_Module_Product_White_Paper_cn.md) 7 | -------------------------------------------------------------------------------- /demo/demo_venachain/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | all: 4 | make -C ./Solidity all 5 | # make -C ./WASM all 6 | 7 | clean: 8 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 9 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platon/pri_key/pkcs_key.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHQCAQEEIPz212cG5mJQ26zJgnvEJzIe25VC1Yp0pnYkslOWBGXKoAcGBSuBBAAK 3 | oUQDQgAEMU/3IAjKpQc8XdURIGQZZJQRHZhPDkp80ahiRAM7KKV9Gmn699pei5fL 4 | qZlYLvlxdQJsoh2IPyObgGr87gBT7w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platone/pri_key/pkcs_key.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHQCAQEEIPz212cG5mJQ26zJgnvEJzIe25VC1Yp0pnYkslOWBGXKoAcGBSuBBAAK 3 | oUQDQgAEMU/3IAjKpQc8XdURIGQZZJQRHZhPDkp80ahiRAM7KKV9Gmn699pei5fL 4 | qZlYLvlxdQJsoh2IPyObgGr87gBT7w== 5 | -----END EC PRIVATE KEY----- -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/venachain/pri_key/pkcs_key.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHQCAQEEIPz212cG5mJQ26zJgnvEJzIe25VC1Yp0pnYkslOWBGXKoAcGBSuBBAAK 3 | oUQDQgAEMU/3IAjKpQc8XdURIGQZZJQRHZhPDkp80ahiRAM7KKV9Gmn699pei5fL 4 | qZlYLvlxdQJsoh2IPyObgGr87gBT7w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /docs/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.md: -------------------------------------------------------------------------------- 1 | # BoAT Blockchain IoT Module Technology and Application 2 | Visit [**BoAT Blockchain IoT Module Technology and Application**](https://aitos-io.github.io/BoAT-X-Framework/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.pdf) 3 | -------------------------------------------------------------------------------- /sdk/third-party/cJSON/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME cjson-obj) 2 | 3 | set(SRC_FILE cJSON.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${SRC_FILE}) 7 | 8 | 9 | target_include_directories(${SUB_MODULE_NAME} 10 | PUBLIC 11 | $ 12 | ) -------------------------------------------------------------------------------- /tests/UT/linuxDefault/Makefile: -------------------------------------------------------------------------------- 1 | all: testkeypair testnetwork testblockchain 2 | 3 | testkeypair: 4 | make -C keypair all 5 | 6 | testnetwork: 7 | make -C network all 8 | 9 | testblockchain: 10 | make -C blockchain 11 | 12 | clean: 13 | make -C keypair clean 14 | make -C network clean 15 | make -C blockchain clean -------------------------------------------------------------------------------- /sdk/third-party/protobuf-c/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME protobuf-obj) 2 | 3 | set(SRC_FILE src/protobuf-c.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${SRC_FILE}) 6 | 7 | target_include_directories(${SUB_MODULE_NAME} 8 | PUBLIC 9 | $ 10 | ) -------------------------------------------------------------------------------- /demo/demo_cita/demo_contract/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(cita_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(cita_obj) 10 | -------------------------------------------------------------------------------- /demo/demo_quorum/demo_contract/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(quorum_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(quorum_obj) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/demo_ethereum/demo_contract/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(ethereum_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(ethereum_obj) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/demo_fiscobcos/demo_contract/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(fiscobcos_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(fiscobcos_obj) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/demo_platone/demo_contract/Solidity/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(platone_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(platone_obj) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/demo_venachain/demo_contract/Solidity/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(venachain_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | include_directories(${PROJECT_SOURCE_DIR}/include) 7 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 8 | 9 | target_link_libraries(venachain_obj) 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /sdk/protocol/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | if(BOAT_PROTOCOL_USE_HLFABRIC OR BOAT_PROTOCOL_USE_CHAINMAKER OR BOAT_PROTOCOL_USE_HWBCS) 4 | add_subdirectory(http2intf) 5 | endif() 6 | 7 | if(BOAT_PROTOCOL_USE_ETHEREUM OR BOAT_PROTOCOL_USE_FISCOBCOS OR BOAT_PROTOCOL_USE_PLATON OR BOAT_PROTOCOL_USE_PLATONE OR BOAT_PROTOCOL_USE_QUORUM OR BOAT_PROTOCOL_USE_VENACHAIN) 8 | add_subdirectory(web3intf) 9 | endif() -------------------------------------------------------------------------------- /demo/demo_fiscobcos/demo_contract/HelloWorld.sol: -------------------------------------------------------------------------------- 1 | pragma solidity>=0.4.24 <0.6.11; 2 | 3 | contract HelloWorld { 4 | string name; 5 | 6 | constructor() public { 7 | name = "Hello, World!"; 8 | } 9 | 10 | function get() public view returns (string memory) { 11 | return name; 12 | } 13 | 14 | function set(string memory n) public { 15 | name = n; 16 | } 17 | } -------------------------------------------------------------------------------- /sdk/network/cita/cita_network.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package common; 3 | 4 | message citaNetworks{ 5 | uint32 networkNum = 1; 6 | citaNetworkData networks= 2; 7 | } 8 | 9 | message citaNetworkData{ 10 | uint32 index = 1; 11 | uint32 version = 2; 12 | string node_url_str = 3; 13 | bytes chain_id_str = 4; 14 | } -------------------------------------------------------------------------------- /sdk/third-party/nghttp2/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/third-party/nghttp2 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all:$(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | 15 | clean: 16 | -$(BOAT_RM) $(OBJECTS) 17 | -------------------------------------------------------------------------------- /sdk/third-party/protobuf-c/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/third-party/protobuf-c 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all:$(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | 15 | clean: 16 | -$(BOAT_RM) $(OBJECTS) 17 | -------------------------------------------------------------------------------- /sdk/third-party/cJSON/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/third-party/cJSON 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) 19 | 20 | -------------------------------------------------------------------------------- /sdk/third-party/protobuf-c/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/third-party/protobuf-c/libsrc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: $(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:libsrc/%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | 15 | clean: 16 | -$(BOAT_RM) $(OBJECTS) 17 | -------------------------------------------------------------------------------- /sdk/utilities/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/utilities 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/Fibocom-MA510/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100-R14/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /sdk/rlp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatrlp-obj) 2 | 3 | set(FILE_SRC boatrlp.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | target_include_directories(${SUB_MODULE_NAME} 7 | PRIVATE 8 | ${PROJECT_SOURCE_DIR}/sdk/include 9 | ${PROJECT_SOURCE_DIR}/include 10 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 11 | ${PROJECT_SOURCE_DIR}/sdk/protocol 12 | PUBLIC 13 | $ 14 | ) -------------------------------------------------------------------------------- /sdk/third-party/nghttp2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME nghttps2-obj) 2 | 3 | 4 | add_definitions(-DHAVE_ARPA_INET_H) 5 | 6 | file(GLOB_RECURSE SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) 7 | 8 | add_library(${SUB_MODULE_NAME} OBJECT ${SRC_FILE}) 9 | # target_compile_definitions(${SUB_MODULE_NAME} PRIVATE HAVE_ARPA_INET_H) 10 | target_include_directories(${SUB_MODULE_NAME} 11 | PUBLIC 12 | $ 13 | ) -------------------------------------------------------------------------------- /vendor/common/storage/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/common/storage 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: $(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 15 | 16 | clean: 17 | -$(BOAT_RM) $(OBJECTS) 18 | 19 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/ML302RootDirCode/boat.mk: -------------------------------------------------------------------------------- 1 | SRC_DIRS += src/boat 2 | 3 | INC += -I'BoAT-X-Framework\include' 4 | INC += -I'BoAT-X-Framework\include\protocolapi' 5 | INC += -I'BoAT-X-Framework\include\network' 6 | INC += -I'BoAT-X-Framework\vendor\platform\include' 7 | INC += -I'BoAT-X-Framework\vendor\platform\ChinaMobile-ML302v2\src\log' 8 | INC += -I'inc\boat' 9 | 10 | LDFLAGS += BoAT-X-Framework/lib/libboatwallet.a BoAT-X-Framework/lib/libboatvendor.a -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/src/cjson/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/cjson 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-MN316-OC-R14/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /sdk/network/cita/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_cita_obj) 2 | 3 | set(FILE_SRC network_cita.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/protocol/boathlfabric/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boathlfabric 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: $(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 15 | 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) 19 | -------------------------------------------------------------------------------- /sdk/network/ethereum/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_eth_obj) 2 | 3 | set(FILE_SRC network_ethereum.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/network/platon/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_platon_obj) 2 | 3 | set(FILE_SRC network_platon.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/network/platone/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_platone_obj) 2 | 3 | set(FILE_SRC network_platone.c ) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/network/quorum/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_quorum_obj) 2 | 3 | set(FILE_SRC network_quorum.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/protocol/boatplaton/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatplaton 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatquorum/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatquorum 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/network/fiscobcos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_fiscobcos_obj) 2 | 3 | set(FILE_SRC network_fiscobcos.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/network/venachain/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_venachain_obj) 2 | 3 | set(FILE_SRC network_venachain.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | PUBLIC 14 | $ 15 | ) 16 | 17 | 18 | -------------------------------------------------------------------------------- /sdk/protocol/boatcita/protos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatcita/protos 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /sdk/protocol/boatethereum/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatethereum 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatplatone/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatplatone 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /vendor/keystore/soft/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | 5 | 6 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/keystore 7 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 8 | 9 | 10 | all: $(OBJECTS_DIR) $(OBJECTS) 11 | 12 | $(OBJECTS_DIR): 13 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 14 | 15 | $(OBJECTS_DIR)/%.o:%.c 16 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 17 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 18 | 19 | 20 | clean: 21 | -$(BOAT_RM) $(OBJECTS) 22 | 23 | -------------------------------------------------------------------------------- /sdk/network/chainmaker/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | 5 | 6 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/chainmaker 7 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 8 | 9 | 10 | all: $(OBJECTS_DIR) $(OBJECTS) 11 | 12 | $(OBJECTS_DIR): 13 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 14 | 15 | $(OBJECTS_DIR)/%.o:%.c 16 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 17 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 18 | 19 | 20 | clean: 21 | -$(BOAT_RM) $(OBJECTS) 22 | 23 | -------------------------------------------------------------------------------- /sdk/protocol/boatfiscobcos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatfiscobcos 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatvenachain/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatvenachain 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/protocol/common/web3intf/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/common/web3intf 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatFabricDemo/BoAT-X-Framework/sdk/third-party/nghttp2/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/third-party/nghttp2 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all:$(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | 15 | clean: 16 | -$(BOAT_RM) $(OBJECTS) 17 | -------------------------------------------------------------------------------- /sdk/protocol/boatcita/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatcita-obj) 2 | 3 | set(FILE_SRC boatcita.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /sdk/protocol/boathwbcs/protos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | file(GLOB_RECURSE COMMON_SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/common/*.c) 4 | 5 | 6 | set(FILE_SRC ${COMMON_SRC_FILE}) 7 | 8 | add_library(protos-hwbcs-obj OBJECT ${FILE_SRC}) 9 | 10 | 11 | 12 | 13 | target_include_directories(protos-hwbcs-obj 14 | PRIVATE 15 | ${CMAKE_CURRENT_SOURCE_DIR}/ 16 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 17 | PUBLIC 18 | $ 19 | ) -------------------------------------------------------------------------------- /sdk/protocol/common/http2intf/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/common/http2intf 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/keypair/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/keypair 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-MA510/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) -------------------------------------------------------------------------------- /sdk/protocol/boatplatone/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatplatone-obj) 2 | 3 | set(FILE_SRC boatplatone.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /sdk/protocol/boatquorum/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatquorum-obj) 2 | 3 | set(FILE_SRC boatquorum.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /sdk/utilities/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME utilities-obj) 2 | 3 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | target_include_directories(${SUB_MODULE_NAME} 7 | PRIVATE 8 | ${PROJECT_SOURCE_DIR}/sdk/include 9 | ${PROJECT_SOURCE_DIR}/include 10 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 11 | ${PROJECT_SOURCE_DIR}/sdk/protocol 12 | PUBLIC 13 | $ 14 | ) -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100-R14/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/src/rpc/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /demo/demo_cita/demo_contract/SimpleStorage.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.7.0; 2 | 3 | contract SimpleStorage { 4 | uint public storedData; 5 | event stored(address _to, uint _amount); 6 | 7 | constructor(uint initVal) public { 8 | emit stored(msg.sender, initVal); 9 | storedData = initVal; 10 | } 11 | 12 | function set(uint x) public { 13 | emit stored(msg.sender, x); 14 | storedData = x; 15 | } 16 | 17 | function get() view public returns (uint retVal) { 18 | return storedData; 19 | } 20 | } -------------------------------------------------------------------------------- /sdk/network/cita/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/cita 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/protocol/boatethereum/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatethereum-obj) 2 | 3 | set(FILE_SRC boatethereum.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /sdk/protocol/boatfiscobcos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatfiscobcos-obj) 2 | 3 | set(FILE_SRC boatfiscobcos.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /sdk/protocol/boathwbcs/protos/common/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boathwbcs/protos/common 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatvenachain/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatvenachain-obj) 2 | 3 | set(FILE_SRC boatvenachain.c) 4 | 5 | 6 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | -------------------------------------------------------------------------------- /demo/demo_quorum/demo_contract/SimpleStorage.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.7.0; 2 | 3 | contract SimpleStorage { 4 | uint public storedData; 5 | event stored(address _to, uint _amount); 6 | 7 | constructor(uint initVal) public { 8 | emit stored(msg.sender, initVal); 9 | storedData = initVal; 10 | } 11 | 12 | function set(uint x) public { 13 | emit stored(msg.sender, x); 14 | storedData = x; 15 | } 16 | 17 | function get() view public returns (uint retVal) { 18 | return storedData; 19 | } 20 | } -------------------------------------------------------------------------------- /sdk/network/hwbcs/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/hwbcs 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/platon/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/platon 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/platone/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/platone 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/quorum/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/quorum 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /docs/en-us/_sidebar.md: -------------------------------------------------------------------------------- 1 | - [**BoAT User Guide**](/en-us/BoAT_User_Guide_en.md) 2 | - [**BoAT System Requirements**](/en-us/BoAT_System_Requirements_en.md) 3 | - [**BoAT Getting Started**](/en-us/BoAT_Getting_Started_en.md) 4 | - [**BoAT Overall Design**](/en-us/BoAT_Overall_Design_en.md) 5 | - [**BoAT Blockchain IoT Module Product White Paper**](/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.md) 6 | - [**BoAT Blockchain IoT Module Technology and Application**](/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.md) 7 | -------------------------------------------------------------------------------- /sdk/network/ethereum/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/ethereum 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/fiscobcos/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/fiscobcos 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/hlfabric/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/hlfabric 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/network/venachain/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | # SOURCES = boatwallet.c 5 | 6 | 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/network/venachain 8 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 9 | 10 | 11 | all: $(OBJECTS_DIR) $(OBJECTS) 12 | 13 | $(OBJECTS_DIR): 14 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 15 | 16 | $(OBJECTS_DIR)/%.o:%.c 17 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 18 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | 24 | -------------------------------------------------------------------------------- /sdk/protocol/boatcita/Makefile: -------------------------------------------------------------------------------- 1 | SOURCES = $(wildcard *.c) 2 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatcita 3 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 4 | 5 | all: $(OBJECTS_DIR) $(OBJECTS) protos-objects 6 | 7 | $(OBJECTS_DIR): 8 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 9 | 10 | $(OBJECTS_DIR)/%.o:%.c 11 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 12 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 13 | 14 | protos-objects: 15 | make -C protos all 16 | 17 | clean: 18 | -$(BOAT_RM) $(OBJECTS) 19 | make -C protos clean 20 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/protos/common/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatchainmaker_v1/protos/common 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v2/protos/common/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatchainmaker_v2/protos/common 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | $(OBJECTS_DIR): 11 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 12 | 13 | $(OBJECTS_DIR)/%.o:%.c 14 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 15 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 16 | 17 | 18 | clean: 19 | -$(BOAT_RM) $(OBJECTS) 20 | 21 | -------------------------------------------------------------------------------- /docs/en-us/README.md: -------------------------------------------------------------------------------- 1 | # BoAT-X Documents 2 | 3 | - [**BoAT User Guide**](/en-us/BoAT_User_Guide_en.md) 4 | - [**BoAT System Requirements**](/en-us/BoAT_System_Requirements_en.md) 5 | - [**BoAT Getting Started**](/en-us/BoAT_Getting_Started_en.md) 6 | - [**BoAT Overall Design**](/en-us/BoAT_Overall_Design_en.md) 7 | - [**BoAT Blockchain IoT Module Product White Paper**](/en-us/BoAT_Blockchain_IoT_Module_Product_White_Paper_en.md) 8 | - [**BoAT Blockchain IoT Module Technology and Application**](/en-us/BoAT_Blockchain_IoT_Module_Technology_and_Application_en.md) 9 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /sdk/protocol/boathwbcs/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boathwbcs 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: protos-objects $(OBJECTS_DIR) $(OBJECTS) 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 15 | 16 | protos-objects: 17 | make -C protos all 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | make -C protos clean 22 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-MN316-OC-R14/src/port_crypto_default/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | all: $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | 11 | $(OBJECTS_DIR): 12 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 13 | 14 | $(OBJECTS_DIR)/%.o:%.c 15 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 16 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 17 | 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/L610RootDirCode/PlatONE_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatiotsdk.h" 9 | 10 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 11 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 12 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-MA510/MA510RootDirCode/platone_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatiotsdk.h" 9 | 10 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 11 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 12 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platone/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatconfig.h" 9 | #include "boatiotsdk.h" 10 | 11 | BCHAR *my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 12 | BCHAR *my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); -------------------------------------------------------------------------------- /vendor/common/storage/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 3 | add_library(storage_obj OBJECT ${FILE_SRC}) 4 | 5 | 6 | 7 | # target_link_libraries(storage_obj keccak_obj) 8 | 9 | target_include_directories(storage_obj 10 | PRIVATE 11 | ${PROJECT_SOURCE_DIR}/sdk/include 12 | ${PROJECT_SOURCE_DIR}/include 13 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 14 | ${PROJECT_SOURCE_DIR}/vendor/common/crypto/keccak 15 | PUBLIC 16 | $ 17 | ) 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/keystore/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SOURCES = $(wildcard *.c) 3 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/vendor/keystore 4 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 5 | 6 | .PHONY: all keystore_soft 7 | 8 | all: keystore_soft $(OBJECTS_DIR) $(OBJECTS) 9 | 10 | keystore_soft: 11 | make -C soft all 12 | 13 | 14 | $(OBJECTS_DIR): 15 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 16 | 17 | $(OBJECTS_DIR)/%.o:%.c 18 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 19 | 20 | 21 | clean: 22 | -$(BOAT_RM) $(OBJECTS) 23 | make -C soft clean 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/ML302RootDirCode/PlatONE_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatiotsdk.h" 9 | 10 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 11 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 12 | -------------------------------------------------------------------------------- /sdk/network/hwbcs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_hwbcs_obj) 2 | 3 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 12 | ${PROJECT_SOURCE_DIR}/include 13 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 14 | PUBLIC 15 | $ 16 | ) 17 | 18 | 19 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatchainmaker_v1 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: $(OBJECTS_DIR) $(OBJECTS) protos-objects 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 15 | 16 | protos-objects: 17 | make -C protos all 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | make -C protos clean 22 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v2/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/protocol/boatchainmaker_v2 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | all: $(OBJECTS_DIR) $(OBJECTS) protos-objects 8 | 9 | $(OBJECTS_DIR): 10 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 11 | 12 | $(OBJECTS_DIR)/%.o:%.c 13 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 14 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 15 | 16 | protos-objects: 17 | make -C protos all 18 | 19 | clean: 20 | -$(BOAT_RM) $(OBJECTS) 21 | make -C protos clean 22 | -------------------------------------------------------------------------------- /sdk/protocol/boatplaton/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatplaton-obj) 2 | 3 | file(GLOB_RECURSE SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 4 | 5 | message(STATUS "platon src : " ${SRC_FILE}) 6 | add_library(${SUB_MODULE_NAME} OBJECT ${SRC_FILE}) 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/include 12 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 13 | ${PROJECT_SOURCE_DIR}/sdk/protocol 14 | PUBLIC 15 | $ 16 | ) 17 | -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/BoatPlatoneDemo/A7670CRootDirCode/sc_demo/inc/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatiotsdk.h" 9 | 10 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 11 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 12 | -------------------------------------------------------------------------------- /sdk/network/chainmaker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_chainmaker_obj) 2 | 3 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 12 | ${PROJECT_SOURCE_DIR}/include 13 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 14 | PUBLIC 15 | $ 16 | ) 17 | 18 | 19 | -------------------------------------------------------------------------------- /sdk/network/hlfabric/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME network_hlfabric_obj) 2 | 3 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | target_include_directories(${SUB_MODULE_NAME} 9 | PRIVATE 10 | ${PROJECT_SOURCE_DIR}/sdk/include 11 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 12 | ${PROJECT_SOURCE_DIR}/include 13 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 14 | PUBLIC 15 | $ 16 | ) 17 | 18 | 19 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FG150/FG150_demo/platone_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatconfig.h" 9 | #include "boatiotsdk.h" 10 | 11 | BCHAR *my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 12 | BCHAR *my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 13 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FM650/FM650_demo/platone_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatconfig.h" 9 | #include "boatiotsdk.h" 10 | 11 | BCHAR *my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 12 | BCHAR *my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 13 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100/XY1100RootDirCode/platone_demo/my_contract.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatconfig.h" 9 | #include "boatiotsdk.h" 10 | 11 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 12 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 13 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100-R14/XY1100R14RootDirCode/platone_demo/my_contract.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatconfig.h" 9 | #include "boatiotsdk.h" 10 | 11 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 12 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 13 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatPlatoneDemo/L503CRootDirCode/app/demo/boat_platone_demo/my_contract.cpp.abi.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | This file is generated from contract ABI. DO NOT modify it by hand. 3 | ******************************************************************************/ 4 | 5 | 6 | // Generated C function interface from smart contract ABI 7 | 8 | #include "boatiotsdk.h" 9 | 10 | BCHAR * my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR* msg); 11 | BCHAR * my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 12 | -------------------------------------------------------------------------------- /sdk/keypair/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME keypair_obj) 2 | 3 | set(FILE_SRC boatkeypair.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | # target_link_libraries(${SUB_MODULE_NAME} boatvendor cjson-obj protocol_obj protos-obj) 9 | 10 | target_include_directories(${SUB_MODULE_NAME} 11 | PRIVATE 12 | ${PROJECT_SOURCE_DIR}/sdk/include 13 | ${PROJECT_SOURCE_DIR}/include 14 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 15 | ${PROJECT_SOURCE_DIR}/sdk/protocol 16 | PUBLIC 17 | $ 18 | ) 19 | 20 | 21 | -------------------------------------------------------------------------------- /sdk/protocol/common/web3intf/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME web3intf-obj) 2 | 3 | 4 | set(FILE_SRC web3intf.c) 5 | 6 | 7 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 8 | # target_link_libraries(${SUB_MODULE_NAME} cjson-obj) 9 | 10 | add_dependencies(${SUB_MODULE_NAME} cjson-obj) 11 | target_include_directories(${SUB_MODULE_NAME} 12 | PRIVATE 13 | ${PROJECT_SOURCE_DIR}/sdk/include 14 | ${PROJECT_SOURCE_DIR}/include 15 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 16 | ${PROJECT_SOURCE_DIR}/sdk/protocol 17 | PUBLIC 18 | $ 19 | ) -------------------------------------------------------------------------------- /sdk/utilities/base64.h: -------------------------------------------------------------------------------- 1 | #ifndef BASE64_H 2 | #define BASE64_H 3 | 4 | #define BASE64_ENCODE_OUT_SIZE(s) ((unsigned int)((((s) + 2) / 3) * 4 + 1)) 5 | #define BASE64_DECODE_OUT_SIZE(s) ((unsigned int)(((s) / 4) * 3)) 6 | 7 | /* 8 | * out is null-terminated encode string. 9 | * return values is out length, exclusive terminating `\0' 10 | */ 11 | unsigned int 12 | BoAT_base64_encode(const unsigned char *in, unsigned int inlen, char *out); 13 | 14 | /* 15 | * return values is out length 16 | */ 17 | unsigned int 18 | BoAT_base64_decode(const char *in, unsigned int inlen, unsigned char *out); 19 | 20 | #endif /* BASE64_H */ 21 | -------------------------------------------------------------------------------- /vendor/keystore/soft/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME keystore_soft_obj) 2 | 3 | set(FILE_SRC boat_keystore.c) 4 | 5 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 6 | 7 | 8 | # target_link_libraries(${SUB_MODULE_NAME} boatvendor cjson-obj protocol_obj protos-obj) 9 | 10 | target_include_directories(${SUB_MODULE_NAME} 11 | PRIVATE 12 | ${PROJECT_SOURCE_DIR}/sdk/include 13 | ${PROJECT_SOURCE_DIR}/include 14 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 15 | ${PROJECT_SOURCE_DIR}/sdk/protocol 16 | PUBLIC 17 | $ 18 | ) 19 | 20 | 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/protos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | file(GLOB_RECURSE COMMON_SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/common/*.c) 4 | 5 | set(FILE_SRC ${COMMON_SRC_FILE}) 6 | 7 | add_library(protos-chainmaker-obj OBJECT ${FILE_SRC}) 8 | 9 | target_link_libraries(protos-chainmaker-obj protobuf-obj) 10 | 11 | add_dependencies(protos-chainmaker-obj protobuf-obj) 12 | 13 | 14 | 15 | target_include_directories(protos-chainmaker-obj 16 | PRIVATE 17 | ${CMAKE_CURRENT_SOURCE_DIR}/ 18 | PUBLIC 19 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 20 | $ 21 | ) -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v2/protos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | file(GLOB_RECURSE COMMON_SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/common/*.c) 4 | 5 | set(FILE_SRC ${COMMON_SRC_FILE}) 6 | 7 | add_library(protos-chainmaker-obj OBJECT ${FILE_SRC}) 8 | 9 | target_link_libraries(protos-chainmaker-obj protobuf-obj) 10 | 11 | add_dependencies(protos-chainmaker-obj protobuf-obj) 12 | 13 | 14 | 15 | target_include_directories(protos-chainmaker-obj 16 | PRIVATE 17 | ${CMAKE_CURRENT_SOURCE_DIR}/ 18 | PUBLIC 19 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 20 | $ 21 | ) -------------------------------------------------------------------------------- /sdk/protocol/common/http2intf/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME http2intf-obj) 2 | 3 | 4 | set(FILE_SRC http2intf.c) 5 | 6 | 7 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 8 | # target_link_libraries(${SUB_MODULE_NAME} nghttps2-obj) 9 | 10 | add_dependencies(${SUB_MODULE_NAME} nghttps2-obj) 11 | target_include_directories(${SUB_MODULE_NAME} 12 | PRIVATE 13 | ${PROJECT_SOURCE_DIR}/sdk/include 14 | ${PROJECT_SOURCE_DIR}/include 15 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 16 | ${PROJECT_SOURCE_DIR}/sdk/protocol 17 | PUBLIC 18 | $ 19 | ) 20 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | Tomas Dzetkulic 2 | Pavol Rusnak 3 | Jochen Hoenicke 4 | Dustin Laurence 5 | Ondrej Mikle 6 | Roman Zeyde 7 | Alex Beregszaszi 8 | netanelkl 9 | Jan Pochyla 10 | Ondrej Mikle 11 | Josh Billings 12 | Adam Mackler 13 | Oleg Andreev 14 | mog 15 | John Dvorak 16 | Christian Reitter 17 | -------------------------------------------------------------------------------- /sdk/rlp/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/sdk/rlp 5 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 6 | 7 | 8 | 9 | ifeq ($(BOAT_PROTOCOL_USE_ETHEREUM)_$(BOAT_PROTOCOL_USE_PLATON)_$(BOAT_PROTOCOL_USE_PLATONE)_$(BOAT_PROTOCOL_USE_FISCOBCOS)_$(BOAT_PROTOCOL_USE_VENACHAIN)_$(BOAT_PROTOCOL_USE_QUORUM), 0_0_0_0_0_0) 10 | all: 11 | else 12 | all: $(OBJECTS_DIR) $(OBJECTS) 13 | 14 | $(OBJECTS_DIR): 15 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 16 | 17 | $(OBJECTS_DIR)/%.o:%.c 18 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 19 | $(BOAT_COPY) $(SOURCES) $(OBJECTS_DIR) 20 | endif 21 | 22 | clean: 23 | -$(BOAT_RM) $(OBJECTS) 24 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatchainmaker-obj) 2 | 3 | add_subdirectory(protos) 4 | 5 | set(FILE_SRC boatchainmaker.c) 6 | 7 | 8 | 9 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 10 | 11 | target_link_libraries(${SUB_MODULE_NAME} protos-chainmaker-obj) 12 | 13 | add_dependencies(${SUB_MODULE_NAME} protos-chainmaker-obj) 14 | target_include_directories(${SUB_MODULE_NAME} 15 | PRIVATE 16 | ${PROJECT_SOURCE_DIR}/sdk/include 17 | ${PROJECT_SOURCE_DIR}/include 18 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 19 | ${PROJECT_SOURCE_DIR}/sdk/protocol 20 | PUBLIC 21 | $ 22 | ) 23 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boatchainmaker-obj) 2 | 3 | add_subdirectory(protos) 4 | 5 | set(FILE_SRC boatchainmaker.c) 6 | 7 | 8 | 9 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 10 | 11 | target_link_libraries(${SUB_MODULE_NAME} protos-chainmaker-obj) 12 | 13 | add_dependencies(${SUB_MODULE_NAME} protos-chainmaker-obj) 14 | target_include_directories(${SUB_MODULE_NAME} 15 | PRIVATE 16 | ${PROJECT_SOURCE_DIR}/sdk/include 17 | ${PROJECT_SOURCE_DIR}/include 18 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 19 | ${PROJECT_SOURCE_DIR}/sdk/protocol 20 | PUBLIC 21 | $ 22 | ) 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/protos/common/member.proto: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) BABEC. All rights reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | syntax = "proto3"; 8 | 9 | option java_package = "org.chainmaker.pb.accesscontrol"; 10 | option go_package = "chainmaker.org/chainmaker-go/pb/protogo/accesscontrol"; 11 | 12 | package accesscontrol; 13 | 14 | // Serialized member of blockchain 15 | message SerializedMember { 16 | // organization identifier of the member 17 | string org_id = 1; 18 | 19 | // member identity related info bytes 20 | bytes member_info = 2; 21 | 22 | // use cert compression 23 | // todo: is_full_cert -> compressed 24 | bool is_full_cert = 3; 25 | } 26 | -------------------------------------------------------------------------------- /sdk/network/chainmaker/chainmaker_network.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package common; 3 | 4 | message chainmakerNetworks{ 5 | uint32 networkNum = 1; 6 | chainmakerNetworkData networks= 2; 7 | } 8 | 9 | message chainmakerNetworkData{ 10 | uint32 index = 1; 11 | uint32 client_member_type = 2; 12 | string client_sign_cert_content = 3; 13 | string node_url = 4; 14 | string host_name = 5; 15 | string chain_id = 6; 16 | string org_id = 7; 17 | string ca_tls_cert_content = 8; 18 | string client_tls_cert_content = 9; 19 | string client_tls_privkey_data = 10; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatFabricDemo/L503CRootDirCode/app/demo/boat_fabric_demo/Makefile: -------------------------------------------------------------------------------- 1 | ################### makefile ######################## 2 | ############## common for make app ################## 3 | ##################################################### 4 | 5 | include ${SOFT_WORKDIR}/build/buildenv.mk 6 | 7 | 8 | LOCAL_NAME := demo/boat_fabric_demo 9 | 10 | LOCAL_API_DEPENDS := ${API_PLATFORM_DEPENDS} \ 11 | demo/boat_fabric_demo/include 12 | 13 | LOCAL_MODULE_DEPENDS := 14 | 15 | LOCAL_EXPORT_FLAG += \ 16 | MBTK_TEST_FLAG 17 | 18 | 19 | C_SRC := ${wildcard *.c} 20 | ##################################################### 21 | include ${SOFT_WORKDIR}/build/makerules.mk 22 | 23 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/BoatPlatoneDemo/L503CRootDirCode/app/demo/boat_platone_demo/Makefile: -------------------------------------------------------------------------------- 1 | ################### makefile ######################## 2 | ############## common for make app ################## 3 | ##################################################### 4 | 5 | include ${SOFT_WORKDIR}/build/buildenv.mk 6 | 7 | 8 | LOCAL_NAME := demo/boat_platone_demo 9 | 10 | LOCAL_API_DEPENDS := ${API_PLATFORM_DEPENDS} \ 11 | demo/boat_platone_demo/include 12 | 13 | LOCAL_MODULE_DEPENDS := 14 | 15 | LOCAL_EXPORT_FLAG += \ 16 | MBTK_TEST_FLAG 17 | 18 | 19 | C_SRC := ${wildcard *.c} 20 | ##################################################### 21 | include ${SOFT_WORKDIR}/build/makerules.mk 22 | 23 | -------------------------------------------------------------------------------- /sdk/protocol/boathlfabric/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boathlfabric-obj) 2 | 3 | # add_subdirectory(protos) 4 | 5 | set(FILE_SRC boathlfabric.c) 6 | 7 | if(BOAT_DISCOVERY_PEER_QUERY) 8 | set(FILE_SRC ${FILE_SRC} boathlfabric_discovery.c) 9 | endif() 10 | 11 | 12 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 13 | 14 | target_link_libraries(${SUB_MODULE_NAME} protos-obj) 15 | 16 | # add_dependencies(${SUB_MODULE_NAME} protos-obj) 17 | target_include_directories(${SUB_MODULE_NAME} 18 | PRIVATE 19 | ${PROJECT_SOURCE_DIR}/sdk/include 20 | ${PROJECT_SOURCE_DIR}/include 21 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 22 | ${PROJECT_SOURCE_DIR}/sdk/protocol 23 | PUBLIC 24 | $ 25 | ) 26 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/ed25519-donna/ed25519-sha3.h: -------------------------------------------------------------------------------- 1 | #ifndef ED25519_SHA3_H 2 | #define ED25519_SHA3_H 3 | 4 | #include "ed25519.h" 5 | 6 | #if defined(__cplusplus) 7 | extern "C" { 8 | #endif 9 | 10 | void ed25519_publickey_sha3(const ed25519_secret_key sk, ed25519_public_key pk); 11 | 12 | int ed25519_sign_open_sha3(const unsigned char *m, size_t mlen, const ed25519_public_key pk, const ed25519_signature RS); 13 | void ed25519_sign_sha3(const unsigned char *m, size_t mlen, const ed25519_secret_key sk, const ed25519_public_key pk, ed25519_signature RS); 14 | 15 | int ed25519_scalarmult_sha3(ed25519_public_key res, const ed25519_secret_key sk, const ed25519_public_key pk); 16 | 17 | #if defined(__cplusplus) 18 | } 19 | #endif 20 | 21 | #endif // ED25519_SHA3_H 22 | -------------------------------------------------------------------------------- /sdk/protocol/boathwbcs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SUB_MODULE_NAME boathwbcs-obj) 2 | 3 | add_subdirectory(protos) 4 | 5 | set(FILE_SRC boathwbcs.c) 6 | 7 | add_library(${SUB_MODULE_NAME} OBJECT ${FILE_SRC}) 8 | 9 | target_link_libraries(${SUB_MODULE_NAME} protos-hwbcs-obj) 10 | 11 | add_dependencies(${SUB_MODULE_NAME} protos-hwbcs-obj) 12 | 13 | target_include_directories(${SUB_MODULE_NAME} 14 | PRIVATE 15 | ${PROJECT_SOURCE_DIR}/sdk/include 16 | ${PROJECT_SOURCE_DIR}/include 17 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 18 | ${PROJECT_SOURCE_DIR}/sdk/protocol 19 | ${PROJECT_SOURCE_DIR}/sdk/protocol/boathlfabric/protos 20 | ${PROJECT_SOURCE_DIR}/sdk/third-party/protobuf-c/include 21 | PUBLIC 22 | $ 23 | ) 24 | -------------------------------------------------------------------------------- /sdk/protocol/common/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | ifneq ($(BOAT_PROTOCOL_USE_HLFABRIC)_$(BOAT_PROTOCOL_USE_CHAINMAKER_V1)_$(BOAT_PROTOCOL_USE_CHAINMAKER_V2)_$(BOAT_PROTOCOL_USE_HWBCS), 0_0_0_0) 6 | make -C http2intf all 7 | endif 8 | 9 | # If BOAT_PROTOCOL_USE_ETHEREUM, BOAT_PROTOCOL_USE_PLATON, BOAT_PROTOCOL_USE_PLATONE, BOAT_PROTOCOL_USE_FISCOBCOS,BOAT_PROTOCOL_USE_VENACHAIN has one setted to 1, 10 | # then build web3intf 11 | ifeq ($(findstring $(BOAT_PROTOCOL_USE_ETHEREUM)$(BOAT_PROTOCOL_USE_PLATON)$(BOAT_PROTOCOL_USE_PLATONE)$(BOAT_PROTOCOL_USE_FISCOBCOS)$(BOAT_PROTOCOL_USE_VENACHAIN)$(BOAT_PROTOCOL_USE_QUORUM)$(BOAT_PROTOCOL_USE_CITA), 0000000),) 12 | make -C web3intf all 13 | endif 14 | 15 | clean: 16 | make -C http2intf clean 17 | make -C web3intf clean 18 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/ed25519-donna/ed25519-keccak.h: -------------------------------------------------------------------------------- 1 | #ifndef ED25519_KECCAK_H 2 | #define ED25519_KECCAK_H 3 | 4 | #include "ed25519.h" 5 | 6 | #if defined(__cplusplus) 7 | extern "C" { 8 | #endif 9 | 10 | void ed25519_publickey_keccak(const ed25519_secret_key sk, ed25519_public_key pk); 11 | 12 | int ed25519_sign_open_keccak(const unsigned char *m, size_t mlen, const ed25519_public_key pk, const ed25519_signature RS); 13 | void ed25519_sign_keccak(const unsigned char *m, size_t mlen, const ed25519_secret_key sk, const ed25519_public_key pk, ed25519_signature RS); 14 | 15 | int ed25519_scalarmult_keccak(ed25519_public_key res, const ed25519_secret_key sk, const ed25519_public_key pk); 16 | 17 | #if defined(__cplusplus) 18 | } 19 | #endif 20 | 21 | #endif // ED25519_KECCAK_H 22 | -------------------------------------------------------------------------------- /demo/demo_platon/demo_contract/helloworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "abi": [ 3 | { 4 | "constant": false, 5 | "inputs": [ 6 | { 7 | "internalType": "string", 8 | "name": "_name", 9 | "type": "string" 10 | } 11 | ], 12 | "name": "setName", 13 | "outputs": [ 14 | { 15 | "internalType": "string", 16 | "name": "", 17 | "type": "string" 18 | } 19 | ], 20 | "payable": false, 21 | "stateMutability": "nonpayable", 22 | "type": "function" 23 | }, 24 | { 25 | "constant": true, 26 | "inputs": [], 27 | "name": "getName", 28 | "outputs": [ 29 | { 30 | "internalType": "string", 31 | "name": "", 32 | "type": "string" 33 | } 34 | ], 35 | "payable": false, 36 | "stateMutability": "view", 37 | "type": "function" 38 | } 39 | ] 40 | } -------------------------------------------------------------------------------- /vendor/Makefile: -------------------------------------------------------------------------------- 1 | # Select one of the crypto-dep and platform 2 | 3 | .PHONY:all crypto_default storage keystore platform 4 | 5 | ifeq ($(SOFT_CRYPTO), CRYPTO_DEFAULT) 6 | BUILD_DEP := storage crypto_default keystore platform 7 | else 8 | BUILD_DEP := 9 | endif 10 | 11 | all: $(BUILD_DEP) 12 | 13 | 14 | crypto_default: 15 | make -C $(BOAT_BASE_DIR)/vendor/common/crypto/crypto_default all 16 | 17 | storage: 18 | make -C $(BOAT_BASE_DIR)/vendor/common/storage all 19 | 20 | platform: 21 | make -C $(BOAT_BASE_DIR)/vendor/platform all 22 | 23 | keystore: 24 | make -C $(BOAT_BASE_DIR)/vendor/keystore all 25 | 26 | clean: 27 | make -C $(BOAT_BASE_DIR)/vendor/common/crypto/crypto_default clean 28 | make -C $(BOAT_BASE_DIR)/vendor/common/storage clean 29 | make -C $(BOAT_BASE_DIR)/vendor/platform clean 30 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/blake2_common.h: -------------------------------------------------------------------------------- 1 | static inline uint32_t load32(const void *src) { 2 | uint32_t w; 3 | memcpy(&w, src, sizeof w); 4 | return w; 5 | } 6 | 7 | static inline uint64_t load64(const void *src) { 8 | uint64_t w; 9 | memcpy(&w, src, sizeof w); 10 | return w; 11 | } 12 | 13 | static inline void store16(void *dst, uint16_t w) { memcpy(dst, &w, sizeof w); } 14 | 15 | static inline void store32(void *dst, uint32_t w) { memcpy(dst, &w, sizeof w); } 16 | 17 | static inline void store64(void *dst, uint64_t w) { memcpy(dst, &w, sizeof w); } 18 | 19 | static inline uint32_t rotr32(const uint32_t w, const unsigned c) { 20 | return (w >> c) | (w << (32 - c)); 21 | } 22 | 23 | static inline uint64_t rotr64(const uint64_t w, const unsigned c) { 24 | return (w >> c) | (w << (64 - c)); 25 | } 26 | -------------------------------------------------------------------------------- /.github/workflows/autotest.yml: -------------------------------------------------------------------------------- 1 | name: C/C++ CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-18.04 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: prepare curl 18 | run: sudo apt-get install libcurl4-openssl-dev 19 | shell: bash 20 | 21 | - name: prepare libcheck 22 | run: sudo apt-get install check 23 | shell: bash 24 | 25 | - name: prepare rulecheck 26 | run: sudo apt-get install cppcheck 27 | shell: bash 28 | 29 | - name: make rulecheck 30 | run: make rulecheck 31 | 32 | - name: make tests 33 | run: make tests 34 | 35 | - name: run 36 | run: ./build/tests/boattest 37 | -------------------------------------------------------------------------------- /demo/demo_platone/demo_contract/WASM/my_contract.cpp.abi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "setName", 4 | "inputs": [ 5 | { 6 | "name": "msg", 7 | "type": "string" 8 | } 9 | ], 10 | "outputs": [], 11 | "constant": "false", 12 | "type": "function" 13 | }, 14 | { 15 | "name": "getName", 16 | "inputs": [], 17 | "outputs": [ 18 | { 19 | "name": "", 20 | "type": "string" 21 | } 22 | ], 23 | "constant": "true", 24 | "type": "function" 25 | }, 26 | { 27 | "name": "setName", 28 | "inputs": [ 29 | { 30 | "type": "string" 31 | } 32 | ], 33 | "type": "event" 34 | } 35 | ] -------------------------------------------------------------------------------- /demo/demo_venachain/demo_contract/WASM/mycontract.cpp.abi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "setName", 4 | "inputs": [ 5 | { 6 | "name": "msg", 7 | "type": "string" 8 | } 9 | ], 10 | "outputs": [], 11 | "constant": "false", 12 | "type": "function" 13 | }, 14 | { 15 | "name": "getName", 16 | "inputs": [], 17 | "outputs": [ 18 | { 19 | "name": "", 20 | "type": "string" 21 | } 22 | ], 23 | "constant": "true", 24 | "type": "function" 25 | }, 26 | { 27 | "name": "setName", 28 | "inputs": [ 29 | { 30 | "type": "string" 31 | } 32 | ], 33 | "type": "event" 34 | } 35 | ] -------------------------------------------------------------------------------- /vendor/platform/linux-default/external.env: -------------------------------------------------------------------------------- 1 | # Compiler 2 | #CC := $(CURDIR)/../../../build/usr/bin/arm-linux-gcc 3 | #AR := $(CURDIR)/../../../build/usr/bin/arm-linux-ar 4 | 5 | CC := gcc 6 | AR := ar 7 | 8 | # Commands 9 | BOAT_RM := rm -rf 10 | BOAT_MKDIR := mkdir 11 | BOAT_FIND := find 12 | BOAT_COPY := cp 13 | 14 | #LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(CURDIR)/../../../build/usr/lib 15 | 16 | # External include path and libraries 17 | 18 | EXTERNAL_INC := 19 | 20 | EXTERNAL_LIBS := -lcurl -lssl -lcrypto 21 | 22 | EXTERNAL_CFLAGS := -DHAVE_ARPA_INET_H 23 | 24 | EXTERNAL_LFLAGS := 25 | 26 | export CC 27 | export AR 28 | export BOAT_RM 29 | export BOAT_MKDIR 30 | export BOAT_FIND 31 | export BOAT_COPY 32 | export LD_LIBRARY_PATH 33 | export EXTERNAL_INC 34 | export EXTERNAL_LIBS 35 | export EXTERNAL_CFLAGS 36 | export EXTERNAL_LFLAGS 37 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FM650/external.env: -------------------------------------------------------------------------------- 1 | # Compiler 2 | #CC := $(CURDIR)/../../../build/usr/bin/arm-linux-gcc 3 | #AR := $(CURDIR)/../../../build/usr/bin/arm-linux-ar 4 | 5 | CC := $(CC) 6 | AR := $(AR) 7 | 8 | # Commands 9 | BOAT_RM := rm -rf 10 | BOAT_MKDIR := mkdir 11 | BOAT_FIND := find 12 | BOAT_COPY := cp 13 | 14 | #LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(CURDIR)/../../../build/usr/lib 15 | 16 | # External include path and libraries 17 | 18 | EXTERNAL_INC := -I/home/linux/FM650/fg650-opensdk 19 | 20 | #EXTERNAL_LIBS := -lcurl 21 | 22 | EXTERNAL_CFLAGS := 23 | 24 | EXTERNAL_LFLAGS := 25 | 26 | export CC 27 | export AR 28 | export BOAT_RM 29 | export BOAT_MKDIR 30 | export BOAT_FIND 31 | export BOAT_COPY 32 | export LD_LIBRARY_PATH 33 | export EXTERNAL_INC 34 | export EXTERNAL_LIBS 35 | export EXTERNAL_CFLAGS 36 | export EXTERNAL_LFLAGS 37 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | if(SOFT_CRYPTO STREQUAL "CRYPTO_DEFAULT") 7 | file(GLOB_RECURSE CRYPTO_FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/port_crypto_default/*.c) 8 | endif() 9 | 10 | file(GLOB_RECURSE RPC_FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/rpc/*.c) 11 | 12 | add_library(platform_${PLATFORM_TARGET}_obj OBJECT ${RPC_FILE_SRC} ${CRYPTO_FILE_SRC}) 13 | 14 | # target_link_libraries(platform_${PLATFORM_TARGET}_obj crypto_obj keccak_obj) 15 | 16 | target_include_directories(platform_${PLATFORM_TARGET}_obj 17 | PRIVATE 18 | ${PROJECT_SOURCE_DIR}/sdk/include 19 | ${PROJECT_SOURCE_DIR}/include 20 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 21 | ${PROJECT_SOURCE_DIR}/vendor/common/crypto_default 22 | PUBLIC 23 | $ 24 | ) 25 | -------------------------------------------------------------------------------- /sdk/protocol/boatchainmaker_v1/protos/common/policy.proto: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) BABEC. All rights reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | syntax = "proto3"; 8 | 9 | option java_package = "org.chainmaker.pb.accesscontrol"; 10 | option go_package = "chainmaker.org/chainmaker-go/pb/protogo/accesscontrol"; 11 | 12 | package accesscontrol; 13 | 14 | // Policy used to describe how to authenticate a specific action 15 | message Policy { 16 | // rule keywords, e.g., ANY/MAJORITY/ALL/SELF/a number/a rate 17 | string rule = 1; 18 | 19 | // org_list describes the organization set included in the authentication 20 | repeated string org_list = 2; 21 | 22 | // role_list describes the role set included in the authentication 23 | // e.g., admin/client/consensus/common 24 | repeated string role_list = 3; 25 | } 26 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-MN316-OC-R14/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | if(SOFT_CRYPTO STREQUAL "CRYPTO_DEFAULT") 7 | file(GLOB_RECURSE CRYPTO_FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/port_crypto_default/*.c) 8 | endif() 9 | 10 | file(GLOB_RECURSE RPC_FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/rpc/*.c) 11 | 12 | add_library(platform_${PLATFORM_TARGET}_obj OBJECT ${RPC_FILE_SRC} ${CRYPTO_FILE_SRC}) 13 | 14 | # target_link_libraries(platform_${PLATFORM_TARGET}_obj crypto_obj keccak_obj) 15 | 16 | target_include_directories(platform_${PLATFORM_TARGET}_obj 17 | PRIVATE 18 | ${PROJECT_SOURCE_DIR}/sdk/include 19 | ${PROJECT_SOURCE_DIR}/include 20 | ${PROJECT_SOURCE_DIR}/vendor/platform/include 21 | ${PROJECT_SOURCE_DIR}/vendor/common/crypto_default 22 | PUBLIC 23 | $ 24 | ) 25 | -------------------------------------------------------------------------------- /demo/demo_hw_bcs/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Specify demo folder name 4 | DEMO_FOLDER = demo_hw_bcs 5 | 6 | # Source and Objects 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/demo/$(DEMO_FOLDER) 8 | DEMO_SOURCES = $(wildcard *.c) 9 | 10 | #dependence libs 11 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 12 | $(BOAT_LIB_DIR)/libboatvendor.a \ 13 | $(LINK_LIBS) 14 | 15 | all: $(OBJECTS_DIR) 16 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_hw_bcs.c \ 17 | -DUSE_ONETIME_WALLET \ 18 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_hw_bcs_onetime 19 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_hw_bcs.c \ 20 | -DUSE_CREATE_PERSIST_WALLET \ 21 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_hw_bcs_persist 22 | 23 | $(OBJECTS_DIR): 24 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS_DIR)/* 28 | -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-server-1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICBTCCAaugAwIBAgIQfuvh1gZxM16uwXlFU0QqfjAKBggqhkjOPQQDAjBmMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLT3JnMS1jaGlsZDExFDASBgNVBAMTC09yZzEtY2hp 5 | bGQxMB4XDTE2MTIzMDE0MDkwMVoXDTI2MTIyODE0MDkwMVowbDELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28x 7 | HDAaBgNVBAoTE09yZzEtY2hpbGQxLXNlcnZlcjExEjAQBgNVBAMTCWxvY2FsaG9z 8 | dDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKcLFNUEMqWqUpF096vtM6bnOXBJ 9 | W6H703LJgh0Pc/7P4L8XYdJd5ZM6UiQx1oQDinhzWFiViNWkcEKUY5siRCujNTAz 10 | MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E 11 | AjAAMAoGCCqGSM49BAMCA0gAMEUCIFHZ6RMNWYtSBnm6/k/Shnm6wtociVrOlWuH 12 | y7f97193AiEAxtRuskCpyO7iY6cPRkI7jOvlb9Vcrr1MSWS3ctaxuBg= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-server-2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICBDCCAaugAwIBAgIQAYv3/o81zYtUMmoNOTbW4zAKBggqhkjOPQQDAjBmMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLT3JnMS1jaGlsZDExFDASBgNVBAMTC09yZzEtY2hp 5 | bGQxMB4XDTE2MTIzMDE0MDkwMVoXDTI2MTIyODE0MDkwMVowbDELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28x 7 | HDAaBgNVBAoTE09yZzEtY2hpbGQxLXNlcnZlcjIxEjAQBgNVBAMTCWxvY2FsaG9z 8 | dDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABE10xsIyDI0vzA4V3erEwXKCrsuo 9 | 1E9Y9s/+AozqyzNJAJbM6dlfDiS3sP5BV+DPY0A4/Bk9j78zxBttaS9DuuWjNTAz 10 | MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E 11 | AjAAMAoGCCqGSM49BAMCA0cAMEQCIET3lAvV07nA0GJEIiELSdnya+S3vqoDTG32 12 | B3ipQra1AiBr2XVRSYlZtXV30q780Cc/AS8hkMeCEx0Vp0Y9M0upuw== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-server-3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICBTCCAaygAwIBAgIRALwbYmjCF7TlQeGtVXl0NU4wCgYIKoZIzj0EAwIwZjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC09yZzEtY2hpbGQyMRQwEgYDVQQDEwtPcmcxLWNo 5 | aWxkMjAeFw0xNjEyMzAxNDA5MDFaFw0yNjEyMjgxNDA5MDFaMGwxCzAJBgNVBAYT 6 | AlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2Nv 7 | MRwwGgYDVQQKExNPcmcxLWNoaWxkMi1zZXJ2ZXIxMRIwEAYDVQQDEwlsb2NhbGhv 8 | c3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQhcnY2ZHiKVy0pYLgIlHJWJXDS 9 | vm8zLjjvfwopv7Qw0ydYzJyAsfElGyhJjo5T45QniOhNcQ1mCnbN1DNYcfYVozUw 10 | MzAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/ 11 | BAIwADAKBggqhkjOPQQDAgNHADBEAiAZjnSo2uAHynw5y3ps9GIW1gmRkYEI7wQL 12 | SqjrYjJ8rQIgFioEWYhBsWCoUUaYiPadTz5PctCIq4CXl1Y7TxhznEI= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /demo/demo_fabric/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Specify demo folder name 4 | DEMO_FOLDER = demo_fabric 5 | 6 | # Source and Objects 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/demo/$(DEMO_FOLDER) 8 | DEMO_SOURCES = $(wildcard *.c) 9 | 10 | #dependence libs 11 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 12 | $(BOAT_LIB_DIR)/libboatvendor.a \ 13 | $(LINK_LIBS) 14 | 15 | all: $(OBJECTS_DIR) 16 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_fabric_abac.c \ 17 | -DUSE_ONETIME_WALLET \ 18 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_fabric_abac_onetime 19 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_fabric_abac.c \ 20 | -DUSE_CREATE_PERSIST_WALLET \ 21 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_fabric_abac_persist 22 | 23 | $(OBJECTS_DIR): 24 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS_DIR)/* 28 | -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-client-3.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICDzCCAbWgAwIBAgIQSB9tmMXC4IBO95J3dB+llzAKBggqhkjOPQQDAjBmMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLT3JnMS1jaGlsZDIxFDASBgNVBAMTC09yZzEtY2hp 5 | bGQyMB4XDTE2MTIzMDE0MDkwMVoXDTI2MTIyODE0MDkwMVowdjELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28x 7 | HDAaBgNVBAoTE09yZzEtY2hpbGQyLWNsaWVudDExHDAaBgNVBAMTE09yZzEtY2hp 8 | bGQyLWNsaWVudDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARfmv5nEK0f+jNC 9 | Am2/pdmLgvg6qo3vAW70VU4B9cjsInlSPAhlkXYF4V+szoDK3pEpD8+J1NAt5FoI 10 | itA9ur1oozUwMzAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwIw 11 | DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNIADBFAiB9TtBASnGpw+RP8wVhYzN6 12 | Rd644vZs+fzs8hW9wi4VngIhANB1sO2gQiKffKb2XQLATogokZJTvCc+a1I2BnKj 13 | COLf 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | if(BOAT_PROTOCOL_USE_ETHEREUM) 3 | add_subdirectory(demo_ethereum) 4 | endif() 5 | 6 | if(BOAT_PROTOCOL_USE_PLATONE) 7 | add_subdirectory(demo_platone) 8 | endif() 9 | 10 | if(BOAT_PROTOCOL_USE_PLATON) 11 | add_subdirectory(demo_platon) 12 | endif() 13 | 14 | if(BOAT_PROTOCOL_USE_FISCOBCOS) 15 | add_subdirectory(demo_fiscobcos) 16 | endif() 17 | 18 | if(BOAT_PROTOCOL_USE_HLFABRIC) 19 | add_subdirectory(demo_fabric) 20 | endif() 21 | 22 | if(BOAT_PROTOCOL_USE_HWBCS) 23 | add_subdirectory(demo_hw_bcs) 24 | endif() 25 | 26 | if(BOAT_PROTOCOL_USE_VENACHAIN) 27 | add_subdirectory(demo_venachain) 28 | endif() 29 | 30 | if(BOAT_PROTOCOL_USE_CHAINMAKER) 31 | add_subdirectory(demo_chainmaker) 32 | endif() 33 | 34 | if(BOAT_PROTOCOL_USE_QUORUM) 35 | add_subdirectory(demo_quorum) 36 | endif() 37 | 38 | if(BOAT_PROTOCOL_USE_CITA) 39 | add_subdirectory(demo_cita) 40 | endif() -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-client-1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICEDCCAbWgAwIBAgIQG/VnZ3xXqefPSfRam+sdRzAKBggqhkjOPQQDAjBmMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLT3JnMS1jaGlsZDExFDASBgNVBAMTC09yZzEtY2hp 5 | bGQxMB4XDTE2MTIzMDE0MDkwMVoXDTI2MTIyODE0MDkwMVowdjELMAkGA1UEBhMC 6 | VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28x 7 | HDAaBgNVBAoTE09yZzEtY2hpbGQxLWNsaWVudDExHDAaBgNVBAMTE09yZzEtY2hp 8 | bGQxLWNsaWVudDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASM+A3yw6qTUJ5l 9 | ohf/RUwIaqo1UfaERcbiYpBqYHaFR1rJaYteWVmuSC851nFcTJlY1LwEpO7h1cG3 10 | 5K+2Y3NcozUwMzAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwIw 11 | DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNJADBGAiEA8zbvgYP9g6ynX+8mqVW7 12 | OdAEfkrYiklGqGYA8eKYGKsCIQC0e/WaIUqFxAsY9tCyPGot9UgunmodMQFAExlQ 13 | h4HAOQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /sdk/third-party/protos/orderer/etcdraft/testdata/tls-client-2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICEDCCAbagAwIBAgIRAPHG63dOT0fQsLO9h9AQn9EwCgYIKoZIzj0EAwIwZjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC09yZzEtY2hpbGQxMRQwEgYDVQQDEwtPcmcxLWNo 5 | aWxkMTAeFw0xNjEyMzAxNDA5MDFaFw0yNjEyMjgxNDA5MDFaMHYxCzAJBgNVBAYT 6 | AlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2Nv 7 | MRwwGgYDVQQKExNPcmcxLWNoaWxkMS1jbGllbnQyMRwwGgYDVQQDExNPcmcxLWNo 8 | aWxkMS1jbGllbnQyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGbut+fRrFxAb 9 | izs0fDH22knkbIi/UZ6Og3eA/+ZFP+50fitGX5cSGo5B8a2mT67Myw6oiyMPg0bo 10 | oP7jdDubgqM1MDMwDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMC 11 | MAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDSAAwRQIgOD/P8Ih9adB4DYWY/7sn 12 | /NSY5NjQVRyY3HD1dKMEgSkCIQDQo2l+Epr4EpLk68uV+Ov1ET/J+yoQuTVpytUB 13 | gc39OQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /sdk/network/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | if(BOAT_PROTOCOL_USE_ETHEREUM) 4 | add_subdirectory(ethereum) 5 | endif() 6 | 7 | if(BOAT_PROTOCOL_USE_HLFABRIC) 8 | add_subdirectory(hlfabric) 9 | endif() 10 | 11 | if(BOAT_PROTOCOL_USE_PLATONE) 12 | add_subdirectory(platone) 13 | endif() 14 | 15 | if(BOAT_PROTOCOL_USE_PLATON) 16 | add_subdirectory(platon) 17 | endif() 18 | 19 | if(BOAT_PROTOCOL_USE_FISCOBCOS) 20 | add_subdirectory(fiscobcos) 21 | endif() 22 | 23 | if(BOAT_PROTOCOL_USE_QUORUM) 24 | add_subdirectory(quorum) 25 | endif() 26 | 27 | if(BOAT_PROTOCOL_USE_HWBCS) 28 | add_subdirectory(hwbcs) 29 | endif() 30 | 31 | if(BOAT_PROTOCOL_USE_VENACHAIN) 32 | add_subdirectory(venachain) 33 | endif() 34 | 35 | if(BOAT_PROTOCOL_USE_CHAINMAKER_V1 OR BOAT_PROTOCOL_USE_CHAINMAKER_V2) 36 | add_subdirectory(chainmaker) 37 | endif() 38 | 39 | if(BOAT_PROTOCOL_CITA) 40 | add_subdirectory(cita) 41 | endif() 42 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/ripemd160.h: -------------------------------------------------------------------------------- 1 | #ifndef __RIPEMD160_H__ 2 | #define __RIPEMD160_H__ 3 | 4 | #include 5 | 6 | #define RIPEMD160_BLOCK_LENGTH 64 7 | #define RIPEMD160_DIGEST_LENGTH 20 8 | 9 | typedef struct _RIPEMD160_CTX { 10 | uint32_t total[2]; /*!< number of bytes processed */ 11 | uint32_t state[5]; /*!< intermediate digest state */ 12 | uint8_t buffer[RIPEMD160_BLOCK_LENGTH]; /*!< data block being processed */ 13 | } RIPEMD160_CTX; 14 | 15 | void ripemd160_Init(RIPEMD160_CTX *ctx); 16 | void ripemd160_Update(RIPEMD160_CTX *ctx, const uint8_t *input, uint32_t ilen); 17 | void ripemd160_Final(RIPEMD160_CTX *ctx, 18 | uint8_t output[RIPEMD160_DIGEST_LENGTH]); 19 | void ripemd160(const uint8_t *msg, uint32_t msg_len, 20 | uint8_t hash[RIPEMD160_DIGEST_LENGTH]); 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/EthNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/EthNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/EthNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/ethNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/EthNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/EthNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/EthNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/ethNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/CitaNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/CitaNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/CitaNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/citaNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/CitaNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/CitaNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/CitaNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/citaNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB_RECURSE FILE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/aes/*.c ${CMAKE_CURRENT_SOURCE_DIR}/*.c) 2 | add_definitions( 3 | -DRAND_PLATFORM_INDEPENDENT 4 | ) 5 | # if(BOAT_PROTOCOL_USE_ETHEREUM OR BOAT_PROTOCOL_USE_PLATONE OR BOAT_PROTOCOL_USE_PLATON OR BOAT_PROTOCOL_USE_FISCOBCOS OR BOAT_PROTOCOL_USE_VENACHAIN OR BOAT_PROTOCOL_USE_QUORUM) 6 | add_definitions( 7 | -DUSE_KECCAK=1 8 | ) 9 | # endif() 10 | 11 | if(BOAT_PROTOCOL_USE_HLFABRIC OR BOAT_PROTOCOL_USE_HWBCS OR BOAT_PROTOCOL_USE_CHAINMAKER) 12 | add_definitions( 13 | -DUSE_SHA2=1 14 | ) 15 | endif() 16 | add_library(crypto_default_obj OBJECT ${FILE_SRC}) 17 | # include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ed25519-donna) 18 | target_include_directories(crypto_default_obj 19 | PUBLIC 20 | ${CMAKE_CURRENT_SOURCE_DIR} 21 | $ 22 | ) -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/HwbcsNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/HwbcsNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/HwbcsNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/hwbcsNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/HwbcsNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/HwbcsNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/HwbcsNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/hwbcsNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/FabricNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/FabricNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/FabricNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/fabricNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/PlatonNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/PlatonNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/PlatonNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/platonNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/PlatoneNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/PlatoneNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/PlatoneNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/platoneNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/QuorumNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/QuorumNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/QuorumNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/quorumNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/FabricNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/FabricNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/FabricNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/fabricNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/PlatonNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/PlatonNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/PlatonNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/platonNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/PlatoneNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/PlatoneNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/PlatoneNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/platoneNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/QuorumNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/QuorumNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/QuorumNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/quorumNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/NetworkCrossTest/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/NetworkCrossTest/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/NetworkCrossTest 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/NetworkCrosstest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/FiscobcosNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/FiscobcosNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/FiscobcosNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/fiscobcosNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/VenachainNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/VenachainNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/VenachainNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/venachainNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/FiscobcosNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/FiscobcosNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/FiscobcosNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/fiscobcosNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/VenachainNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/VenachainNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/VenachainNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/venachainNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /vendor/common/crypto/crypto_default/memzero.c: -------------------------------------------------------------------------------- 1 | #ifndef __STDC_WANT_LIB_EXT1__ 2 | #define __STDC_WANT_LIB_EXT1__ 1 // C11's bounds-checking interface. 3 | #endif 4 | #include 5 | 6 | #ifdef _WIN32 7 | #include 8 | #endif 9 | 10 | #ifdef __unix__ 11 | #include 12 | #include 13 | #endif 14 | 15 | void memzero(void *const pnt, const size_t len) { 16 | volatile unsigned char *volatile pnt_ = (volatile unsigned char *volatile)pnt; 17 | size_t i = (size_t)0U; 18 | 19 | while (i < len) { 20 | pnt_[i++] = 0U; 21 | } 22 | 23 | // explicitly mark the memory as overwritten for the Clang MemorySanitizer 24 | // this is only included at compile time if MemorySanitizer is enabled and 25 | // should not come with any downsides during regular builds 26 | #if defined(__has_feature) 27 | #if __has_feature(memory_sanitizer) 28 | memset(pnt, 0, len); 29 | #endif 30 | #endif 31 | } 32 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/keypair/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/keypair/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/keypair 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_FABRIC_NODE_URL=\"$(FABRIC_NODE_URL)\" 18 | all: $(OBJECTS_DIR) $(OBJECTS) 19 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/keypairtest 20 | 21 | $(OBJECTS_DIR): 22 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 23 | 24 | $(OBJECTS_DIR)/%.o:%.c 25 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 26 | 27 | clean: 28 | -$(BOAT_RM) $(OBJECTS) 29 | -$(BOAT_RM) $(OBJECTS_DIR) 30 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/ChainmakerNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/ChainmakerNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/IT/linuxDefault/network/ChainmakerNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/chainmakerNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/keypair/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/keypair/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/keypair 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_FABRIC_NODE_URL=\"$(FABRIC_NODE_URL)\" 18 | all: $(OBJECTS_DIR) $(OBJECTS) 19 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/keypairtest 20 | 21 | $(OBJECTS_DIR): 22 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 23 | 24 | $(OBJECTS_DIR)/%.o:%.c 25 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 26 | 27 | clean: 28 | -$(BOAT_RM) $(OBJECTS) 29 | -$(BOAT_RM) $(OBJECTS_DIR) 30 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/ChainmakerNetwork/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/ChainmakerNetwork/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/network/ChainmakerNetwork 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | all: $(OBJECTS_DIR) $(OBJECTS) 18 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/chainmakerNetworktest 19 | 20 | $(OBJECTS_DIR): 21 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 22 | 23 | $(OBJECTS_DIR)/%.o:%.c 24 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 25 | 26 | clean: 27 | -$(BOAT_RM) $(OBJECTS) 28 | -$(BOAT_RM) $(OBJECTS_DIR) 29 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-MN316-OC-R14/MN316RootDirCode/my_contract.h: -------------------------------------------------------------------------------- 1 | /** 2 | **************************************************************************************** 3 | * @FilePath: my_contract.h 4 | * @Author: aitos 5 | * @Date: 2023-02-13 14:27:53 6 | * @LastEditors: 7 | * @LastEditTime: 2023-02-13 14:27:54 8 | * @Descripttion: 9 | **************************************************************************************** 10 | */ 11 | /****************************************************************************** 12 | This file is generated from contract ABI. DO NOT modify it by hand. 13 | ******************************************************************************/ 14 | 15 | // Generated C function interface from smart contract ABI 16 | 17 | #include "boatconfig.h" 18 | #include "boatiotsdk.h" 19 | 20 | BCHAR *my_contract_cpp_abi_setName(BoatPlatoneTx *tx_ptr, BCHAR *msg); 21 | BCHAR *my_contract_cpp_abi_getName(BoatPlatoneTx *tx_ptr); 22 | -------------------------------------------------------------------------------- /demo/demo_fabric/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | set(FABRIC_DEMO_SRC demo_fabric_abac.c) 5 | 6 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build/demo/demo_fabric/runtime) 7 | 8 | include_directories(${PROJECT_SOURCE_DIR}/include) 9 | include_directories(${PROJECT_SOURCE_DIR}/vendor/platform/include) 10 | 11 | add_executable(demo_fabric_abac_onetime ${FABRIC_DEMO_SRC}) 12 | target_compile_options(demo_fabric_abac_onetime PRIVATE -DUSE_ONETIME_WALLET) 13 | target_link_libraries(demo_fabric_abac_onetime 14 | boatwallet 15 | boatvendor 16 | curl) 17 | 18 | add_executable(demo_fabric_abac_persist ${FABRIC_DEMO_SRC}) 19 | target_compile_options(demo_fabric_abac_persist PRIVATE -DUSE_CREATE_PERSIST_WALLET) 20 | target_link_libraries(demo_fabric_abac_persist 21 | boatwallet 22 | boatvendor 23 | curl) 24 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/fabric/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/fabric/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/fabric 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_FABRIC_NODE_URL=\"$(FABRIC_NODE_URL)\" 18 | 19 | all: $(OBJECTS_DIR) $(OBJECTS) 20 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/fabric 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OBJECTS_DIR)/%.o:%.c 26 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 27 | 28 | clean: 29 | -$(BOAT_RM) $(OBJECTS) 30 | -$(BOAT_RM) $(OBJECTS_DIR) 31 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/chainmaker/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/chainmaker/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/chainmaker 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_CHAINMAKER_NODE_URL=\"$(CHAINMAKER_NODE_URL)\" 18 | 19 | all: $(OBJECTS_DIR) $(OBJECTS) 20 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/chainmaker 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OBJECTS_DIR)/%.o:%.c 26 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 27 | 28 | clean: 29 | -$(BOAT_RM) $(OBJECTS) 30 | -$(BOAT_RM) $(OBJECTS_DIR) 31 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/Makefile: -------------------------------------------------------------------------------- 1 | all: testethereum testfabric testvenachain testplatone testplaton testchainmaker 2 | 3 | testfabric: 4 | ifeq ($(BOAT_PROTOCOL_USE_HLFABRIC),1) 5 | make -C fabric all 6 | endif 7 | 8 | testvenachain: 9 | ifeq ($(BOAT_PROTOCOL_USE_VENACHAIN),1) 10 | make -C venachain all 11 | endif 12 | 13 | testplatone: 14 | ifeq ($(BOAT_PROTOCOL_USE_PLATONE),1) 15 | make -C platone all 16 | endif 17 | 18 | testplaton: 19 | ifeq ($(BOAT_PROTOCOL_USE_PLATON),1) 20 | make -C platon all 21 | endif 22 | 23 | testethereum: 24 | ifeq ($(BOAT_PROTOCOL_USE_ETHEREUM),1) 25 | make -C ethereum all 26 | endif 27 | 28 | testchainmaker: 29 | ifeq ($(BOAT_PROTOCOL_USE_CHAINMAKER_V1),1) 30 | make -C chainmaker all 31 | endif 32 | 33 | ifeq ($(BOAT_PROTOCOL_USE_CHAINMAKER_V2),1) 34 | make -C chainmaker all 35 | endif 36 | 37 | 38 | clean: 39 | make -C fabric clean 40 | make -C venachain clean 41 | make -C platone clean 42 | make -C platon clean 43 | make -C chainmaker clean -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/ethereum/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/ethereum/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/ethereum 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm \ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_ETHEREUM_NODE_URL=\"$(ETHEREUM_NODE_URL)\" \ 18 | -DTEST_KEY_TYPE=\"$(KEY_TYPE)\" 19 | 20 | all: $(OBJECTS_DIR) $(OBJECTS) 21 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/boattest 22 | 23 | $(OBJECTS_DIR): 24 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 25 | 26 | $(OBJECTS_DIR)/%.o:%.c 27 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 28 | 29 | clean: 30 | -$(BOAT_RM) $(OBJECTS) 31 | -$(BOAT_RM) $(OBJECTS_DIR) 32 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/rpc/*.o) 3 | 4 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o) \ 5 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 6 | 7 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 8 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/port_crypto_default/*.o) 10 | 11 | 12 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 13 | 14 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 15 | 16 | all: boatvendor_objs $(LIBNAME) 17 | 18 | $(LIBNAME): boatvendor_objs 19 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 20 | 21 | 22 | boatvendor_objs: 23 | make -C port_crypto_default all 24 | make -C rpc all 25 | 26 | 27 | clean: $(CLEAN_SUBDIRS) 28 | -$(BOAT_RM) $(LIBNAME) 29 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platone/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/platone/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/platone 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_PLATONE_NODE_URL=\"$(PLATONE_NODE_URL)\" \ 18 | -DTEST_KEY_TYPE=\"$(KEY_TYPE)\" 19 | 20 | all: $(OBJECTS_DIR) $(OBJECTS) 21 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/platone 22 | 23 | $(OBJECTS_DIR): 24 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 25 | 26 | $(OBJECTS_DIR)/%.o:%.c 27 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 28 | 29 | clean: 30 | -$(BOAT_RM) $(OBJECTS) 31 | -$(BOAT_RM) $(OBJECTS_DIR) 32 | -------------------------------------------------------------------------------- /vendor/platform/Simcom-A7670C/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc/*.o) 3 | 4 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o ) \ 5 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 6 | 7 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 8 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default/*.o) 10 | 11 | 12 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 13 | 14 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 15 | 16 | all: boatvendor_objs $(LIBNAME) 17 | 18 | $(LIBNAME): boatvendor_objs 19 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 20 | 21 | 22 | boatvendor_objs: 23 | make -C port_crypto_default all 24 | make -C rpc all 25 | 26 | 27 | clean: $(CLEAN_SUBDIRS) 28 | -$(BOAT_RM) $(LIBNAME) 29 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-FG150/external.env: -------------------------------------------------------------------------------- 1 | # Compiler 2 | 3 | CC := $(CC) 4 | AR := $(AR) 5 | 6 | # Commands 7 | BOAT_RM := rm -rf 8 | BOAT_MKDIR := mkdir 9 | BOAT_FIND := find 10 | BOAT_COPY := cp 11 | 12 | #LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(CURDIR)/../../../build/usr/lib 13 | 14 | # External include path and libraries 15 | 16 | EXTERNAL_INC := 17 | 18 | EXTERNAL_INC := -I$(BOAT_BASE_DIR)/../../framework/c/inc \ 19 | -I$(BOAT_BASE_DIR)/../../framework/c/src \ 20 | -I$(BOAT_BASE_DIR)/../../modemDaemon/inc 21 | 22 | 23 | 24 | #EXTERNAL_LIBS := -lcurl 25 | 26 | EXTERNAL_LIBS := /home/linux/FG150/Fibocom_Application_V3.0/Fibocom_Appcation/fibo-sdk/lib/libcurl.so.4.5.0 27 | 28 | EXTERNAL_CFLAGS := 29 | 30 | EXTERNAL_LFLAGS := 31 | 32 | export CC 33 | export AR 34 | export BOAT_RM 35 | export BOAT_MKDIR 36 | export BOAT_FIND 37 | export BOAT_COPY 38 | export LD_LIBRARY_PATH 39 | export EXTERNAL_INC 40 | export EXTERNAL_LIBS 41 | export EXTERNAL_CFLAGS 42 | export EXTERNAL_LFLAGS 43 | -------------------------------------------------------------------------------- /sdk/third-party/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | 4 | all: 5 | # If BOAT_PROTOCOL_USE_ETHEREUM, BOAT_PROTOCOL_USE_PLATON, BOAT_PROTOCOL_USE_PLATONE, BOAT_PROTOCOL_USE_FISCOBCOS BOAT_PROTOCOL_USE_VENACHAIN has one setted to 1, 6 | # then build cJSON 7 | ifeq ($(findstring $(BOAT_PROTOCOL_USE_ETHEREUM)$(BOAT_PROTOCOL_USE_PLATON)$(BOAT_PROTOCOL_USE_PLATONE)$(BOAT_PROTOCOL_USE_FISCOBCOS)$(BOAT_PROTOCOL_USE_VENACHAIN)$(BOAT_PROTOCOL_USE_QUORUM)$(BOAT_PROTOCOL_USE_CITA), 000000),) 8 | ifeq ($(CJSON_LIBRARY),CJSON_DEFAULT) 9 | make -C cJSON all 10 | endif 11 | endif 12 | 13 | ifneq ($(BOAT_PROTOCOL_USE_HLFABRIC)_$(BOAT_PROTOCOL_USE_CHAINMAKER_V1)_$(BOAT_PROTOCOL_USE_CHAINMAKER_V2)_$(BOAT_PROTOCOL_USE_HWBCS),0_0_0_0) 14 | make -C nghttp2/src all 15 | make -C protobuf-c/src all 16 | make -C protos all 17 | endif 18 | 19 | ifneq ($(BOAT_PROTOCOL_USE_CITA), 0) 20 | make -C protobuf-c/src all 21 | endif 22 | 23 | 24 | clean: 25 | make -C cJSON clean 26 | make -C nghttp2/src clean 27 | make -C protobuf-c/src clean 28 | make -C protos clean 29 | -------------------------------------------------------------------------------- /demo/demo_chainmaker/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | # Specify demo folder name 4 | DEMO_FOLDER = demo_chainmaker 5 | 6 | # Source and Objects 7 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/demo/$(DEMO_FOLDER) 8 | DEMO_SOURCES = $(wildcard *.c) 9 | 10 | #dependence libs 11 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 12 | $(BOAT_LIB_DIR)/libboatvendor.a \ 13 | $(LINK_LIBS) 14 | 15 | all: $(OBJECTS_DIR) 16 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_chainmaker.c \ 17 | -DUSE_ONETIME_WALLET \ 18 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_chainmaker_onetime 19 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_chainmaker.c \ 20 | -DUSE_CREATE_PERSIST_WALLET \ 21 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_chainmaker_persist 22 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) demo_chainmaker.c \ 23 | -DUSE_LOAD_PERSIST_WALLET \ 24 | $(DEPENDENCE_LIBS) -o $(OBJECTS_DIR)/demo_chainmaker_load 25 | 26 | $(OBJECTS_DIR): 27 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 28 | 29 | clean: 30 | -$(BOAT_RM) $(OBJECTS_DIR)/* 31 | -------------------------------------------------------------------------------- /sdk/wallet/boatversion.c: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | #include "boatversion.h" 17 | 18 | BUINT32 BoatIotSdkVersion( void ) 19 | { 20 | return( BOAT_VERSION_NUMBER ); 21 | } 22 | 23 | BCHAR *BoatIotSdkVersionString( void ) 24 | { 25 | return BOAT_VERSION_STRING; 26 | } 27 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/platon/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/platon/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/platon 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_PLATON_NODE_URL=\"$(PLATON_NODE_URL)\" \ 18 | -DTEST_KEY_TYPE=\"$(KEY_TYPE)\" 19 | 20 | all: $(OBJECTS_DIR) $(OBJECTS) 21 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/boattest 22 | $(BOAT_COPY) -rf pri_key $(EXECUTABLE_DIR) 23 | 24 | $(OBJECTS_DIR): 25 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 26 | 27 | $(OBJECTS_DIR)/%.o:%.c 28 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 29 | 30 | clean: 31 | -$(BOAT_RM) $(OBJECTS) 32 | -$(BOAT_RM) $(OBJECTS_DIR) 33 | -------------------------------------------------------------------------------- /demo/demo_ethereum/demo_contract/StoreRead.sol: -------------------------------------------------------------------------------- 1 | pragma solidity >=0.4.16 <0.6.0; 2 | 3 | contract StoreRead { 4 | // Uncomment one of following 2 lines according to truffle version 5 | // address public organizer; 6 | address payable public organizer; 7 | 8 | bytes32[] eventList; 9 | uint32[] uint32List; 10 | string stringLocal; 11 | bytes bytesLocal; 12 | 13 | constructor () public { 14 | organizer = msg.sender; 15 | } 16 | 17 | function saveList(bytes32 newEvent) public { 18 | eventList.push(newEvent); 19 | } 20 | 21 | function readListLength() public view returns (uint32 length_) { 22 | length_ = uint32(eventList.length); 23 | } 24 | 25 | function readListByIndex(uint32 index) public view returns (bytes32 event_) { 26 | if (eventList.length > index) { 27 | event_ = eventList[index]; 28 | } 29 | } 30 | 31 | function destroy() public { 32 | if (msg.sender == organizer) { 33 | selfdestruct(organizer); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /tests/UT/linuxDefault/blockchain/venachain/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | 3 | SOURCES = $(wildcard *.c) 4 | OBJECTS_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/venachain/lib 5 | EXECUTABLE_DIR = $(BOAT_BUILD_DIR)/tests/UT/linuxDefault/blockchain/venachain 6 | OBJECTS = $(patsubst %.c,$(OBJECTS_DIR)/%.o,$(SOURCES)) 7 | 8 | DEPENDENCE_LIBS = $(BOAT_LIB_DIR)/libboatwallet.a \ 9 | $(BOAT_LIB_DIR)/libboatvendor.a \ 10 | $(LINK_LIBS) \ 11 | -lcheck\ 12 | -lpthread\ 13 | -lm\ 14 | -lrt\ 15 | -lsubunit 16 | 17 | BOAT_CFLAGS += -DTEST_VENACHAIN_NODE_URL=\"$(VENACHAIN_NODE_URL)\" \ 18 | -DTEST_KEY_TYPE=\"$(KEY_TYPE)\" 19 | 20 | all: $(OBJECTS_DIR) $(OBJECTS) 21 | $(CC) $(BOAT_CFLAGS) $(BOAT_LFLAGS) $(OBJECTS) $(DEPENDENCE_LIBS) -o $(EXECUTABLE_DIR)/boattest 22 | $(BOAT_COPY) -rf pri_key $(EXECUTABLE_DIR) 23 | 24 | $(OBJECTS_DIR): 25 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 26 | 27 | $(OBJECTS_DIR)/%.o:%.c 28 | $(CC) -c $(BOAT_CFLAGS) $< -o $@ 29 | 30 | clean: 31 | -$(BOAT_RM) $(OBJECTS) 32 | -$(BOAT_RM) $(OBJECTS_DIR) 33 | -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/EthNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_ETH_NETWORK_H__ 18 | #define __TCASE_ETH_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/PlatonNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_PLATON_NETWORK_H__ 18 | #define __TCASE_PLATON_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/QuorumNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_QUORUM_NETWORK_H__ 18 | #define __TCASE_QUORUM_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/CitaNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_CITA_NETWORK_UT_H__ 18 | #define __TCASE_CITA_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/EthNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_ETH_NETWORK_UT_H__ 18 | #define __TCASE_ETH_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/CitaNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/FabricNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/HwbcsNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/PlatoneNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_PLATONE_NETWORK_H__ 18 | #define __TCASE_PLATONE_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/FabricNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/HwbcsNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/QuorumNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_QUORUM_NETWORK_UT_H__ 18 | #define __TCASE_QUORUM_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/ChainmakerNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/FiscobcosNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/IT/linuxDefault/network/VenachainNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_VENACHAIN_NETWORK_H__ 18 | #define __TCASE_VENACHAIN_NETWORK_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/NetworkCrossTest/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_CROSS_NETWORK_UT_H__ 18 | #define __TCASE_CROSS_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/PlatoneNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_PLATONE_NETWORK_UT_H__ 18 | #define __TCASE_PLATONE_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/FiscobcosNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_UT_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/PlatonNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_FISCOBCOS_NETWORK_UT_H__ 18 | #define __TCASE_FISCOBCOS_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/VenachainNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_VENACHAIN_NETWORK_UT_H__ 18 | #define __TCASE_VENACHAIN_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /tests/UT/linuxDefault/network/ChainmakerNetwork/tcase_network.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * Copyright (C) 2018-2021 aitos.io 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | *****************************************************************************/ 16 | 17 | #ifndef __TCASE_CHAINMAKER_NETWORK_UT_H__ 18 | #define __TCASE_CHAINMAKER_NETWORK_UT_H__ 19 | 20 | #include 21 | #include 22 | #include 23 | #include "check.h" 24 | 25 | #include "boatiotsdk.h" 26 | 27 | #endif -------------------------------------------------------------------------------- /sdk/third-party/protos/common/ledger.proto: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. 2016 All Rights Reserved. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | syntax = "proto3"; 17 | 18 | option go_package = "github.com/hyperledger/fabric/protos/common"; 19 | option java_package = "org.hyperledger.fabric.protos.common"; 20 | 21 | package common; 22 | 23 | // Contains information about the blockchain ledger such as height, current 24 | // block hash, and previous block hash. 25 | message BlockchainInfo { 26 | uint64 height = 1; 27 | bytes currentBlockHash = 2; 28 | bytes previousBlockHash = 3; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /demo/demo_quorum/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/quorum2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_quorum/demo_contract 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | clean: 33 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 34 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /demo/demo_cita/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/cita2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_cita/demo_contract 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | 33 | 34 | 35 | clean: 36 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 37 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /demo/demo_platone/demo_contract/WASM/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/platoneWASM2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_platone/demo_contract/WASM 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | clean: 33 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 34 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /demo/demo_ethereum/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/eth2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_ethereum/demo_contract 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | 33 | 34 | 35 | clean: 36 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 37 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /demo/demo_platon/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/platon2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_platon/demo_contract 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | 33 | 34 | 35 | clean: 36 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 37 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /demo/demo_venachain/demo_contract/WASM/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/venachainWASM2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_venachain/demo_contract/WASM 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | clean: 33 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 34 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /demo/demo_fiscobcos/demo_contract/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/fiscobcos2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_fiscobcos/demo_contract 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | 33 | 34 | 35 | clean: 36 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 37 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /vendor/platform/Fibocom-L610/external.env: -------------------------------------------------------------------------------- 1 | # Compiler 2 | 3 | CC := $(CURDIR)/../prebuilts/linux/gcc-arm-none-eabi/bin/arm-none-eabi-gcc 4 | AR := $(CURDIR)/../prebuilts/linux/gcc-arm-none-eabi/bin/arm-none-eabi-ar 5 | 6 | # Commands 7 | BOAT_RM := rm -rf 8 | BOAT_MKDIR := mkdir 9 | BOAT_FIND := find 10 | BOAT_COPY := cp 11 | 12 | #LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(CURDIR)/../../../build/usr/lib 13 | 14 | # External include path and libraries 15 | 16 | 17 | EXTERNAL_INC := -I$(CURDIR)/../components/include -I$(CURDIR)/../components/newlib/include 18 | 19 | EXTERNAL_CFLAGS := -mcpu=cortex-a5 -mtune=generic-armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard \ 20 | -D_GNU_SOURCE -DNDEBUG -mno-unaligned-access -ffunction-sections -fdata-sections -fno-strict-aliasing 21 | 22 | 23 | EXTERNAL_LIBS := 24 | #EXTERNAL_LIBS := $(CURDIR)/../components/newlib/armca5/libc.a \ 25 | # $(CURDIR)/../components/lib/core_stub.o 26 | 27 | export CC 28 | export AR 29 | export BOAT_RM 30 | export BOAT_MKDIR 31 | export BOAT_FIND 32 | export BOAT_COPY 33 | #export LD_LIBRARY_PATH 34 | export EXTERNAL_INC 35 | export EXTERNAL_CFLAGS 36 | export EXTERNAL_LIBS 37 | -------------------------------------------------------------------------------- /demo/demo_platone/demo_contract/Solidity/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/platoneSolidity2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_platone/demo_contract/Solidity 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | clean: 33 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 34 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /demo/demo_venachain/demo_contract/Solidity/Makefile: -------------------------------------------------------------------------------- 1 | # Auto generate C/H source files from contract ABI JSON files 2 | 3 | # Specify generator script 4 | # Specify generator script 5 | PY = python 6 | AUTOGEN_SCRIPT = $(BOAT_BASE_DIR)/tools/venachainSolidity2c.py 7 | 8 | # Search all files with .json extension 9 | ABIJSONS = $(wildcard *.json) 10 | 11 | # Output directory for generated C/H source files 12 | OUTPUT_SOURCES_DIR = $(BOAT_BUILD_DIR)/demo/demo_venachain/demo_contract/Solidity 13 | 14 | OUTPUT_H_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.h, $(ABIJSONS)) 15 | OUTPUT_C_SOURCES = $(patsubst %.json, $(OUTPUT_SOURCES_DIR)/%.c, $(ABIJSONS)) 16 | 17 | .PHONY: all 18 | 19 | all: $(OUTPUT_C_SOURCES) $(OUTPUT_H_SOURCES) 20 | 21 | 22 | $(OBJECTS_DIR): 23 | $(BOAT_MKDIR) -p $(OBJECTS_DIR) 24 | 25 | $(OUTPUT_H_SOURCES): $(OUTPUT_SOURCES_DIR)/%.h : %.json 26 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 27 | 28 | 29 | $(OUTPUT_C_SOURCES): $(OUTPUT_SOURCES_DIR)/%.c : %.json 30 | $(PY) $(AUTOGEN_SCRIPT) $? $(OUTPUT_SOURCES_DIR) 31 | 32 | clean: 33 | -$(BOAT_RM) $(OUTPUT_H_SOURCES) 34 | -$(BOAT_RM) $(OUTPUT_C_SOURCES) 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | Kindly include following information if applicable: 14 | 1. The commit id or tag on which you find the bug 15 | 2. The blockchain on which you find the bug 16 | 3. The smart contract on which you find the bug 17 | 18 | **To Reproduce** 19 | Steps to reproduce the behavior: 20 | 1. Configure ... 21 | 2. Call ... 22 | 3. Call ... 23 | 4. See error 24 | 25 | **Expected behavior** 26 | A clear and concise description of what you expected to happen. 27 | 28 | **Screenshots and log** 29 | If applicable, add screenshots and printed log to help explain your problem. 30 | 31 | **Device (please complete the following information):** 32 | - Device brand and model: [e.g. Quectel EC20] 33 | - Chip model: [e.g. Qualcomm MDM9207] 34 | - OS: [e.g. linux] 35 | - Other information that may help [e.g. connect to Internet via 4G or 5G mobile network] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /sdk/third-party/cJSON/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2017 Dave Gamble and cJSON contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /vendor/platform/ChinaMobile-ML302v2/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/rpc/*.o) 3 | SRC_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/cjson/*.o) 4 | 5 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o ) \ 6 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 7 | 8 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 10 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/src/port_crypto_default/*.o) 11 | PORT_CRYPTO_DIRECTORY = port_crypto_default 12 | 13 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 14 | 15 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 16 | 17 | all: boatvendor_objs $(LIBNAME) 18 | 19 | $(LIBNAME): boatvendor_objs 20 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 21 | 22 | 23 | boatvendor_objs: 24 | make -C $(PORT_CRYPTO_DIRECTORY) all 25 | make -C rpc all 26 | make -C cjson all 27 | 28 | 29 | clean: $(CLEAN_SUBDIRS) 30 | -$(BOAT_RM) $(LIBNAME) 31 | -------------------------------------------------------------------------------- /sdk/network/hwbcs/hwbcs_network.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package common; 3 | 4 | message hwbcsNetworks{ 5 | uint32 networkNum = 1; 6 | hwbcsNetworkData networks= 2; 7 | } 8 | 9 | message hwbcsNetworkData{ 10 | uint32 index = 1; 11 | string accountCertContent = 2; 12 | string accountClientTlsPrikey = 3; 13 | string accountClientTlsCert = 4; 14 | // string tlsClientCertContent = 5 ; 15 | // hwbcsNodesCfg nodes = 4; 16 | // uint32 layoutNum = 4; 17 | repeated hwbcsNodeLayoutCfg layoutCfg = 5; 18 | hwbcsNodeGroupCfg orderCfg = 6; 19 | } 20 | 21 | message hwbcsNodesCfg{ 22 | // uint32 layoutNum = 1; 23 | repeated hwbcsNodeLayoutCfg layoutCfg = 1; 24 | hwbcsNodeGroupCfg orderCfg = 2; 25 | } 26 | 27 | message hwbcsNodeLayoutCfg{ 28 | // uint32 groupNum = 1; 29 | repeated hwbcsNodeGroupCfg groupCfg = 1; 30 | } 31 | 32 | message hwbcsNodeGroupCfg { 33 | uint32 quantities = 1 ; 34 | // uint32 nodeNum = 2; 35 | repeated hwbcsNodeInfo endorser = 2 ; 36 | string tlsOrgCertContent = 3 ; 37 | } 38 | 39 | 40 | message hwbcsNodeInfo { 41 | string nodeUrl = 1; 42 | string hostName = 2; 43 | } 44 | 45 | 46 | -------------------------------------------------------------------------------- /sdk/third-party/protos/peer/peer.proto: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. 2016 All Rights Reserved. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | syntax = "proto3"; 17 | 18 | option java_package = "org.hyperledger.fabric.protos.peer"; 19 | option go_package = "github.com/hyperledger/fabric/protos/peer"; 20 | 21 | package protos; 22 | 23 | import "peer/proposal.proto"; 24 | import "peer/proposal_response.proto"; 25 | 26 | message PeerID { 27 | string name = 1; 28 | } 29 | 30 | message PeerEndpoint { 31 | PeerID id = 1; 32 | string address = 2; 33 | } 34 | 35 | service Endorser { 36 | rpc ProcessProposal(SignedProposal) returns (ProposalResponse) {} 37 | } 38 | -------------------------------------------------------------------------------- /vendor/platform/XinYi-XY1100/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc/*.o) 3 | 4 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o ) \ 5 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 6 | 7 | ifeq ($(SOFT_CRYPTO), CRYPTO_DEFAULT) 8 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 10 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default/*.o) 11 | PORT_CRYPTO_DIRECTORY = port_crypto_default 12 | else 13 | PORT_CRYPTO_OBJECTS += 14 | PORT_CRYPTO_DIRECTORY = 15 | endif 16 | 17 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 18 | 19 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 20 | 21 | all: boatvendor_objs $(LIBNAME) 22 | 23 | $(LIBNAME): boatvendor_objs 24 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 25 | 26 | 27 | boatvendor_objs: 28 | make -C $(PORT_CRYPTO_DIRECTORY) all 29 | make -C rpc all 30 | 31 | 32 | clean: $(CLEAN_SUBDIRS) 33 | -$(BOAT_RM) $(LIBNAME) 34 | -------------------------------------------------------------------------------- /vendor/platform/linux-default/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc/*.o) 3 | 4 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o ) \ 5 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 6 | 7 | ifeq ($(SOFT_CRYPTO), CRYPTO_DEFAULT) 8 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 10 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default/*.o) 11 | PORT_CRYPTO_DIRECTORY = port_crypto_default 12 | else 13 | PORT_CRYPTO_OBJECTS += 14 | PORT_CRYPTO_DIRECTORY = 15 | endif 16 | 17 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 18 | 19 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 20 | 21 | all: boatvendor_objs $(LIBNAME) 22 | 23 | $(LIBNAME): boatvendor_objs 24 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 25 | 26 | 27 | boatvendor_objs: 28 | make -C $(PORT_CRYPTO_DIRECTORY) all 29 | make -C rpc all 30 | 31 | 32 | clean: $(CLEAN_SUBDIRS) 33 | -$(BOAT_RM) $(LIBNAME) 34 | -------------------------------------------------------------------------------- /vendor/platform/mobiletek-L503C-6S/src/Makefile: -------------------------------------------------------------------------------- 1 | # Source and Objects 2 | SRC_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/rpc/*.o) 3 | 4 | PORT_CRYPTO_OBJECTS = $(wildcard $(BOAT_BUILD_DIR)/vendor/common/storage/*.o ) \ 5 | $(wildcard $(BOAT_BUILD_DIR)/vendor/keystore/*.o) 6 | 7 | ifeq ($(SOFT_CRYPTO), CRYPTO_DEFAULT) 8 | PORT_CRYPTO_OBJECTS += $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/*.o) \ 9 | $(wildcard $(BOAT_BUILD_DIR)/vendor/common/crypto/crypto_default/aes/*.o) \ 10 | $(wildcard $(BOAT_BUILD_DIR)/vendor/platform/$(PLATFORM_TARGET)/port_crypto_default/*.o) 11 | PORT_CRYPTO_DIRECTORY = port_crypto_default 12 | else 13 | PORT_CRYPTO_OBJECTS += 14 | PORT_CRYPTO_DIRECTORY = 15 | endif 16 | 17 | LIBNAME = $(BOAT_LIB_DIR)/libboatvendor.a 18 | 19 | .PHONY: all $(CLEAN_SUBDIRS) boatvendor_objs clean 20 | 21 | all: boatvendor_objs $(LIBNAME) 22 | 23 | $(LIBNAME): boatvendor_objs 24 | $(AR) r $(LIBNAME) $(PORT_CRYPTO_OBJECTS) $(SRC_OBJECTS) 25 | 26 | 27 | boatvendor_objs: 28 | make -C $(PORT_CRYPTO_DIRECTORY) all 29 | make -C rpc all 30 | 31 | 32 | clean: $(CLEAN_SUBDIRS) 33 | -$(BOAT_RM) $(LIBNAME) --------------------------------------------------------------------------------