fabric
Kingwel2020
这个作者很懒,什么都没留下…
展开
-
fabric 2.0, Gossip Service
Gossip ServiceMain functionsInitializationidMapperDiscoveryPubSubbatchingEmittercomm.CommPer Channel ServicePrivate HandlerState ProviderDeliver ClientLeader ElectionElectionAdpaterbeLeaderPeers leve...原创 2020-03-17 21:46:35 · 754 阅读 · 0 评论 -
fabric 2.0, orderer & peer, Deliver Service
Deliver ServiceDeliver on OrdererHandlerPeerHandlerSame Deliver HandlerBoth orderer and peer support Deliver service.Deliver on OrdererIn AB gRPC server, _AtomicBroadcast_Deliver_Handler supports D...原创 2020-03-17 10:15:59 · 355 阅读 · 0 评论 -
fabric 2.0, Chaincode Custodian
Chaincode CustodianCustodian WorkerMethodsChaincode Custodian is used to build, start and stop chaincode.Custodian WorkerWorker is started at peer initialization: go chaincodeCustodian.Work(buildR...原创 2020-03-16 10:53:48 · 178 阅读 · 0 评论 -
fabric 2.0, Transaction Execution
Transaction ExecutionData structureExecution Call StackData structure// TransactionParams are parameters which are tied to a particular transaction// and which are required for invoking chaincode....原创 2020-03-14 14:29:35 · 164 阅读 · 0 评论 -
fabric 2.0, system chaincode
fabric 2.0, system chaincodelsccbuiltinSCCsSupport FilesystemSupportSCCProvider sysccprovider.SystemChaincodeProviderBuildRegistry Container.BuildRegistryChaincodeBuilder ChaincodeBuildercontainer.Rou...原创 2020-03-13 20:41:33 · 1172 阅读 · 0 评论 -
fabric 2.0, chaincode execution
How chain code is executedendorser ProcessProposalLaunch CCCC registerChaincode invocationFirst of all, it is executed via endorser ProcessProposal service. The endorser will then try to invoke the c...原创 2020-03-13 17:48:50 · 435 阅读 · 0 评论 -
fabric 2.0, chaincode package & lifecycle
@[TOC]Chaincode and new lifecycleChaincode as an external serviceFabric v2.0 supports chaincode deployment and execution outside of Fabric that enables users to manage a chaincode runtime independen...原创 2020-03-12 23:05:31 · 865 阅读 · 0 评论 -
fabric 2.0, legacy chaincode/lscc & docker
Peer creates container router when inittializationIt creates the DockerVM and the external VM. var client *docker.Client var dockerVM *dockercontroller.DockerVM if coreConfig.VMEndpoint != "" { ...原创 2020-03-11 20:20:43 · 326 阅读 · 0 评论 -
fabric 2.0, leveldb usage in details
DB in PeerDB ProviderDirtransientstore.NewStoreProvider/var/hyperledger/production/transientstoreinitLedgerStorageProvider fsblkstorage.NewProvider/var/hyperledger/production/ledgersDa...原创 2020-03-10 09:10:57 · 908 阅读 · 0 评论 -
fabric 2.0, kvledger
The kvledger is used by Peer to manage the ledgers for all channels.Peer InstanceLedgerMgrkvledger Providerledgerstorage ProvideridStoreledgerstorage.Providerprivacyenabledstate.DBProvider...原创 2020-03-09 21:02:23 · 365 阅读 · 0 评论 -
fabric 2.0, BlockLedger
The code is in common\ledger, only used by Orderer for ledger management.ledgerFactoryIt is an interface to Get/Create a ledger. ChannelId <==> ledger Id// Factory retrieves or creates new le...原创 2020-03-09 16:59:18 · 172 阅读 · 0 评论 -
fabric 2.0, BlockStore, and its underlying
BlockStore & BlockStoreProviderThey are Interfaces.// BlockStoreProvider provides an handle to a BlockStoretype BlockStoreProvider interface { CreateBlockStore(ledgerid string) (BlockStore, er...原创 2020-03-09 12:45:40 · 282 阅读 · 0 评论 -
fabric 2.0, peer chaincode command
Methods of chaincodeconst ( // chaincode lifecycle commands // INSTALL install command INSTALL = "install" // DEPLOY deploy command DEPLOY = "deploy" // UPGRADE upgrade chaincode UPGRADE =...原创 2020-03-07 20:18:24 · 274 阅读 · 0 评论 -
fabric 2.0, peer, initialization
peer, a command line programDriven by Cobra: A mainCmd is created to start Cobra execution.func main() { // For environment variables. viper.SetEnvPrefix(common.CmdRoot) viper.AutomaticEnv() rep...原创 2020-03-07 13:07:03 · 447 阅读 · 1 评论 -
fabric 2.0, orderer, creating a new chain
Note: Solo Consensus as exampleBroadcast serviceOrderer’s Broadcast service will take transactions from RPC.Solo consenterSolo worker is waiting for new messages and then packing them into a block...原创 2020-03-07 09:29:51 · 293 阅读 · 0 评论 -
fabric 2.0, logging
logging implementationLogging functionality is powered by Zap core.type Logging struct { *LoggerLevels // pointing to the global logger mutex sync.RWMutex encoding Encoding enc...原创 2020-03-06 11:55:41 · 450 阅读 · 0 评论 -
fabric 2.0, peer channel command
Peer Channel CreateTowards Orderer -o 127.0.0.1:7050$ peer channel create -c test1 -o 127.0.0.1:7050var channelCmd = &cobra.Command{ Use: "channel", Short: "Operate a channel: create|fetch...原创 2020-03-05 23:06:52 · 347 阅读 · 0 评论 -
fabric 2.0, orderer
ordererThe initialization procedure is simliar with peer’s.Load configurationInitialize loggging systemStart operation system, http listening…Create gRPC serverCreate AtomicBroadcastServer, hoo...原创 2020-03-04 15:16:09 · 584 阅读 · 0 评论