1. 手機查node怎麼查
可以打開cmd命令行,使用命令來查看。
具體步驟如下:
在開始菜單的搜索框中輸入cmd,點擊cmd.exe打開cmd命令行。
輸入並執行node -v命令,就可查看到node的版本號,例如我的版本號就是10.4.1。
node是一個針對安卓手機的node.js框架。不需要手機ROOT。它將是Nodejs,為了做區塊鏈相關,選擇了以太坊通道平台。雖然互聯網上的信息可以找到一些,但它十分混雜,充滿了重復的錯誤,不夠系統。
2. 在windows下怎麼啟動Truffle
Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道,致力於讓以太坊上的開發變得簡單,Truffle有以下:
內置的智能合約編譯,鏈接,部署和二進制文件的管理。
快速開發下的自動合約測試。
腳本化的,可擴展的部署與發布框架。
部署到不管多少的公網或私網的網路環境管理功能
使用EthPM&NPM提供的包管理,使用ERC190標准。
與合約直接通信的直接交互控制台(寫完合約就可以命令行里驗證了)。
可配的構建流程,支持緊密集成。
在Truffle環境里支持執行外部的腳本。
Truffle是最流行的開發框架,使命是讓開發更容易
安裝方式:
$ npm install -g truffle
環境要求
NodeJS 5.0+
Windows,Linux,或Mac OS X
Truffle需要以太坊客戶端,需要支持標準的JSON RPC API。對於開發來說,有一些更適合,後續章節會介紹(如:testRPC提供編碼調試時的實時反饋)。
Windows用戶的建議
如果你是Windows用戶,我們推薦你使用Powershell或Git BASH來安裝和使用Truffle框架。這兩個shell環境相對默認的,提供了更方便的一些特性。
如果你必須使用命令行,可以看這里的關於如何配置Truffle的討論。
3. Ganache+Remix
本文主要介紹了兩個在以太坊開發中常用的工具:Ganache和Remix。Ganache作為一款強大的以太坊模擬器,其優點在於簡化了DApp的開發過程,提供了預設的10個用戶賬戶,便於快速測試。安裝Ganache時,需確保先安裝Nodejs和NPM。
Remix則是一個集成在Web瀏覽器中的IDE,專為智能合約的編寫、測試和部署而設計。它提供了三種環境選項:JavaScript VM,它在瀏覽器中運行,每次頁面載入都會重啟一個新鏈;Injected Web3,允許與Metamask等錢包進行交互;Web3 Provider,支持通過HTTP連接Ganache或Geth等以太坊節點。
具體操作步驟如下:首先,在Remix中創建一個智能合約,例如使用Subcurrency教程的代碼,並選擇Web3 Provider作為連接方式。接著,打開Ganache,找到RPC Server的連接地址,復制至Remix中。連接成功後,可以觀察到預設的10個以太坊用戶。隨後,點擊部署合約,最後,在Ganache的Transaction中查看合約創建的相關信息。
4. 使用Web3J與第三方合約交互——批量轉賬
之前使用NodeJs與智能合約交互,都是訪問的自己部署的合約。最近要對線上第三方合約進行轉賬操作,人數比較多,一筆筆操作起來手指都點斷了還容易出錯。既然代幣Token都遵守ERC20協議,肯定有統一的Transfer(轉賬)方法供客戶端調用,那麼編寫程序實現自動轉賬應該可以實現,去查了相關資料發現web3j是不錯的選擇。
輕量級客戶端與以太坊交互的Java庫。
既然是調用第三方合約那麼肯定需要知道合約地址,合約地址定義了到哪裡去訪問合約;
ABI(Application Binary Interface): 應用程序二進制介面,定義了智能合約提供的方法功能
若是無法獲取到ABI介面,也可以使用solc編譯生產bin和abi文件。
(生產代理類時可以指定包路徑和類名)
這樣一來,便可以使用程序完成批量轉賬操作。
後來研究發現,使用NodeJs直接調用Web3也可以實現對應功能,不過還是對Java更熟悉一些,就採用了Java的方式。
5. 目前國內有哪些區塊鏈技術應用開發平台
所謂區塊鏈技術,簡稱BT(Blockchain technology),也被稱之為分布式賬本技術,是一種互聯網資料庫技術,其特點是去中心化、公開透明,讓每個人均可參與資料庫記錄。