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