發表文章

目前顯示的是有「Ethereum區塊鏈」標籤的文章

[dApp] remix-ide v0.7.5 發生 remix connection from origin http://localhost:8080 rejected

很好這又是新版本的災情阿,主要是跟remixd的參數整合的問題 發現以下錯誤時 remix connection from origin http://localhost:8080 rejected 請去你的npm的路徑如下 [USER]\AppData\Roaming\npm\node_modules\remix-ide\bin 編輯 remix-ide 檔案 把以下幾行 server.listen(8080, '127.0.0.1', function () {}) var router = new remixd.Router(65520, remixd.services.sharedFolder, (webSocket) => {     remixd.services.sharedFolder.setWebSocket(webSocket)     remixd.services.sharedFolder.setupNotifications(folder)     remixd.services.sharedFolder.sharedFolder(folder)   }) router.start() 變成 server.listen(8080, '127.0.0.1', function () {}) 存檔 再啟動  remix-ide 啟動後再啟動 remixd -s <合約位置> --remix-ide http://127.0.0.1:8080 當然你必須自己先透過 npm 安裝  remixd

[Dapp] how get a revert message / 在主鍊(mainet)上如何抓取 revert 或 require 的訊息

圖片
down vote favorite 像是以下的範例 用 revert 跳出錯誤訊息 contract Example { function foo (){ revert ( "hello world!!!" ); } } 在 remix IDE在 debug內就可以看了,只是上了主鍊後,要用下面方法看,如下 透過etherscans提供的工具 然後選擇"Remix Debugger". 然後大概要等5~10秒左右,如下圖把處理的Bar 移到最右邊 然後選擇下方的" Memory "選項,然後點擊"眼睛"得圖示 這樣就可以看到,你之前寫的錯誤訊息了 !!

[Ethereum區塊鏈] "GET /node_modules/web3/dist/web3.min.js" Error (404): "Not found"

會發生  "GET /node_modules/web3/dist/web3.min.js" Error (404): "Not found"  這個錯誤 請在 hello_web3 資料夾下執行      npm install 這樣才會把需要的套件安裝起來

[Ethereum區塊鏈] npm install truffle-hdwallet-provider error

使用 npm install truffle-hdwallet-provider or npm install truffle-hdwallet-provider 會發生 npm ERR! code ENOGIT npm ERR! No git binary found in $PATH npm ERR! npm ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH. npm ERR! A complete log of this run can be found in: npm ERR!     /root/.npm/_logs/2018-05-25T12_45_33_203Z-debug.log 這時候就是沒有安裝 git  , 請先安裝git 若讀者想使用二進位安裝程式安裝 Git 到 Linux,一般來說讀者可經由發行套件提供的套件管理工具完成此工作。若讀者使用 Fedora,可使用  yum : $ yum install git-core 若讀者在以 Debian 為基礎的發行套件,如:Ubuntu。 試試  apt-get : $ apt-get install git 這時候就可以解決了 PS 要先確定你的  npm 和 node 是否為最新版