原创 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;