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
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
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
If this project is useful to you, please star us on GitHub project page!
Join Our Community
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.
License
All contributions are made under the Apache License, See LICENSE.
English / 中文
bcos-framework
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
Documentation
Code contribution
Join Our Community
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.
License
All contributions are made under the Apache License, See LICENSE.