安裝go語言環境
1、官網下載go安裝包并上傳到指定機器
https://golang.google.cn/dl/
2、解壓縮至指定位置:
tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
3、將 /usr/local/go/bin 目錄添加至 PATH 環境變量:
export PATH=$PATH:/usr/local/go/bin
4、生效配置
source /etc/profile
5、測試
創建test.go
package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}
運行文件:
[root@localhost ~]# go run test.go
Hello, World!
安裝go-ethereum,并創建賬戶
1、官網下載go-ethereum:
https://geth.ethereum.org/downloads
找到geth和工具的穩定版本1.12.2
2、解壓縮:tar -C /home -xzf geth-alltools-linux-amd64-1.12.2-bed84606.tar.gz
重命名:mv geth-alltools-linux-amd64-1.12.2-bed84606 geth
3、使用clef
打開geth文件夾
初始化:./clef init 要求輸入密碼:admin9 (重要!必須記住)
創建賬戶:./clef newaccount --keystore /home/geth/keystore
查看賬戶列表:./clef list-accounts --keystore /home/geth/keystore
其他命令可查看官網:https://geth.ethereum.org/docs/fundamentals/account-management
keystore里面則有新賬號的信息,選擇一個打開
address: 這是你的以太坊賬戶地址,注意這里沒有以 0x 開頭,正常的地址應該是 0x006c9837e6xxxxxxxxxxx。
crypto: 這部分包含關于如何加密和解密私鑰的信息。
cipher: 加密算法,這里使用的是 “aes-128-ctr”。
ciphertext: 加密后的私鑰。
cipherparams: 加密參數,這里是初始化向量(IV)。
kdf: 密鑰派生函數(Key Derivation Function),這里使用的是 “scrypt”。
kdfparams: 密鑰派生函數的參數。
mac: 用于驗證密碼和私鑰匹配的 Message Authentication Code。
id: 一個隨機生成的唯一標識符。
version: keystore 的版本,這里是版本 3。
注意事項
初始化步驟會生成masterseed.json,masterseed.json和密碼缺一不可,初始化階段可以指定json文件
關于 masterseed.json 的幾點注意事項:
高度機密:這個文件是高度機密的,任何能夠訪問這個文件的人都可能能訪問你的賬戶或執行自動簽名規則。
備份:務必創建這個文件的備份,并將其存儲在一個安全的地方。失去這個文件可能意味著你失去對相關信息的訪問能力。
密碼不足夠:雖然你需要密碼來解鎖 Clef,但僅有密碼是不夠的。如果你失去了 masterseed.json,即使你記得密碼,你也無法恢復敏感信息。
單獨備份賬戶:這個文件不包含你的以太坊賬戶。你需要單獨備份你的 keystore 文件或其他賬戶信息。
安全措施:
不要將 masterseed.json 文件存儲在云存儲或其他不安全的地方。
考慮使用硬件加密或其他形式的安全措施來保護這個文件。
確保你的系統是安全的,以防止未經授權的訪問。