Namenskonvention im Bitcoin-Quellcode

Gibt es eine spezifische Referenz für Namenskonventionen im Bitcoin Core-Quellcode?
Ich sehe Regelmäßigkeit bei der Klassenbenennung mit dem Präfix "C" (Chain, CInv usw.) oder der Zeigerbenennung mit "p" (pprev, pnode usw.) und frage mich, ob meine Liste von Präfixen oder anderen Konventionen noch mehr enthält.

Gibt es überhaupt eine Bitcoin-spezifische Namenskonvention?

Ich weiß nicht, ob es eine formale Referenz gibt, aber das zweite, was Sie beschreiben, ist en.wikipedia.org/wiki/Hungarian_notation
Das Bitcoin-Repo gibt seine Konventionen auch hier an: github.com/bitcoin/bitcoin/blob/master/doc/developer-notes.md

Antworten (2)

http://en.wikipedia.org/wiki/Hungarian_notation

  • Csteht für Klasse
  • pfür Zeiger
  • ffür Flagge (boolean)
  • nfür Zahl
  • szfür nullterminierten String

Diese Konventionen sind nicht mehr obligatorisch, wenn Sie zum Bitcoin-Kern beitragen.

Sie können auch https://github.com/bitcoin/bitcoin/blob/master/doc/developer-notes.md lesen

Der Styleguide für Bitcoin Core ist hier auf GitHub verfügbar . Es enthält keine Namenskonvention mehr, aber wie Nick ODell bereits oben erwähnte, folgen Variablen typischerweise einer Form der ungarischen Benennung von Apps.

In der Vergangenheit enthielt der Styleguide eine Namenskonvention , die jedoch inzwischen entfernt wurde, da sie nicht konsequent befolgt wurde .