以太坊 geth常用操作

2021-08-29 16:17:20 字數 2046 閱讀 4444

csdn部落格:

****:[email protected]

其中–datadir引數是你的geth目錄,這個目錄裡面包含geth和keystore目錄

$ geth account update "aad71aaaef7ce2ca356b9b80d0c385eecd8ed1ae" --datadir "./data0"
先輸入舊的密碼解鎖

unlocking account 0xaad71aaaef7ce2ca356b9b80d0c385eecd8ed1ae | attempt 1/3

passphrase:舊的密碼

再輸入兩次新的密碼,按回車完成

unlocked account                         address=0xaad71aaaef7ce2ca356b9b80d0c385eecd8ed1ae

please give a new password. do not forget this password.

passphrase:新的密碼

repeat passphrase:再次輸入新的密碼

進入geth console解鎖錢包檢驗新的密碼

$ geth --port 3000 --networkid 15 --datadir="./data0" --maxpeers=3 --rpc --rpcport 8545  --rpccorsdomain "*"  console

> personal.unlockaccount("0xaad71aaaef7ce2ca356b9b80d0c385eecd8ed1ae")

unlock account 0xaad71aaaef7ce2ca356b9b80d0c385eecd8ed1ae

passphrase:

true

geth console中執行

> miner.setetherbase("0xa91ae941e92eb6fa78fe0d8215f01cbe6b7c014c")
當傳送的交易還沒有交易完成時,以太坊是可以用新的交易將那筆未完成的交易覆蓋的,當交易的數量為0時表示將交易覆蓋取消。當然,第二筆交易的gasprice需要比被覆蓋掉的高。

nonce的作用:每個錢包位址傳送都會產生乙個nonce值,預設從0開始,這個位址每傳送一筆交易nonce+1,類似資料庫的自增id,覆蓋交易就是傳送相同nonce的一筆交易,將該筆交易覆蓋。當nonce比之前交易成功的nonce小,交易會被直接拒絕;當nonce比之前交易成功的nonce大2或以上,就是兩筆nonce不連續,那麼交易會一直等待。比如說上一筆交易成功的交易nonce為4,這次交易的nonce為6,那麼在nonce為5的交易完成之後,nonce為6以及大於6的交易都會暫停,不會交易成功。

1.查詢該錢包當前的nonce

> eth.gettransactioncount('0xa94183a1d6982a9703791ec1dff0093746030a78')

1827

說明從nonce為0到1826的交易都成功了

2.傳送指定nonce的交易

假設nonce為1827的交易已經傳送,但是未交易完成,我們可以將這筆交易覆蓋

> eth.sendtransaction()
如果1826和1828之間缺了一筆1827,造成交易無法繼續,可以用同樣的方法傳送交易補全nonce為連續的數,當然傳送的幣量可以為0

如果使用geth attach命令開啟控制台出現:unable to attach to remote geth: dial unix /home/www/.ethereum/geth.ipc: connect: permission denied"],一般為許可權問題,

輸入下面的命令修改許可權為www即可(lnmp環境),geth.ipc的路徑根據實際路徑修改:

cd /ethdb/ethereum/

chown -r www:www geth.ipc

geth 以太坊錢包 以太坊錢包Geth使用命令

鏈客,有問必答!一 啟動以太坊錢包geth 開啟乙個控制台,執行同步區塊命令 同步測試鏈 geth fast cache 512 rpc rpcapi personal,db,eth,net,web3 testnet datadir e projecttestgeth 如果為了讓區域網中其他節點訪問...

geth 以太坊錢包 以太坊錢包Geth使用命令

一 啟動以太坊錢包geth 開啟乙個控制台,執行同步區塊命令 同步測試鏈 geth fast cache 512 rpc rpcapi personal,db,eth,net,web3 testnet datadir e project testgeth 如果為了讓區域網中其他節點訪問到服務,請設定...

以太坊geth區塊同步

起初我採用虛擬機器在公司網路下作為節點同步,不管是錢包還是geth,始終都會有100個左右區塊同步不下來,導致eth getbalance等指令失敗。後來切換到了阿里雲上的伺服器上做同步,乙個晚上就基本同步完了,建議盡量採用雲主機或者網路環境好的實體機進行同步。下面講一下同步的準備工作 1.go環境...