IRC meeting summary for 2017-05-25

概覽


註記 / 短議題

  • Bitcoin Core 0.14.2 應該發布,其中包含手動啟用 UPnP 選項的使用者的安全修復,以及其他較小的錯誤修復。

主要議題

  • 多錢包概念
  • 變數命名風格
  • BIP 148

多錢包概念

背景

Bitcoin Core 0.15 的一個新功能是同時處理多個獨立錢包的能力。Github 上有一個專案頁面用於所有與多錢包支援相關的 PR 和議題。

會議意見

Jonasschnelli 有一些問題需要思考,即我們是否希望錢包創建/載入在軟體執行時進行,還是每次啟動時進行。長期來看我們應該兩者都要,但作為 0.15 的第一步,後者更現實。

另一個問題是 -rescan/-zapwallettxes/-salvagewallet/-upgradewallet 命令應該怎麼處理。Sipa 最初只會在配置了多個錢包時禁用 -rescan。理想情況下,我們將其移動到通過 RPC 的執行時,這樣命令將變成錢包特定的。Gmaxwell 認為 -zapwallettxes-salvagewallet 最終應該消失,或者移動到另一個工具。Sipa 建議移除 -zapwallettxes 以支援 abandontransaction,用獨立工具替換 -salvagewallet,並讓 -upgradewallet 應用於所有錢包。Jonasschnelli 過去開始進行獨立錢包工具的工作,但遇到了循環依賴問題。Cfields 認為我們可以解決這個問題。

我們還應該考慮錢包旗標與新錢包資料庫的結合,Jonasschnelli 已經在這裡實作了錢包旗標。旗標可以用來指示 HD 的使用、鏈分離等。由於 HD 鏈分離在 0.15 中不向後相容,理想情況下我們會放入我們進一步需要的所有東西,以避免在 0.16 中破壞向後相容性。

會議結論

  • 確保在 0.15 中至少獲得基本的多錢包支援

變數命名風格

背景

在 Bitcoin Core 程式碼庫的歷史中使用了各種編碼風格,結果並不是很一致。已經努力使其更加統一,有一些開發者指南,因此編碼風格將慢慢收斂到單一風格。

會議意見

Sipa 注意到幾個人編寫的補丁中的變數名稱看起來像匈牙利表示法,但實際上不是。目前開發者註記中沒有指定任何約定,所以人們複製程式碼周圍的風格。為了讓人們停止模仿這種風格,應該在開發者註記中規定一種風格。Luke-jr 喜歡只在有新程式碼時進行風格變更的想法,避免大量只是重新命名變數的 PR。一個要做的選擇是使用 camelCase 還是 under_score。camelCase 的缺點是很容易與匈牙利表示法混淆。

大多數開發者希望有一些東西來識別全域和局部變數。Sipa 建議對局部變數使用小寫和底線,對成員使用 ‘m_‘,對全域變數使用 ‘g_‘。Wumpus 注意到方法名稱應該堅持 camelCase。

會議結論

  • Sipa 將撰寫一個 PR 加入到開發者註記中,解釋變數名稱的新風格指南。
  • 應該在註記中明確提到「不要試圖匹配附近的程式碼」。

BIP 148

背景

BIP148 是一個提案,通過在 2017 年 8 月 1 日設定一個標誌日來啟動 segwit,該日將拒絕不發出 segwit 信號的區塊,從而通過 BIP9 機制強制啟動 segwit。這個提案是對礦工阻止 segwit 啟動的不作為的回應,儘管技術社群、產業和使用者的廣泛支援。

會議意見

Sipa 認為將 BIP148 合併到 Core 中會違背 Core 專案的原則,因為它鼓勵網路中的分叉,而且推動共識變更不是我們的職責。在相關 PR 中已經進行了很多關於 BIP148 的討論,即 #10417#10428#10442 以及郵件列表。Luke-Jr 認為不包含它會使使用者面臨風險,因為將會由替代客戶端創建分叉,如果成功可能最終替換鏈。Gmaxwell 認為沒有廣泛的支援來證明這種立場。

Wumpus、BlueMatt、Jtimon、Gmaxwell 和 Morcos 更傾向於 BIP149 而不是 BIP148。

Sipa 希望會有足夠的經濟支援,但預計每個經濟相關的完整節點都會在算力未能採用後幾小時內從 bip148 程式碼中撤回。

會議結論

  • 只有在有足夠的經濟支援時才合併 BIP148。

幽默時刻

wumpus           #topic variable naming style
cfields  would kill for m_ == member
luke-jr          pls don't kill


sipa             i'll write up a PR, and we discuss there further?
morcos           sounds good
gmaxwell         sipa to do all the work, agreed.

參與者

IRC nick Name/Nym
jonasschnelli Jonas Schnelli
sipa Pieter Wuille
cfields Cory Fields
luke-jr Luke Dashjr
kanzure Bryan Bishop
gmaxwell Gregory Maxwell
wumpus Wladimir van der Laan
morcos Alex Morcos
sdaftuar Suhas Daftuar
jtimon Jorge Timón
BlueMatt Matt Corallo
petertodd Peter Todd
jcorgan Johnathan Corgan
paveljanik Pavel Janik

免責聲明

本摘要是在沒有任何討論參與者輸入的情況下編寫的,因此任何錯誤都是摘要作者的責任,而非討論參與者。