原创 prometheus 監控 springboot 2.X 應用
前言 使io.prometheus.simpleclient系列0.9.0包完成對java應用的監控,但由於該版本simpleclient_spring_boot使用的spring-boot1.5.4,並引用了其中的org.springf
原创 Fabric1.0 centos7環境搭建
ps:之前自己部署時記錄的,上傳作個筆記。 Fabric1.0.5 教程系統centos7 下載 鏡像下載腳本: #!/bin/bash DOCKER_NS=hyperledger ARCH=x86_64 VERSION=1.0.
原创 通過fabricSDK(nodejs)創建/更新channel(通過文件)
版本:fabric 1.2 client.createChannel(request) 參數解析: request 包含下列幾個參數: name string Required. or
原创 最近面試題整理(阿里一面,華爲一面)
阿里一面,重基礎 1、Lock與Synchronized的區別,原理。 Synchronized是Java關鍵字,通過獲取對象的monitor來實現互斥鎖。lock是Java接口,一般使用它的實現類ReentrantLock,它的主要實
原创 橢圓曲線算法探究
橢圓曲線加密 考慮K=kG ,其中K、G爲橢圓曲線Ep(a,b)上的點,n爲G的階(nG=O∞ ),k爲小於n的整數。則給定k和G,根據加法法則,計算K很容易但反過來,給定K和G,求k就非常困難。因爲實際使用中的ECC原則上把p取得相當大
原创 fabric-java-sdk ——建立簡單的請求(脫離配置)
前言 一如既往的,直接通過參數進行對fabric節點的調用。 重寫一個UserInfo和Enrollment //改爲直接傳入string的key. public class FCUserInfo implements User {
原创 遇到一個神奇的nodejs問題,對象消失?
場景重現: function decodeFabricMSPConfig(msp_config_bytes) { var msp_config = {}; var proto_msp_config = _mspConfigPr
原创 fabric 通道名稱限制
1.僅包含小寫ASCII字母數字,點'.'和破折號' - 2.短於250個字符。 3.以字母開頭
原创 nodejs遞歸創建/刪除目錄,解壓
//創建目錄 FileService.mkdirs = function (dirpath) { if (!fs.existsSync(path.dirname(dirpath))) { FileService.mkdi
原创 fabric使用SDK對不同節點安裝實例化chain code小結
默認爲GO語言CC 一、安裝 1、chaincodePath默認爲GOPATH/src下的相對路徑(且不支持window格式路徑)。 可通過更改啓動的node進程內環境變量中的GOPATH指定其他路徑,但src目錄爲SDK源碼的寫死的代碼
原创 通過nodeSDK實例化chainCode遭遇錯誤合集
1、cannot find package 2018-09-27 03:59:09.586 UTC [chaincode-platform] func1 -> ERRO 071 Failed to generate platform-s
原创 fabric證書探究小結
序 fabric自帶的證書生成服務並不很好的自定義證書屬性,故自制更小體量的證書生成小工具。 fabric如何驗證證書有效性及身份 對於相應的根證書、節點證書/密鑰及管理員證書必須在項目啓動前存放於其指定目錄,啓動時讀取對應文件夾下證書保
原创 在express框架中實現調用系統命令並生成、下載壓縮文件
目標 使用nodejs的express框架完成一個rest接口,調用一個go語言編寫的工具生成兩個文件(爲啥用go寫這個工具,因爲不會用js寫),返回給前端一個壓縮包,並對文件內容做一些業務處理。 調用 使用child_process包,
原创 各種文件的ContentType
CONTENT_TYPE = { 16 '.load': 'text/html', 17 '.123': 'application/vnd.lotus-1-2-3', 18 '.3ds': 'i
原创 js中 if(a) 小實驗
js 中if可以傳入非布爾值,可以用來做非空判斷,下面測試一下傳入哪些值可以視爲false let a = undefined; let b = null; let c = ''; let d = 0;