Web3j安裝
幹,這東西超麻煩,只支援Java17以上版本,但不知道為啥我明明都用17了還是不給我安裝,然後錯誤提示只會跳針說
1
| Looks like there was an error while trying to download web3j
|
屬實白痴
後來弄了老半天後我決定手動安裝
https://github.com/hyperledger-web3j/web3j-cli/releases/tag/v1.6.1
解壓縮下來是bin跟lib資料夾
我選擇將這個資料夾放到 /usr/local 底下
接著輸入
把環境變數配置一下
1
2
| export WEB3J_HOME=/usr/local/web3j-1.6.1
export PATH=$PATH:$WEB3J_HOME/bin
|
這樣輸入
就可以執行了
keystore檔案說明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| {
"address": "016562a3a1914f81cbcef12cc660272b64a27e13", //這是以太坊錢包的地址(公鑰的哈希值)。
"id": "03c93764-e059-4ed7-ab9e-b5c53d4192c9", //一個唯一的 UUID,用於標識這個 Keystore 文件。
"version": 3, //表示這是 Keystore 文件的 V3 格式,常見於現代以太坊工具。
"crypto": {
"cipher": "aes-128-ctr", //aes-128-ctr
"ciphertext": "5313921d6065080a4d6b902c497902d93260ec5a63f95b2ddda7a6f810c0bcd3", //這是加密後的私鑰。
"cipherparams": {
"iv": "730c233b03d01746827bff6a8e1f1a60" //包含加密過程中的初始化向量 (IV):
},
"kdf": "scrypt", //生成加密密鑰的密鑰衍生函數 (Key Derivation Function)。
"kdfparams": {
"dklen": 32, //衍生密鑰的長度,這裡是 32 字節。
"n": 262144, // scrypt 的參數,用於控制計算的難度,提供額外的安全性。
"p": 1, // scrypt 的參數,用於控制計算的難度,提供額外的安全性。
"r": 8, // scrypt 的參數,用於控制計算的難度,提供額外的安全性。
"salt": "bde8a27f12dd1441bd626040f633d01f2234c6cf6a22a57e658f51d6da66c1ca" //加鹽值,用於防止彩虹表攻擊。彩虹表攻擊是一種針對密碼或加密資料的破解技術,利用了預先計算好的哈希值表來快速反推出原始數據。它是一種時間與空間的權衡技術,用來破解哈希函數(例如用於密碼存儲的 SHA-256、MD5 等)的結果。
},
"mac": "dd8cc31766ccb7c855e7b12883a86d781d4697f248c214e51c603098671fb939" //一個訊息驗證碼,用於驗證文件是否被篡改。
}
}
|