以太坊搭配環境總結(truffle 3 版本)
1. 安裝 nodejs, npm
我們要安裝的ubuntu14.04 64位系統上,固選擇linux 64位版本(二進位制版本)。
本篇,我們將檔案解壓縮並移動到了/usr/local/node目錄下。
然後更改node資料夾內容許可權為755。
然後進入node資料夾目錄。進入bin目錄下。
執行指令碼./node -v 或者./npm -v都可正常顯示版本資訊。(其中./npm -v 顯示有問題)
首先執行命令gedit ~/.bashrc,對此檔案進行修改。
在檔案末尾,新增兩行
export NODE=/usr/local/node
export PATH=
然後執行儲存。
執行命令source ~/.bashrc。(致此 nodejs 已安裝好)。
2. 安裝依賴
sudo apt-get install build-essential git openssl
3. 安裝solc
通過apt-get安裝:
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc
which solc
solc –version (檢驗安裝是否正確)
4. 安裝Ethereum客戶端geth
有多種以太坊客戶端,安裝go-ethereum輸入以下命令:
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
如果輸入第二條命令的時候返回錯誤,請嘗試重啟系統。
啟動:geth 檢驗是否安裝正確
5. 安裝testrpc
輸入以下命令:
(我試過多次只有這個安裝成功)
sudo npm install -g ethereumjs-testrpc
輸入 testrpc 檢驗是否安裝成功
6. 安裝truffle
輸入以下命令:
npm install -g truffle (預設安裝truffle 3 版本)
若要安裝 truffle 2 版本
npm install -g [email protected] (編譯過程出現其他問題)
解除安裝 npm uninstall truffle
npm install -g [email protected]
致此,testrpc、truffle 安裝完成。
但是在truffle 2 與 truffle 3 版本中 均出現
contract = eth.compile.solidity(source).test
顯示undefined.
contract = web3.eth.compile.solidity(source)[“<stdin>:test”]
完畢。
相關推薦
以太坊搭配環境總結(truffle 3 版本)
1. 安裝 nodejs, npm 我們要安裝的ubuntu14.04 64位系統上,固選擇linux 64位版本(二進位制版本)。 本篇,我們將檔案解壓縮並移動到了/usr/local/node目錄下。 然後更改node資料夾內容許可權為755。 然後
《區塊鏈學堂》第三課:以太坊智慧合約實戰(附課程視訊)
既區塊鏈學堂第二課:以太坊架構和工具之後,時隔一週的4月2日區塊鏈學堂推出了第三課:以太坊智慧合約實戰。 本期主要介紹了以太坊智慧合約程式設計基礎及實戰。 從這一期開始我們區塊鏈學堂會在鬥魚進行直播,方便不能到現場聽課的朋友們。 以下一些現場照片,課程視訊和PPT在最後。
以太坊開發教程(二) 利用truffle發布寵物商店 DAPP 到 以太坊測試環境Ropsten
ini 寵物 func on() append localhost -c success compile 1.環境安裝 1) node安裝 設置鏡像地址: curl --silent --location https://rpm.nodesource.com/s
nodejs/npm安裝truffle-contract和web3 失敗的根本原因(以太坊開發環境搭建!!!)
npm安裝軟體很方便,可是會發現在安裝某些js框架的時候,總是提示一大推錯誤,網上查了很多別人的經驗,總沒有講的很具體,今天在此和大家分享一下我的解決方案: 如果你的nodejs安裝正常的情況下,安裝js框架不正常,很大一種可能就是你選擇安裝的版本可能不行! 預設情況下 &nbs
以太坊ETH DAPP開發(1):實戰開發基於truffle
一、開發環境配置 1、硬體配置 2、依賴工具版本 ~/eth_workspace$geth version Geth Version: 1.8.18-stable Architecture: amd64 Protocol Versions: [63 62] Network Id:
以太坊開發環境搭建
適合 extra limit class ref acc difficult 發現 就是 Geth安裝 全稱 Go Ethereum, 官網地址:https://github.com/ethereum/go-ethereum/wiki/geth 安裝指令: brew tap
EthBox以太坊開發套件,一鍵安裝以太坊開發環境
百度雲 技術 aid 驗證 cli nac 下載到本地 ejs 11.2 EthBox是匯智網為了方便以太坊開發學習者快速安裝本地開發環境而 制作的開發套件,可以一鍵安裝以下必備開發工具: nodejs:8.11.2 git:2.17.1.2 geth:1.8.10 ga
以太坊ETH原始碼分析(1):地址生成過程
一、生成一個以太坊錢包地址 通過以太坊命令列客戶端geth可以很簡單的獲得一個以太坊地址,如下: ~/go/src/github.com/ethereum/go-ethereum/build/bin$geth account new INFO [11-03|20:09:33.219]
基於以太坊的DPOS實現(一)原始碼及測試執行
原始碼 目錄 測試執行 安裝環境 開始之前請先確認已經安裝配置好Go語言環境,安裝包可以從https://golang.org下載,如果連不Go的官網請自行百度下安裝包。gttc現在支援Go版本為 1.9.x、1.10.x 及1.11.x。 $ go ver
以太坊手續費不足異常(insufficient funds)
在以太坊傳送交易的時候,如果手續費計算有誤或者沒有事先判斷賬戶餘額是否足夠,便會碰到“insufficient funds for gas * price + value”異常。今天就帶大家看看原始碼分析一下此異常的始末。 手續費不足異常 手續費
以太坊區塊鏈開發(3.以太坊客戶端命令列選項彙總)
轉自 https://blog.csdn.net/wo541075754/article/details/53096808本篇部落格的內容可通過以下命令在客戶端中進行檢視:geth --help1也可以訪問github上的wiki文件檢視,地址為:https://github
Ubuntu16.04以太坊開發環境搭建
這裡記錄一下開發環境的搭建,方便以後再用。帶*為可選。 Ubuntu16.04 安裝ubuntu16.04。下載連結 git 之後的安裝都需要依賴Git sudo add-apt-repository ppa:git-core/ppa sudo a
以太坊原始碼深入分析(3)-- 以太坊RPC通訊例項和原理程式碼分析(上)
上一節提到,以太坊在node start的時候啟動了RPC服務,以太坊通過Rpc服務來實現以太坊相關介面的遠端呼叫。這節我們用個例項來看看以太坊 RPC是如何工作的,以及以太坊RPC的原始碼的實現一,RPC通訊例項1,RPC啟動命令 :geth --rpcgo-ethereu
Go學習之go-ethereum【以太坊】原始碼分析(一)
關於Go語言環境的安裝與配置,我在《入門篇》進行了詳細講解,有需要的朋友可以前往閱讀,本文進入當下比較火熱的區塊鏈專案 - 以太坊(go-ethereum)進行原始碼解讀。本文內容純屬個人見解,有錯誤理解或者不足之處還請見諒,歡迎一起交流學習。 - 環境準備 -
Ubuntu 16.04搭建以太坊開發環境
安裝geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo
建立以太坊開發環境
Window 安裝geth >geth # 啟動geth,並立即開始同步區塊 >geth help # 瀏覽所有命令的用法 >geth account # 管理賬戶。後面不跟引數是列出所有賬戶 安裝MIST http
基於以太坊的投票系統(Solidity by Example —— Voting)
原文如下pragma solidity ^0.4.16; /// @title Voting with delegation. contract Ballot { // This declares a new complex type which will
以太坊dApp開發教程(如何一步步構造一個全棧式去中心化應用)(四)實現投票功能
一、更新智慧合約 增加投票功能後的智慧合約如下: pragma solidity ^0.4.2; contract Election { //候選者結構體 struct Candidate { uint id; string name; uint vot
以太坊原始碼深入分析(2)-- go-ethereum 客戶端入口和Node分析
一,geth makefile 以及編譯邏輯上篇提到用 make geth 來編譯geth客戶端。我們來看看make file做了什麼: geth: build/env.sh go run build/ci.go install ./cmd/geth @echo
以太坊原始碼深入分析(4)-- 以太坊RPC通訊例項和原理程式碼分析(下)
上一節我們試著寫了一個RPC的請求例項,通過分析原始碼知道了RPC服務的建立流程,以及Http RPC server建立過程,Http RPC Client的請求流程。這一節,先分析一下Http RPC server如何處理client的請求。然後再分析一下IPC RPC的處