English / δΈζ
bcos-framework is the basic framework of FISCO BCOS 3.x. On the one hand, it implements the basic dependency library and on the other hand defines the interface of each module, the corresponding relationship between the module interface defined by bcos-framework and its corresponding project implementation is as follows:
-
Cryptography Interfaces: The main functions include signature, signature verification, hashing, symmetric encryption and decryption, etc. Please refer to bcos-crypto
-
Blockchain basic data protocol interfaces: Defines the read and write interfaces related to the basic data structure of blocks, transactions, receipts, etc. Please refer to bcos-tars-protocol for implementation
-
Storage Interfaces: Defines the data structure and read and write interfaces of the storage module. Please refer to bcos-storage for implementation
-
Execution Interfaces: defines the interface for transaction execution, please refer to bcos-executor
-
Execution Scheduling Interfaces: Parallel scheduling of transactions in the block to multiple executors, please refer to bcos-scheduler
-
Node Network Front Interfaces: The network function interface of the blockchain node, all nodes call the module interface to send and receive network messages, please refer to bcos-front for function realization
-
Gateway Interfaces: Responsible for routing between blockchain nodes, a blockchain gateway can connect to multiple nodes, please refer to bcos-gateway
-
Transaction Pool Interfaces: Responsible for transaction verification and transaction synchronization, please refer to bcos-txpool
-
Block Sync Interfaces: Responsible for block synchronization, please refer to bcos-sync
-
Sealer Interfaces: Responsible for packaging batches of transactions into blocks, please refer to libsealer for function implementation
-
Consensus Interfaces: Responsible for batch consensus on sorted blocks, batch consensus on transaction execution results, and write consensus blocks into blocks Chain ledger, please refer to bcos-pbft for function implementation
-
Ledger Interfaces: Defines the basic interface for accessing blockchain ledger data. For function implementation, please refer to bcos-ledger
-
RPC Module Interfaces: The service exposed by the blockchain node, which can provide RPC services for multiple nodes. Please refer to bcos-rpc
- Your contributions are most welcome and appreciated. Please read the contribution instructions.
- If this project is useful to you, please star us on GitHub project page!
The FISCO BCOS community is one of the most active open-source blockchain communities in China. It provides long-term technical support for both institutional and individual developers and users of FISCO BCOS. Thousands of technical enthusiasts from numerous industry sectors have joined this community, studying and using FISCO BCOS platform. If you are also interested, you are most welcome to join us for more support and fun.
All contributions are made under the Apache License, See LICENSE.