以太坊客戶端Geth和以太錢包Ethereum-Wallet下載安裝以及基本使用方法


    一。Geth的的相關

 

1. Geth的的下載網址:

                 https://geth.ethereum.org/downloads/

                 注意:GETH是一個命令行工具,需要在命令行中運行GETH,窗戶用戶不要直接雙擊geth.exe。 

 

2.開啟GETH

               以太坊客戶端Geth的的命令用法英語諺語- 參數詳解    

               在GETH 安裝目錄里打開該做什么窗口顯示輸入側命令:

                         geth -rpc --rpcaddr“0.0.0.0” - rpcapi“personal,db,eth,net,web3” - syncmode“light”控制台

               或者

                         geth -rpc --rpcaddr“0.0.0.0” - rpcapi“personal,miner,db,eth,net,web3” - syncmode“light” - cache = 1024 --maxpeers 9999

 

3.開啟GETH

               --rpc:啟用HTTP-RPC服務器啟動RPC通信,可以進行智能合約的部署和調試它在GETH 中通常被默認激活

               --rpcaddr值:HTTP-RPC服務器接口地址(默認值:“localhost”)

               --rpcport value:HTTP-RPC服務器監聽端口(默認值:8545)

               --rpcapi value:基於HTTP-RPC接口提供的API ,設置允許連接的rpc 的客戶端,                 一般為db,eth,net,web3,personal

               - -port:網絡監聽端口,默認是8080

               --datadir:設置當前區塊鏈網絡數據存放的位置

               --rpccorsdomain value:這個可以指示什么URL能連接到你的節點來執行RPC定制端任務。務必謹慎,輸入一個特定的URL 而不是通配符(*),后者會使所有的URL 都能連接到你的RPC 實例。

               --identity:區塊鏈的標示,隨便填寫,用於標示目前網絡的名字

               --networkid:設置當前區塊鏈的網絡ID ,用於區分不同的網絡,是一個數字

               console:啟動命令行模式,可以在Geth 中執行命令(console 啟動后在另一個命令行里啟動attach [ 連接到節點] geth attach http:// localhost:8545)

               --datadir:設置當前區塊鏈網絡數據存放的位置,生成一個類套接字文件geth.ipc

 

4.Geth的同步區塊的三種方式

 

            全模式:

  • 獲取區塊的報頭
  • 獲取區塊的身體
  • 從創始塊開始校驗每一個元素
  • 下載所有區塊數據信息

             快速模式:

  • 獲取區塊的報頭
  • 獲取區塊的身體
  • 在同步到當前塊之前不處理任何事務,然后獲得一個快照,像全節點一樣進行后面的同步操作。沿着區塊下載最近數據庫中的交易,有可能丟失歷史數據。比如,你的賬戶地址甲上面有10個ETH,但轉入的的交易存在於較老的歷史交易中,此同步模式無法獲取到交易的詳細情況。

              光模式:

                        僅獲取當前狀態。驗證元素需要向全節點發起相應的請求。

 

5.GETH常用命令

 

         1. 查詢賬戶:              eth.accounts 

         2. 創建賬戶,密碼為“123456”:                  personal.newAccount('123456')

 

                         每創建一個賬戶geth自動會生成一個json的文件放在區塊目錄下的密碼庫(C:\ Users \ Administrator \ AppData \ Roaming \ Ethereum,建議備份一定要記住加密Keystore的密碼,一旦忘記密碼,那么你就失去了Keystore的使用權,並且imToken無法幫你找回密碼,所以一定要妥善保管好Keystore以及密碼。)     

            Keystore 文件是以太坊錢包存儲私人用於自定義密碼加密,以起到一定程度上的保護作用,而保護的程度取決於用戶加密該錢包的密碼強度。

 

          3. 賬戶賦值給變量:              user1 = eth.accounts [0] 

          4. 查詢賬戶余額:       

  •                                               eth.getBalance(用戶1)     
  •                                               web3.fromWei(eth.getBalance('0xdc296fe73525ff0698bc1e6dfe8a0e217f49745c'));
  •                                               eth.getBalance(“0xb794F5eA0ba39494cE83 9613fffBA74279579268”)// 可以查詢任何一個賬戶的余額

 

         5. 顯示最新區塊號:eth.blockNumber

         6. 轉賬:U0轉給U1

  •                                                      需要先解鎖u0 personal.unlockAccount(u0,'123456'),第二個參數是密碼
  •                                                      eth.sendTransaction({from:u0,to:u1,value:web3.to Wei(3,'ether')})u0 轉讓u1 三個eth
  1. GETH實現賬戶轉賬

              賬戶里有余額,想要給其他賬戶轉賬,先要進行賬戶解鎖

                        personal.unlockAccount(“0x5713b1495ad3449fc .............”,“ 密碼”,60))

                                     最后一位的60是解鎖時間,單位是秒,不填的話默認300,可以根據實際需要填寫時間值

 

              開始執行轉賬操作,轉賬1個乙

                       eth.sendTransaction({from:“0xf414a8364186c0d9f70e71c3c ........”,to:“0x5713b1495ad3449fcc73f90f4 ........”,值:web3.toWei(1,'ether')})

會消耗一定量的曠工費,曠工費是隨機的,如果執行成功的話,會返回一串哈希值,交易ID,根據此ID可以去區塊瀏覽器中查詢https://etherscan.io/

 

                                        Ethereum-Wallet相關

  1. 網址下載                       https://github.com/ethereum/mist/releases 開啟復仇錢包

                       在復仇錢包安裝目錄里打開該做什么窗口輸入命令:

                       “D:\ ETH \ Ethereum-Wallet \ Ethereum Wallet.exe” - rpc http:// localhost:8545

     點擊Ethereum-Wallet左上角賬戶--->新建賬戶--->填寫在geth中創建的賬戶的密碼--->輸入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM