摘要: # Fabric 1.1源代碼分析(3) 系統(tǒng)鏈碼執(zhí)行過程## 1、系統(tǒng)鏈碼執(zhí)行過程* 以peer channel join -b gensis.block命令為例。該命令結(jié)果是peer節(jié)點(diǎn)加入通道. 這個(gè)命令會(huì)單獨(dú)啟一個(gè)進(jìn)程.在該進(jìn)程中會(huì)構(gòu)建一個(gè)名稱為cscc的鏈碼消息傳到peer節(jié)點(diǎn). 通過grpc調(diào)用最終會(huì)進(jìn)到endorser.go中的ProcessProposal函數(shù)進(jìn)行處理。 ... 閱讀全文
摘要: # Fabric 1.1源代碼分析之 Fabric 1.1源代碼分析 系統(tǒng)鏈碼初始化過程* 鏈碼這一塊的代碼非常的繞?;旧暇褪且粋€(gè)大循環(huán)。限于水平或者其它原因,差露可能難免,各位看官包涵則個(gè)...## 1、系統(tǒng)鏈碼* 系統(tǒng)鏈碼跟智能合約鏈碼涉及到的文件差不多,流程也差不多。只是智能合約是grpc,系統(tǒng)鏈碼是chan實(shí)現(xiàn)調(diào)用.LSCC Lifecycle system chaincode,處理生命... 閱讀全文
摘要: # Fabric 1.1源代碼分析之 Chaincode(鏈碼)初始化 #ChaincodeSupport(鏈碼支持服務(wù)端)## 1、Endorser概述1、Endorser相關(guān)代碼分布在protos/peer/peer.pb.go和core/endorser目錄。* 在peer/node/start.go的serve() 方法中注冊了 endoser服務(wù) serverEndorser := en... 閱讀全文
能在IDE里調(diào)試鏈碼自然是比較痛快。本文前提是了解fabric合約布署過程。鏈碼調(diào)試開發(fā)步驟如下:
1,啟動(dòng)order
orderer start
2, 使用開發(fā)模式啟動(dòng)peer節(jié)點(diǎn)
peer node start --peer-chaincodedev=true
3,創(chuàng)建通道
4,啟動(dòng)鏈碼程序
這一步可以在IDE里啟動(dòng)鏈碼,這樣就可以debug了
cd examples/chaincode/go/chaincode_example02
go build
CORE_CHAINCODE_LOGLEVEL=debug CORE_PEER_ADDRESS=127.0.0.1:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02
5,安裝鏈碼
peer chaincode install -n mycc -v 0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
6,初始化鏈碼
peer chaincode instantiate -n mycc -v 0 -c '{"Args":["init","a","100","b","200"]}' -o 127.0.0.1:7050 -C ch1
7,鏈碼調(diào)用和測試
摘要: Composer是Hyperleder的子項(xiàng)目。用來開發(fā)布署智能合約,開發(fā)流程如下準(zhǔn)備工作:(自行百度)開發(fā)環(huán)境必備軟件: composer-cli generator-hyperledger-composr composer-rest-serverYeoman安裝playground Installing and running Hyperledger C... 閱讀全文
摘要: 在閱讀本篇之前需要理解configtxgen工具使用原理.基本上能跑通開源區(qū)塊鏈Hyperleger Fabric的SDK-JAVA新手上路指引中的內(nèi)容??梢詤⒖糷ttp://m.tkk7.com/fool/archive/2018/02/01/433032.html.如果知道通過命令行工具進(jìn)行智能合約的安裝測試就更好了。fabric中的channel可以理解為泳道。在這個(gè)泳道中可以布... 閱讀全文
摘要: 話說有個(gè)程序員征婚,無人問津。前段時(shí)間區(qū)塊鏈概念大火,該程序員靈機(jī)一動(dòng),借勢而為,征婚上加了一行:區(qū)塊鏈工程師。不久抱得美人歸。:)閱讀本代碼前,先看看fabric的多機(jī)布署,參考下面的貼子1:http://blog.csdn.net/songbin830/article/details/78778806 完成多機(jī)布署.參考貼子2: http://www.cnblogs.com/aberic/p/... 閱讀全文
摘要: elasticsearch、logstash、kibana版本均為5.6.2版,需要注意版本匹配問題1,啟動(dòng)elashticsearch2,logstash/config目錄下新建log.conf文件,其內(nèi)容:input { # For detail config for log4j as input, # See: https://www.elastic.co... 閱讀全文
摘要: 1.pom文件中引入下面引入mybatis逆向工程插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> ... 閱讀全文
摘要: 有些時(shí)候需要在后臺(tái)處理一封裝一些參數(shù)送到action中便于業(yè)務(wù)處理.比于app中的token驗(yàn)證,根據(jù)token查找到對應(yīng)的用戶信息。比如分布式框架中獲取用戶信息等.springboot中可以自定義參數(shù)解析器來綁定參數(shù),通過它可以拿到ServletRequest中的attirbute中的值進(jìn)行參數(shù)綁定。自定義一個(gè)annotation,通過這個(gè)注解中的 name查找attribute中的key對應(yīng)的... 閱讀全文
摘要: springmvc4中零配置的用法在springboot中同樣有效。pom.xml配置 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId>  ... 閱讀全文
摘要: 找了個(gè)開源基礎(chǔ)框架測試一下微信公眾號(hào)。沒想是用jquery做的restful風(fēng)格的頁面。jquery更新table中數(shù)據(jù)就有些麻煩。所以用angularjs重構(gòu)一下。頁面中angularjs展示數(shù)據(jù) <body ng-controller="multi"> <table id="baseTable" class="table ta... 閱讀全文
摘要: 前篇隨筆《需求收集、分析》中簡單提了一下業(yè)務(wù)規(guī)則。業(yè)務(wù)規(guī)則是很重要的一個(gè)東西,并且用戶對于業(yè)務(wù)規(guī)則也極易更改或者新增新的業(yè)務(wù)規(guī)則.尤其是在某些場合如促銷,積分商城等場景。正因?yàn)橐?guī)則如此重要,建議使用單獨(dú)的文檔維護(hù),規(guī)則名稱編號(hào)可以與用例名稱編對一一對應(yīng)。業(yè)務(wù)規(guī)則分類:一,內(nèi)稟規(guī)則:業(yè)務(wù)實(shí)體本身的規(guī)則。如訂單中銷售記錄不能為空,數(shù)量不能為等。二,全局規(guī)則:一般與所有用例相關(guān)而不是某個(gè)特定用例相關(guān)。例... 閱讀全文
摘要: 架構(gòu)設(shè)計(jì)過程簡單總結(jié):架構(gòu)設(shè)計(jì)的驅(qū)動(dòng)力=功能+質(zhì)量+約束.功能即系統(tǒng)要滿足的業(yè)務(wù)需求。質(zhì)量包括運(yùn)行期質(zhì)量和開發(fā)期質(zhì)量. 常見的運(yùn)行期質(zhì)量屬性包括軟件系統(tǒng)的易用性、性能、可伸縮性、持續(xù)可用性、魯棒性、安全性等。開發(fā)期質(zhì)量屬性是開發(fā)人員最為關(guān)心的,要達(dá)到怎樣的目標(biāo)應(yīng)根據(jù)項(xiàng)目的具體情況而定。約束可能是商業(yè)預(yù)算,運(yùn)行環(huán)境,使用人員水平,開發(fā)團(tuán)隊(duì)水平等。架構(gòu)設(shè)計(jì)過程如下:一,需求收集,分析。此處省略2000... 閱讀全文
摘要: 繞不過去的坎---需求分析需求.分析師也好,系統(tǒng)分析師也好,架構(gòu)師也好乃至PM都有一道繞不過去的坎,那就是需求分析。需求分析也繞不過需求收集。需求收集的要點(diǎn):1,參與人。很重要。廣義上是指各種干系人,如客戶方,自己方的.具體的軟件操作員可以是直接參與人,但也可能是代理參與人,比如聲訊話務(wù)員,并不是系統(tǒng)的直接參與者,而是代理人。嗯,可以理解成別人請?jiān)拞T操作軟件。甚至打電話進(jìn)來的也是一個(gè)代理人,他幫別... 閱讀全文
摘要: 轉(zhuǎn)自:http://blog.163.com/hzd_love/blog/static/131999881201082111852520/
要使用Struts2的標(biāo)簽,只需要在JSP頁面添加如下一行定義即可:
<%@ taglib prefix="s" uri="/struts-tags"%>
struts2的標(biāo)簽共分為五大類:
一、邏輯控制標(biāo)簽
用于進(jìn)行邏輯控制輸出。主要分... 閱讀全文
http://developer.51cto.com/art/200903/115269.htm
menu:
tools\model options..., 在model options對話框中,
-model settings
--reference? ? ? ? ----------點(diǎn)這個(gè)
然后把"auto-migrate columns"這個(gè)checkbox的勾去掉
轉(zhuǎn)自http://topic.csdn.net/u/20070323/15/331889c6-76fa-4d91-aaf3-2388211effd6.html
轉(zhuǎn)自http://www.nocoo.us/2008/05/delete-all-svn-folders/
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″?... 閱讀全文