原创 以太坊啓動機制

// Start create a live P2P node and starts running it. //創建一個有生命的p2p 節點 並且運行它 func (n *Node) Start() error { //

原创 go語言的常見函數

1 make函數   創建數組切片 Go語言提供的內置函數make()可以用於靈活地創建數組切片。 創建一個初始元素個數爲5的數組切片,元素初始值爲0:  mySlice1 := make([]int, 5)  創建一個初始元素個數爲

原创 windows下用eclipse+goclipse插件

1、在官網下載jdk。目前最新版本爲jdk8。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。 根據自己系統

原创 源碼安裝以太坊/wtc

1 安裝go 先更新一下 sudo apt-get update sudo apt-get -y upgrade 下載源碼https://www.golangtc.com/download 並解壓 sudo tar -xvf

原创 [以太坊源代碼分析] II. 數據的呈現和組織,緩存和更新

在Ethereum的世界裏,數據的最終存儲形式是[k,v]鍵值對,目前使用的[k,v]型底層數據庫是LevelDB;所有與交易,操作相關的數據,其呈現的集合形式是Block(Header);如果以Block爲單位鏈接起來,則構成更大粒度

原创 [以太坊源代碼分析]III. 挖礦和共識算法的奧祕

本系列的前兩篇分別介紹了以太坊的基本概念,基本環節-交易,區塊、區塊鏈的存儲方式等,這篇打算介紹一下“挖礦“得到新區塊的整個過程,以及不同共識算法的實現細節。 1.待挖掘區塊需要組裝 在Ethereum 代碼中,名爲miner的包(

原创 Ubuntu 下安裝Node.JS的不同方式

如果你要在Ubuntu 15.04上安裝Node.js的話,這篇教程對你來說肯定很重要。Node.js從本質上來說就是一個運行在服務端上的封裝好了輸入輸出流的javascript程序。Node.js巧妙的使用單線程的事件循環來處理高吞吐

原创 [以太坊源代碼分析] VI. 基於p2p的底層通信(上篇)

以太坊作爲一個去中心化的系統,其底層個體相互間的通信顯然非常重要,所有數據的同步,各個個體狀態的更新,都依賴於整個網絡中每個個體相互間的通信機制。以太坊的網絡通信基於peer-to-peer(p2p)通信協議,又根據自身傳輸數據類型(區

原创 使用開源my-deploy工具實現開發環境的代碼自動化部署

@編者按:   由於公司內部存在的開發系統:內網開發–外網預發佈–外網生產環境,程序員頻繁的更新代碼造成運維人員大量時間被佔用,於是有了使用該開源工具的部署測試環節。在這裏感謝該開源工具的作者,也希望我這邊文檔能多少幫助需要類似開

原创 ubuntu安裝nodejs

1 node源碼下載 https://nodejs.org/dist/v8.9.2/node-v8.9.2-linux-x64.tar.xz 2 所有的操作都需要超級權限,所以解壓語句爲 cd /home/flq1/Downloa

原创 一秒解決虛擬機與主機之間粘貼複製

很多帖子都不知道寫的是什麼東西。 關閉虛擬機。虛擬機設置,選項,物理機隔離,把複製粘貼選上就ok

原创 ubuntu安裝teamviewer

1、在終端中執行如下命令進行安裝 wget http://download.teamviewer.com/download/teamviewer_i386.deb 或者 sudo dpkg -i teamviewer_12.0.7

原创 [以太坊源代碼分析] V. 從錢包到客戶端

以太坊作爲一種數字貨幣以太幣的運行系統,顯然它也會有類似於錢包的客戶端程序,用來提供管理賬戶餘額等功能。我們知道,存放(或者綁定,掛靠)以太幣的賬戶,在代碼中以Address類型變量存在,所以能夠管理多個以太坊賬戶應該屬於客戶端程序基

原创 在eclipse中配置Go開發環境

https://www.jianshu.com/p/48025776632c http://blog.csdn.net/u013474104/article/details/52350403

原创 製作geth 的鏡像

1 寫Dockerfile mkdir blc cd blc vim Dockerfile FROM ubuntu:16.04 RUN apt-get update \ && apt-get install so