以太坊搭建私鏈錢包查詢交易等

centos 7以上安裝私鏈

1.安裝golang

國內鏡像:https://studygolang.com/dl

安裝golang 1.14以上版本,否則在按照geth 時會卡主不動

golang 安裝

#cd /usr
#wget https://studygolang.com/dl/golang/go1.14.4.linux-amd64.tar.gz
# tar -C /root -xzf go1.14.3.linux-amd64.tar.gz
# cd /root; vi /etc/profile
export GOPATH=/root/Go
export GOROOT=/root/go
export PATH=$PATH:$GOROOT/bin
# source /etc/profile
# go version
go version go1.14.3 linux/amd64

2.安裝golang 版本的以太坊客戶端geth

github 上面地址下載不下來

cd /usr
git clone https://github.com/ethereum/go-ethereum
cd go-ethereum
make geth

使用國內碼雲代碼

cd /mnt
git clone https://gitee.com/mirrors/go-ethereum
cd go-ethereum
make geth

如按照卡主不動,檢查go version 是否版本1.14以上

配置環境變量

vi /etc/profile
export ETH_HOME=/mnt/go-ethereum/build
export PATH=$PATH:$ETH_HOME/bin
source /etc/profile

3.初始化創世文件

1.配置創世文件genesis.json

創建創世文件

cd /mnt 
vi genesis.json
{
  "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "alloc"      : {},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x20000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000001993",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

2.初始化創建創世文件夾

cd /mnt
./geth  --datadir "/mnt/geth_data/prod1" init genesis.json

3.開始區塊同步

nohup geth --syncmode "fast" --cache=512 --maxpeers 50 --datadir "/mnt/geth_data/prod1" --rpc --rpcport 8545 --rpcapi db,net,eth,web3,personal --rpcaddr 0.0.0.0 --rpccorsdomain "*" 2>>geth_log &

4.進入geth

cd /mnt/geth_data/prod1
geth attach geth.ipc 

5.查看命令

# 查看區塊同步情況
eth.syning

#查看block高度
eth.blockNumber

# 查看當前私鏈上錢包地址
eth.accounts

to 爲代幣地址:0xdac17f958d2ee523a2206206994597c13d831ec7 爲usdt
from 錢包地址:0x7b1C648DdD8520504D08764692D74C5EC76f3B39
data前面部分固定 :0x70a08231000000000000000000000000
data後面部分爲錢包地址去除0x:7b1C648DdD8520504D08764692D74C5EC76f3B39

curl  -H "Content-Type: application/json" -X POST --data 
'{"jsonrpc":"2.0","method":"eth_call","params":[{"from": "0x7b1C648DdD8520504D08764692D74C5EC76f3B39","to": "0xdac17f958d2ee523a2206206994597c13d831ec7","data": "0x70a082310000000000000000000000007b1C648DdD8520504D08764692D74C5EC76f3B39"},"latest"],"id":1}' 
127.0.0.1:8545

歡迎評論區共同探討
後續待完善。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章