1. 程式人生 > >以太坊搭配環境總結(truffle 3 版本)

以太坊搭配環境總結(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=NODE/bin: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]

~2.1.1 (解決上述問題)

致此,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的處