You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
4.2 KiB

7 years ago
  1. %\documentclass[conference]{IEEEtran}
  2. \documentclass[conference,onecolumn,draft,a4paper]{IEEEtran}
  3. % Add the compsoc option for Computer Society conferences.
  4. %
  5. % If IEEEtran.cls has not been installed into the LaTeX system files,
  6. % manually specify the path to it like:
  7. % \documentclass[conference]{../sty/IEEEtran}
  8. % *** GRAPHICS RELATED PACKAGES ***
  9. %
  10. \ifCLASSINFOpdf
  11. \else
  12. \fi
  13. % correct bad hyphenation here
  14. \hyphenation{op-tical net-works semi-conduc-tor}
  15. \usepackage[caption=false,font=footnotesize]{subfig}
  16. \usepackage{tikz}
  17. \usetikzlibrary{decorations,shapes,backgrounds,calc}
  18. \tikzstyle{msg}=[->,black,>=latex]
  19. \tikzstyle{rubber}=[|<->|]
  20. \tikzstyle{announce}=[draw=blue,fill=blue,shape=diamond,right,minimum
  21. height=2mm,minimum width=1.6667mm,inner sep=0pt]
  22. \tikzstyle{decide}=[draw=red,fill=red,shape=isosceles triangle,right,minimum
  23. height=2mm,minimum width=1.6667mm,inner sep=0pt,shape border rotate=90]
  24. \tikzstyle{cast}=[draw=green!50!black,fill=green!50!black,shape=circle,left,minimum
  25. height=2mm,minimum width=1.6667mm,inner sep=0pt]
  26. \usepackage{multirow}
  27. \usepackage{graphicx}
  28. \usepackage{epstopdf}
  29. \usepackage{amssymb}
  30. \graphicspath{{../}}
  31. \usepackage{technote}
  32. \usepackage{homodel}
  33. \usepackage{enumerate}
  34. %%\usepackage{ulem}\normalem
  35. % to center caption
  36. \usepackage{caption}
  37. \newcommand{\textstretch}{1.4}
  38. \newcommand{\algostretch}{1}
  39. \newcommand{\eqnstretch}{0.5}
  40. \newconstruct{\FOREACH}{\textbf{for each}}{\textbf{do}}{\ENDFOREACH}{}
  41. %\newconstruct{\ON}{\textbf{on}}{\textbf{do}}{\ENDON}{\textbf{end on}}
  42. \newcommand\With{\textbf{while}}
  43. \newcommand\From{\textbf{from}}
  44. \newcommand\Broadcast{\textbf{Broadcast}}
  45. \newcommand\PBroadcast{send}
  46. \newcommand\UpCall{\textbf{UpCall}}
  47. \newcommand\DownCall{\textbf{DownCall}}
  48. \newcommand \Call{\textbf{Call}}
  49. \newident{noop}
  50. \newconstruct{\UPON}{\textbf{upon}}{\textbf{do}}{\ENDUPON}{}
  51. \newcommand{\abcast}{\mathsf{to\mbox{\sf-}broadcast}}
  52. \newcommand{\adeliver}{\mathsf{to\mbox{\sf-}deliver}}
  53. \newcommand{\ABCAgreement}{\emph{TO-Agreement}}
  54. \newcommand{\ABCIntegrity}{\emph{TO-Integrity}}
  55. \newcommand{\ABCValidity}{\emph{TO-Validity}}
  56. \newcommand{\ABCTotalOrder}{\emph{TO-Order}}
  57. \newcommand{\ABCBoundedDelivery}{\emph{TO-Bounded Delivery}}
  58. \newcommand{\tabc}{\mathit{atab\mbox{\sf-}cast}}
  59. \newcommand{\anno}{\mathit{atab\mbox{\sf-}announce}}
  60. \newcommand{\abort}{\mathit{atab\mbox{\sf-}abort}}
  61. \newcommand{\tadel}{\mathit{atab\mbox{\sf-}deliver}}
  62. \newcommand{\ATABAgreement}{\emph{ATAB-Agreement}}
  63. \newcommand{\ATABAbort}{\emph{ATAB-Abort}}
  64. \newcommand{\ATABIntegrity}{\emph{ATAB-Integrity}}
  65. \newcommand{\ATABValidity}{\emph{ATAB-Validity}}
  66. \newcommand{\ATABAnnounce}{\emph{ATAB-Announcement}}
  67. \newcommand{\ATABTermination}{\emph{ATAB-Termination}}
  68. %\newcommand{\ATABFastAnnounce}{\emph{ATAB-Fast-Announcement}}
  69. %% Command for observations.
  70. \newtheorem{observation}{Observation}
  71. %% HO ALGORITHM DEFINITIONS
  72. \newconstruct{\FUNCTION}{\textbf{Function}}{\textbf{:}}{\ENDFUNCTION}{}
  73. %% Uncomment the following four lines to remove remarks and visible traces of
  74. %% modifications in the document
  75. %%\renewcommand{\sout}[1]{\relaxx}
  76. %%\renewcommand{\uline}[1]{#1}
  77. %% \renewcommand{\uwave}[1]{#1}
  78. \renewcommand{\note}[2][default]{\relax}
  79. %% The following commands can be used to generate TR or Conference version of the paper
  80. \newcommand{\tr}[1]{}
  81. \renewcommand{\tr}[1]{#1}
  82. \newcommand{\onlypaper}[1]{#1}
  83. %\renewcommand{\onlypaper}[1]{}
  84. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  85. %\pagestyle{plain}
  86. %\pagestyle{empty}
  87. %% IEEE tweaks
  88. %\setlength{\IEEEilabelindent}{.5\parindent}
  89. %\setlength{\IEEEiednormlabelsep}{.5\parindent}
  90. \begin{document}
  91. %
  92. % paper title
  93. % can use linebreaks \\ within to get better formatting as desired
  94. \title{Tendermint Byzantine Consensus Algorithm}
  95. \author{\IEEEauthorblockN{Zarko Milosevic}
  96. }
  97. % make the title area
  98. \maketitle
  99. %\begin{abstract}
  100. %The paper formally introduces blockchain problem and present Tendermint, %algorithm that solves blockchain in the partially synchronous system model.
  101. %\end{abstract}
  102. %\noindent \textbf{Keywords:} Blockchain, Byzantine Fault Tolerance, State Machine %Replication
  103. \input{definitions}
  104. \input{consensus}
  105. %\section*{Acknowledgment}
  106. \bibliographystyle{IEEEtran}
  107. \bibliography{lit}
  108. %\appendix
  109. \end{document}