一。Geth的的相關
1. Geth的的下載網址:
https://geth.ethereum.org/downloads/
注意:GETH是一個命令行工具,需要在命令行中運行GETH,窗戶用戶不要直接雙擊geth.exe。
2.開啟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
賬戶里有余額,想要給其他賬戶轉賬,先要進行賬戶解鎖
personal.unlockAccount(“0x5713b1495ad3449fc .............”,“ 密碼”,60))
最后一位的60是解鎖時間,單位是秒,不填的話默認300,可以根據實際需要填寫時間值
開始執行轉賬操作,轉賬1個乙
eth.sendTransaction({from:“0xf414a8364186c0d9f70e71c3c ........”,to:“0x5713b1495ad3449fcc73f90f4 ........”,值:web3.toWei(1,'ether')})
會消耗一定量的曠工費,曠工費是隨機的,如果執行成功的話,會返回一串哈希值,交易ID,根據此ID可以去區塊瀏覽器中查詢https://etherscan.io/
Ethereum-Wallet相關
- 網址下載 https://github.com/ethereum/mist/releases 開啟復仇錢包
在復仇錢包安裝目錄里打開該做什么窗口輸入命令:
“D:\ ETH \ Ethereum-Wallet \ Ethereum Wallet.exe” - rpc http:// localhost:8545
點擊Ethereum-Wallet左上角賬戶--->新建賬戶--->填寫在geth中創建的賬戶的密碼--->輸入