關于Bee Clef
- 概述
- 通過包安裝
- 配置Bee-clef
- 與Clef互動
- 查詢命令
- 手動安裝
- 代碼倉庫
概述
Bee Clef 使用了以太坊的外部簽名,因為 Bee 必須快速地簽發大量的交易,
這是Bee Clef 的簽發服務代碼:
https://github.com/ethersphere/bee-clef
Clef 將在安裝程序中,為礦機創建一個新的以太坊密鑰對,請將密鑰對的備份保存在安全可靠的地方!
通過包安裝
wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.12/bee-clef_0.4.12_amd64.deb
sudo dpkg -i bee-clef_0.4.12_amd64.deb
配置Bee-clef
組態檔存放在 /etc/bee-clef/
一般來說,對于使用包管理器的正常安裝,開始使用 Bee Clef 不需要任何配置更改,
與Clef互動
一旦安裝完成Clef, 它將會在系統后臺啟動服務,
檢查 Clef 是否運行正常,我們可以使用systemctl來查詢 bee-clef 服務的狀態,
查詢命令
systemctl status bee-clef
● bee-clef.service - Bee Clef
Loaded: loaded (/lib/systemd/system/bee-clef.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-11-20 23:45:16 GMT; 1min 29s ago
如果你想查看日志列印,你可以使用:
journalctl -f -u bee-clef.service
當 Bee-clef 首次啟動時,您應該會看到與以下內容非常相似的內容:
Feb 21 19:52:43 comp-name systemd[1]: Started Bee Clef.
Feb 21 19:52:43 comp-name bee-clef-service[494678]: WARNING!
Feb 21 19:52:43 comp-name bee-clef-service[494678]: Clef is an account management tool. It may, like any software, contain bugs.
Feb 21 19:52:43 comp-name bee-clef-service[494678]: Please take care to
Feb 21 19:52:43 comp-name bee-clef-service[494678]: - backup your keystore files,
Feb 21 19:52:43 comp-name bee-clef-service[494678]: - verify that the keystore(s) can be opened with your password.
Feb 21 19:52:43 comp-name bee-clef-service[494678]: Clef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
Feb 21 19:52:43 comp-name bee-clef-service[494678]: without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Feb 21 19:52:43 comp-name bee-clef-service[494678]: PURPOSE. See the GNU General Public License for more details.
Feb 21 19:52:43 comp-name bee-clef-service[494678]: INFO [02-21|19:52:43.862] Using stdin/stdout as UI-channel
Feb 21 19:52:44 comp-name bee-clef-service[494678]: INFO [02-21|19:52:44.036] Loaded 4byte database embeds=146841 locals=3 local=/etc/bee-clef/4byte.json
Feb 21 19:52:44 comp-name bee-clef-service[494678]: {"jsonrpc":"2.0","id":1,"method":"ui_onInputRequired","params":[{"title":"Master Password","prompt":"Please enter the password to decrypt the master seed","isPassword":true}]}
Feb 21 19:54:25 comp-name bee-clef-service[494678]: INFO [02-21|19:54:25.048] Rule engine configured file=/etc/bee-clef/rules.js
Feb 21 19:54:25 comp-name bee-clef-service[494678]: INFO [02-21|19:54:25.048] Starting signer chainid=5 keystore=/var/lib/bee-clef/keystore light-kdf=false advanced=false
Feb 21 19:54:25 comp-name bee-clef-service[494678]: INFO [02-21|19:54:25.049] IPC endpoint opened url=/var/lib/bee-clef/clef.ipc
Feb 21 19:54:25 comp-name bee-clef-service[494678]: {"jsonrpc":"2.0","method":"ui_onSignerStartup","params":[{"info":{"extapi_http":"n/a","extapi_ipc":"/var/lib/bee-clef/clef.ipc","extapi_version":"6.1.0","intapi_version":"7.0.1"}}]}
下面這串代碼是安全的,可以放心:
{"jsonrpc":"2.0","id":1,"method":"ui_onInputRequired","params":[{"title":"Master Password","prompt":"Please enter the password to decrypt the master seed","isPassword":true}]}
一旦 bee 開始與 bee-clef 互動,您應該開始看到日志訊息持續重繪,對于定期活動和連接的節點,它們將每隔幾秒鐘更新一次:
Feb 24 22:29:15 comp-name bee-clef-service[1118]: INFO [02-24|22:29:15.118] Op approved
Feb 24 22:30:17 comp-name bee-clef-service[1118]: INFO [02-24|22:30:17.371] Op approved
Feb 24 22:30:19 comp-name bee-clef-service[1118]: INFO [02-24|22:30:19.344] Op approved
...
Bee 可以通過多種方式與 Bee-clef 通信,如果通過軟體包安裝,默認方式將使用行程間通信 (IPC) 檔案,這是 Bee-clef 在啟動時創建的一個特殊檔案,Bee 將使用該檔案來回發送請求,當 Bee-clef 服務開始運行時,您會注意到出現了一個 /var/lib/bee-clef/clef.ipc 檔案,
手動安裝
代碼倉庫
https://github.com/ethersphere/bee-clef
因為 Bee 需要 Clef 簽署許多交易,所以我們必須以最高的運行權限來運行 Clef ,為了確保 Clef 只對來自 Bee 的交易進行簽名,我們必須通過創建 Bee專門的用戶來運行 clef.ipc 檔案,以便該用戶只能使用這個 ipc 套接字,
此外,Bee的支票合約活動,都需要 Clef 對其進行簽名,
可以在 Bee-clef 代碼倉庫中找到:
自動更改初始化后權限的 shell 腳本,包括 Clef 組態檔、clef-service 以及 4byte.json 交易簽名檔案和 rules.js 檔案,
最后,一旦 Clef 運行,只需使用 --clef-signer-enable 配置您的Bee 節點以啟用Clef,并使用 --clef-signer-endpoint 將Bee 指向正確的ipc 套接字,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/286458.html
標籤:區塊鏈
上一篇:2021-06-05
下一篇:投資理財__財務報表關鍵資訊
