commit
94ed562148
|
@ -1,7 +1,7 @@
|
||||||
# Contributing to Monero
|
# Contributing to Monero
|
||||||
|
|
||||||
A good way to help is to test, and report bugs. See
|
A good way to help is to test, and report bugs. See
|
||||||
[How to Report Bugs Effectively (by Simon Tatham)](http://www.chiark.greenend.org.uk/~sgtatham/bugs.html)
|
[How to Report Bugs Effectively (by Simon Tatham)](https://www.chiark.greenend.org.uk/~sgtatham/bugs.html)
|
||||||
if you want to help that way. Testing is invaluable in making a piece
|
if you want to help that way. Testing is invaluable in making a piece
|
||||||
of software solid and usable.
|
of software solid and usable.
|
||||||
|
|
||||||
|
|
50
Doxyfile
50
Doxyfile
|
@ -20,7 +20,7 @@
|
||||||
# This tag specifies the encoding used for all characters in the config file
|
# This tag specifies the encoding used for all characters in the config file
|
||||||
# that follow. The default is UTF-8 which is also the encoding used for all text
|
# that follow. The default is UTF-8 which is also the encoding used for all text
|
||||||
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
|
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
|
||||||
# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
|
# built into libc) for the transcoding. See https://www.gnu.org/software/libiconv
|
||||||
# for the list of possible encodings.
|
# for the list of possible encodings.
|
||||||
# The default value is: UTF-8.
|
# The default value is: UTF-8.
|
||||||
|
|
||||||
|
@ -285,7 +285,7 @@ EXTENSION_MAPPING =
|
||||||
|
|
||||||
# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
|
# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
|
||||||
# according to the Markdown format, which allows for more readable
|
# according to the Markdown format, which allows for more readable
|
||||||
# documentation. See http://daringfireball.net/projects/markdown/ for details.
|
# documentation. See https://daringfireball.net/projects/markdown/ for details.
|
||||||
# The output of markdown processing is further processed by doxygen, so you can
|
# The output of markdown processing is further processed by doxygen, so you can
|
||||||
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
|
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
|
||||||
# case of backward compatibilities issues.
|
# case of backward compatibilities issues.
|
||||||
|
@ -318,7 +318,7 @@ BUILTIN_STL_SUPPORT = NO
|
||||||
CPP_CLI_SUPPORT = NO
|
CPP_CLI_SUPPORT = NO
|
||||||
|
|
||||||
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
|
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
|
||||||
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
|
# https://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
|
||||||
# will parse them like normal C++ but will assume all classes use public instead
|
# will parse them like normal C++ but will assume all classes use public instead
|
||||||
# of private inheritance when no explicit protection keyword is present.
|
# of private inheritance when no explicit protection keyword is present.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
@ -677,7 +677,7 @@ LAYOUT_FILE =
|
||||||
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
|
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
|
||||||
# the reference definitions. This must be a list of .bib files. The .bib
|
# the reference definitions. This must be a list of .bib files. The .bib
|
||||||
# extension is automatically appended if omitted. This requires the bibtex tool
|
# extension is automatically appended if omitted. This requires the bibtex tool
|
||||||
# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
|
# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info.
|
||||||
# For LaTeX the style of the bibliography can be controlled using
|
# For LaTeX the style of the bibliography can be controlled using
|
||||||
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
|
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
|
||||||
# search path. Do not use file names with spaces, bibtex cannot handle them. See
|
# search path. Do not use file names with spaces, bibtex cannot handle them. See
|
||||||
|
@ -759,7 +759,7 @@ INPUT = src
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
|
||||||
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
|
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
|
||||||
# documentation (see: http://www.gnu.org/software/libiconv) for the list of
|
# documentation (see: https://www.gnu.org/software/libiconv) for the list of
|
||||||
# possible encodings.
|
# possible encodings.
|
||||||
# The default value is: UTF-8.
|
# The default value is: UTF-8.
|
||||||
|
|
||||||
|
@ -951,7 +951,7 @@ SOURCE_TOOLTIPS = YES
|
||||||
# If the USE_HTAGS tag is set to YES then the references to source code will
|
# If the USE_HTAGS tag is set to YES then the references to source code will
|
||||||
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
|
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
|
||||||
# source browser. The htags tool is part of GNU's global source tagging system
|
# source browser. The htags tool is part of GNU's global source tagging system
|
||||||
# (see http://www.gnu.org/software/global/global.html). You will need version
|
# (see https://www.gnu.org/software/global/global.html). You will need version
|
||||||
# 4.8.6 or higher.
|
# 4.8.6 or higher.
|
||||||
#
|
#
|
||||||
# To use it do the following:
|
# To use it do the following:
|
||||||
|
@ -1094,7 +1094,7 @@ HTML_EXTRA_FILES =
|
||||||
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
|
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
|
||||||
# will adjust the colors in the stylesheet and background images according to
|
# will adjust the colors in the stylesheet and background images according to
|
||||||
# this color. Hue is specified as an angle on a colorwheel, see
|
# this color. Hue is specified as an angle on a colorwheel, see
|
||||||
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
|
# https://en.wikipedia.org/wiki/Hue for more information. For instance the value
|
||||||
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
|
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
|
||||||
# purple, and 360 is red again.
|
# purple, and 360 is red again.
|
||||||
# Minimum value: 0, maximum value: 359, default value: 220.
|
# Minimum value: 0, maximum value: 359, default value: 220.
|
||||||
|
@ -1152,12 +1152,12 @@ HTML_INDEX_NUM_ENTRIES = 100
|
||||||
|
|
||||||
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
|
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
|
||||||
# generated that can be used as input for Apple's Xcode 3 integrated development
|
# generated that can be used as input for Apple's Xcode 3 integrated development
|
||||||
# environment (see: http://developer.apple.com/tools/xcode/), introduced with
|
# environment (see: https://developer.apple.com/tools/xcode/), introduced with
|
||||||
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
|
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
|
||||||
# Makefile in the HTML output directory. Running make will produce the docset in
|
# Makefile in the HTML output directory. Running make will produce the docset in
|
||||||
# that directory and running make install will install the docset in
|
# that directory and running make install will install the docset in
|
||||||
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
|
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
|
||||||
# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
|
# startup. See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html
|
||||||
# for more information.
|
# for more information.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
# This tag requires that the tag GENERATE_HTML is set to YES.
|
# This tag requires that the tag GENERATE_HTML is set to YES.
|
||||||
|
@ -1197,7 +1197,7 @@ DOCSET_PUBLISHER_NAME = Publisher
|
||||||
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
|
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
|
||||||
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
|
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
|
||||||
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
|
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
|
||||||
# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
|
# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on
|
||||||
# Windows.
|
# Windows.
|
||||||
#
|
#
|
||||||
# The HTML Help Workshop contains a compiler that can convert all HTML output
|
# The HTML Help Workshop contains a compiler that can convert all HTML output
|
||||||
|
@ -1273,7 +1273,7 @@ QCH_FILE =
|
||||||
|
|
||||||
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
|
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
|
||||||
# Project output. For more information please see Qt Help Project / Namespace
|
# Project output. For more information please see Qt Help Project / Namespace
|
||||||
# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
|
# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
|
||||||
# The default value is: org.doxygen.Project.
|
# The default value is: org.doxygen.Project.
|
||||||
# This tag requires that the tag GENERATE_QHP is set to YES.
|
# This tag requires that the tag GENERATE_QHP is set to YES.
|
||||||
|
|
||||||
|
@ -1281,7 +1281,7 @@ QHP_NAMESPACE = org.doxygen.Project
|
||||||
|
|
||||||
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
|
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
|
||||||
# Help Project output. For more information please see Qt Help Project / Virtual
|
# Help Project output. For more information please see Qt Help Project / Virtual
|
||||||
# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
|
# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-
|
||||||
# folders).
|
# folders).
|
||||||
# The default value is: doc.
|
# The default value is: doc.
|
||||||
# This tag requires that the tag GENERATE_QHP is set to YES.
|
# This tag requires that the tag GENERATE_QHP is set to YES.
|
||||||
|
@ -1290,7 +1290,7 @@ QHP_VIRTUAL_FOLDER = doc
|
||||||
|
|
||||||
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
|
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
|
||||||
# filter to add. For more information please see Qt Help Project / Custom
|
# filter to add. For more information please see Qt Help Project / Custom
|
||||||
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
|
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-
|
||||||
# filters).
|
# filters).
|
||||||
# This tag requires that the tag GENERATE_QHP is set to YES.
|
# This tag requires that the tag GENERATE_QHP is set to YES.
|
||||||
|
|
||||||
|
@ -1298,7 +1298,7 @@ QHP_CUST_FILTER_NAME =
|
||||||
|
|
||||||
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
|
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
|
||||||
# custom filter to add. For more information please see Qt Help Project / Custom
|
# custom filter to add. For more information please see Qt Help Project / Custom
|
||||||
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
|
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-
|
||||||
# filters).
|
# filters).
|
||||||
# This tag requires that the tag GENERATE_QHP is set to YES.
|
# This tag requires that the tag GENERATE_QHP is set to YES.
|
||||||
|
|
||||||
|
@ -1306,7 +1306,7 @@ QHP_CUST_FILTER_ATTRS =
|
||||||
|
|
||||||
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
|
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
|
||||||
# project's filter section matches. Qt Help Project / Filter Attributes (see:
|
# project's filter section matches. Qt Help Project / Filter Attributes (see:
|
||||||
# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
|
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes).
|
||||||
# This tag requires that the tag GENERATE_QHP is set to YES.
|
# This tag requires that the tag GENERATE_QHP is set to YES.
|
||||||
|
|
||||||
QHP_SECT_FILTER_ATTRS =
|
QHP_SECT_FILTER_ATTRS =
|
||||||
|
@ -1411,7 +1411,7 @@ FORMULA_FONTSIZE = 10
|
||||||
FORMULA_TRANSPARENT = YES
|
FORMULA_TRANSPARENT = YES
|
||||||
|
|
||||||
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
|
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
|
||||||
# http://www.mathjax.org) which uses client side Javascript for the rendering
|
# https://www.mathjax.org) which uses client side Javascript for the rendering
|
||||||
# instead of using prerendered bitmaps. Use this if you do not have LaTeX
|
# instead of using prerendered bitmaps. Use this if you do not have LaTeX
|
||||||
# installed or if you want to formulas look prettier in the HTML output. When
|
# installed or if you want to formulas look prettier in the HTML output. When
|
||||||
# enabled you may also need to install MathJax separately and configure the path
|
# enabled you may also need to install MathJax separately and configure the path
|
||||||
|
@ -1423,7 +1423,7 @@ USE_MATHJAX = NO
|
||||||
|
|
||||||
# When MathJax is enabled you can set the default output format to be used for
|
# When MathJax is enabled you can set the default output format to be used for
|
||||||
# the MathJax output. See the MathJax site (see:
|
# the MathJax output. See the MathJax site (see:
|
||||||
# http://docs.mathjax.org/en/latest/output.html) for more details.
|
# https://docs.mathjax.org/en/latest/output.html) for more details.
|
||||||
# Possible values are: HTML-CSS (which is slower, but has the best
|
# Possible values are: HTML-CSS (which is slower, but has the best
|
||||||
# compatibility), NativeMML (i.e. MathML) and SVG.
|
# compatibility), NativeMML (i.e. MathML) and SVG.
|
||||||
# The default value is: HTML-CSS.
|
# The default value is: HTML-CSS.
|
||||||
|
@ -1438,11 +1438,11 @@ MATHJAX_FORMAT = HTML-CSS
|
||||||
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
|
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
|
||||||
# Content Delivery Network so you can quickly see the result without installing
|
# Content Delivery Network so you can quickly see the result without installing
|
||||||
# MathJax. However, it is strongly recommended to install a local copy of
|
# MathJax. However, it is strongly recommended to install a local copy of
|
||||||
# MathJax from http://www.mathjax.org before deployment.
|
# MathJax from https://www.mathjax.org before deployment.
|
||||||
# The default value is: http://cdn.mathjax.org/mathjax/latest.
|
# The default value is: https://cdn.mathjax.org/mathjax/latest.
|
||||||
# This tag requires that the tag USE_MATHJAX is set to YES.
|
# This tag requires that the tag USE_MATHJAX is set to YES.
|
||||||
|
|
||||||
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
|
MATHJAX_RELPATH = https://cdn.mathjax.org/mathjax/latest
|
||||||
|
|
||||||
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
|
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
|
||||||
# extension names that should be enabled during MathJax rendering. For example
|
# extension names that should be enabled during MathJax rendering. For example
|
||||||
|
@ -1453,7 +1453,7 @@ MATHJAX_EXTENSIONS =
|
||||||
|
|
||||||
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
|
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
|
||||||
# of code that will be used on startup of the MathJax code. See the MathJax site
|
# of code that will be used on startup of the MathJax code. See the MathJax site
|
||||||
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
|
# (see: https://docs.mathjax.org/en/latest/output.html) for more details. For an
|
||||||
# example see the documentation.
|
# example see the documentation.
|
||||||
# This tag requires that the tag USE_MATHJAX is set to YES.
|
# This tag requires that the tag USE_MATHJAX is set to YES.
|
||||||
|
|
||||||
|
@ -1500,7 +1500,7 @@ SERVER_BASED_SEARCH = NO
|
||||||
#
|
#
|
||||||
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
||||||
# (doxysearch.cgi) which are based on the open source search engine library
|
# (doxysearch.cgi) which are based on the open source search engine library
|
||||||
# Xapian (see: http://xapian.org/).
|
# Xapian (see: https://xapian.org/).
|
||||||
#
|
#
|
||||||
# See the section "External Indexing and Searching" for details.
|
# See the section "External Indexing and Searching" for details.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
@ -1513,7 +1513,7 @@ EXTERNAL_SEARCH = NO
|
||||||
#
|
#
|
||||||
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
# Doxygen ships with an example indexer ( doxyindexer) and search engine
|
||||||
# (doxysearch.cgi) which are based on the open source search engine library
|
# (doxysearch.cgi) which are based on the open source search engine library
|
||||||
# Xapian (see: http://xapian.org/). See the section "External Indexing and
|
# Xapian (see: https://xapian.org/). See the section "External Indexing and
|
||||||
# Searching" for details.
|
# Searching" for details.
|
||||||
# This tag requires that the tag SEARCHENGINE is set to YES.
|
# This tag requires that the tag SEARCHENGINE is set to YES.
|
||||||
|
|
||||||
|
@ -1684,7 +1684,7 @@ LATEX_SOURCE_CODE = NO
|
||||||
|
|
||||||
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
|
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
|
||||||
# bibliography, e.g. plainnat, or ieeetr. See
|
# bibliography, e.g. plainnat, or ieeetr. See
|
||||||
# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
|
# https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
|
||||||
# The default value is: plain.
|
# The default value is: plain.
|
||||||
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
# This tag requires that the tag GENERATE_LATEX is set to YES.
|
||||||
|
|
||||||
|
@ -2051,7 +2051,7 @@ HIDE_UNDOC_RELATIONS = YES
|
||||||
|
|
||||||
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
|
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
|
||||||
# available from the path. This tool is part of Graphviz (see:
|
# available from the path. This tool is part of Graphviz (see:
|
||||||
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
|
# https://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
|
||||||
# Bell Labs. The other options in this section have no effect if this option is
|
# Bell Labs. The other options in this section have no effect if this option is
|
||||||
# set to NO
|
# set to NO
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
18
README.md
18
README.md
|
@ -9,7 +9,7 @@ Portions Copyright (c) 2012-2013 The Cryptonote developers.
|
||||||
- Forum: [forum.getmonero.org](https://forum.getmonero.org)
|
- Forum: [forum.getmonero.org](https://forum.getmonero.org)
|
||||||
- Mail: [dev@getmonero.org](mailto:dev@getmonero.org)
|
- Mail: [dev@getmonero.org](mailto:dev@getmonero.org)
|
||||||
- GitHub: [https://github.com/monero-project/monero](https://github.com/monero-project/monero)
|
- GitHub: [https://github.com/monero-project/monero](https://github.com/monero-project/monero)
|
||||||
- IRC: [#monero-dev on Freenode](http://webchat.freenode.net/?randomnick=1&channels=%23monero-dev&prompt=1&uio=d4)
|
- IRC: [#monero-dev on Freenode](https://webchat.freenode.net/?randomnick=1&channels=%23monero-dev&prompt=1&uio=d4)
|
||||||
|
|
||||||
## Vulnerability response
|
## Vulnerability response
|
||||||
|
|
||||||
|
@ -77,12 +77,12 @@ The Bitcoin donation address is: `1KTexdemPdxSBcG55heUuTjDRYqbC5ZL8H`
|
||||||
Core development funding and/or some supporting services are also graciously provided by sponsors:
|
Core development funding and/or some supporting services are also graciously provided by sponsors:
|
||||||
|
|
||||||
[<img width="80" src="https://static.getmonero.org/images/sponsors/mymonero.png"/>](https://mymonero.com)
|
[<img width="80" src="https://static.getmonero.org/images/sponsors/mymonero.png"/>](https://mymonero.com)
|
||||||
[<img width="150" src="https://static.getmonero.org/images/sponsors/kitware.png?1"/>](http://kitware.com)
|
[<img width="150" src="https://static.getmonero.org/images/sponsors/kitware.png?1"/>](https://kitware.com)
|
||||||
[<img width="100" src="https://static.getmonero.org/images/sponsors/dome9.png"/>](http://dome9.com)
|
[<img width="100" src="https://static.getmonero.org/images/sponsors/dome9.png"/>](https://dome9.com)
|
||||||
[<img width="150" src="https://static.getmonero.org/images/sponsors/araxis.png"/>](http://araxis.com)
|
[<img width="150" src="https://static.getmonero.org/images/sponsors/araxis.png"/>](https://araxis.com)
|
||||||
[<img width="150" src="https://static.getmonero.org/images/sponsors/jetbrains.png"/>](http://www.jetbrains.com/)
|
[<img width="150" src="https://static.getmonero.org/images/sponsors/jetbrains.png"/>](https://www.jetbrains.com/)
|
||||||
[<img width="150" src="https://static.getmonero.org/images/sponsors/navicat.png"/>](http://www.navicat.com/)
|
[<img width="150" src="https://static.getmonero.org/images/sponsors/navicat.png"/>](https://www.navicat.com/)
|
||||||
[<img width="150" src="https://static.getmonero.org/images/sponsors/symas.png"/>](http://www.symas.com/)
|
[<img width="150" src="https://static.getmonero.org/images/sponsors/symas.png"/>](https://www.symas.com/)
|
||||||
|
|
||||||
There are also several mining pools that kindly donate a portion of their fees, [a list of them can be found on our Bitcointalk post](https://bitcointalk.org/index.php?topic=583449.0).
|
There are also several mining pools that kindly donate a portion of their fees, [a list of them can be found on our Bitcointalk post](https://bitcointalk.org/index.php?topic=583449.0).
|
||||||
|
|
||||||
|
@ -291,14 +291,14 @@ If you are using the older Raspbian Jessie image, compiling Monero is a bit more
|
||||||
#### On Windows:
|
#### On Windows:
|
||||||
|
|
||||||
Binaries for Windows are built on Windows using the MinGW toolchain within
|
Binaries for Windows are built on Windows using the MinGW toolchain within
|
||||||
[MSYS2 environment](http://msys2.github.io). The MSYS2 environment emulates a
|
[MSYS2 environment](https://www.msys2.org). The MSYS2 environment emulates a
|
||||||
POSIX system. The toolchain runs within the environment and *cross-compiles*
|
POSIX system. The toolchain runs within the environment and *cross-compiles*
|
||||||
binaries that can run outside of the environment as a regular Windows
|
binaries that can run outside of the environment as a regular Windows
|
||||||
application.
|
application.
|
||||||
|
|
||||||
**Preparing the build environment**
|
**Preparing the build environment**
|
||||||
|
|
||||||
* Download and install the [MSYS2 installer](http://msys2.github.io), either the 64-bit or the 32-bit package, depending on your system.
|
* Download and install the [MSYS2 installer](https://www.msys2.org), either the 64-bit or the 32-bit package, depending on your system.
|
||||||
* Open the MSYS shell via the `MSYS2 Shell` shortcut
|
* Open the MSYS shell via the `MSYS2 Shell` shortcut
|
||||||
* Update packages using pacman:
|
* Update packages using pacman:
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
# that follow. The default is UTF-8 which is also the encoding used for all
|
# that follow. The default is UTF-8 which is also the encoding used for all
|
||||||
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
|
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
|
||||||
# iconv built into libc) for the transcoding. See
|
# iconv built into libc) for the transcoding. See
|
||||||
# http://www.gnu.org/software/libiconv for the list of possible encodings.
|
# https://www.gnu.org/software/libiconv for the list of possible encodings.
|
||||||
|
|
||||||
DOXYFILE_ENCODING = UTF-8
|
DOXYFILE_ENCODING = UTF-8
|
||||||
|
|
||||||
|
@ -242,7 +242,7 @@ EXTENSION_MAPPING =
|
||||||
|
|
||||||
# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
|
# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
|
||||||
# comments according to the Markdown format, which allows for more readable
|
# comments according to the Markdown format, which allows for more readable
|
||||||
# documentation. See http://daringfireball.net/projects/markdown/ for details.
|
# documentation. See https://daringfireball.net/projects/markdown/ for details.
|
||||||
# The output of markdown processing is further processed by doxygen, so you
|
# The output of markdown processing is further processed by doxygen, so you
|
||||||
# can mix doxygen, HTML, and XML commands with Markdown formatting.
|
# can mix doxygen, HTML, and XML commands with Markdown formatting.
|
||||||
# Disable only in case of backward compatibilities issues.
|
# Disable only in case of backward compatibilities issues.
|
||||||
|
@ -589,7 +589,7 @@ LAYOUT_FILE =
|
||||||
# containing the references data. This must be a list of .bib files. The
|
# containing the references data. This must be a list of .bib files. The
|
||||||
# .bib extension is automatically appended if omitted. Using this command
|
# .bib extension is automatically appended if omitted. Using this command
|
||||||
# requires the bibtex tool to be installed. See also
|
# requires the bibtex tool to be installed. See also
|
||||||
# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
|
# https://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
|
||||||
# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
|
# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
|
||||||
# feature you need bibtex and perl available in the search path.
|
# feature you need bibtex and perl available in the search path.
|
||||||
|
|
||||||
|
@ -665,7 +665,7 @@ INPUT = ../README.md \
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
||||||
# also the default input encoding. Doxygen uses libiconv (or the iconv built
|
# also the default input encoding. Doxygen uses libiconv (or the iconv built
|
||||||
# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
|
# into libc) for the transcoding. See https://www.gnu.org/software/libiconv for
|
||||||
# the list of possible encodings.
|
# the list of possible encodings.
|
||||||
|
|
||||||
INPUT_ENCODING = UTF-8
|
INPUT_ENCODING = UTF-8
|
||||||
|
@ -833,7 +833,7 @@ REFERENCES_LINK_SOURCE = YES
|
||||||
# If the USE_HTAGS tag is set to YES then the references to source code
|
# If the USE_HTAGS tag is set to YES then the references to source code
|
||||||
# will point to the HTML generated by the htags(1) tool instead of doxygen
|
# will point to the HTML generated by the htags(1) tool instead of doxygen
|
||||||
# built-in source browser. The htags tool is part of GNU's global source
|
# built-in source browser. The htags tool is part of GNU's global source
|
||||||
# tagging system (see http://www.gnu.org/software/global/global.html). You
|
# tagging system (see https://www.gnu.org/software/global/global.html). You
|
||||||
# will need version 4.8.6 or higher.
|
# will need version 4.8.6 or higher.
|
||||||
|
|
||||||
USE_HTAGS = NO
|
USE_HTAGS = NO
|
||||||
|
@ -928,7 +928,7 @@ HTML_EXTRA_FILES =
|
||||||
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
|
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
|
||||||
# Doxygen will adjust the colors in the style sheet and background images
|
# Doxygen will adjust the colors in the style sheet and background images
|
||||||
# according to this color. Hue is specified as an angle on a colorwheel,
|
# according to this color. Hue is specified as an angle on a colorwheel,
|
||||||
# see http://en.wikipedia.org/wiki/Hue for more information.
|
# see https://en.wikipedia.org/wiki/Hue for more information.
|
||||||
# For instance the value 0 represents red, 60 is yellow, 120 is green,
|
# For instance the value 0 represents red, 60 is yellow, 120 is green,
|
||||||
# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
|
# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
|
||||||
# The allowed range is 0 to 359.
|
# The allowed range is 0 to 359.
|
||||||
|
@ -981,7 +981,7 @@ HTML_INDEX_NUM_ENTRIES = 100
|
||||||
# directory and running "make install" will install the docset in
|
# directory and running "make install" will install the docset in
|
||||||
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
|
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
|
||||||
# it at startup.
|
# it at startup.
|
||||||
# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
|
# See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html
|
||||||
# for more information.
|
# for more information.
|
||||||
|
|
||||||
GENERATE_DOCSET = NO
|
GENERATE_DOCSET = NO
|
||||||
|
@ -1179,7 +1179,7 @@ FORMULA_FONTSIZE = 10
|
||||||
FORMULA_TRANSPARENT = YES
|
FORMULA_TRANSPARENT = YES
|
||||||
|
|
||||||
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
|
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
|
||||||
# (see http://www.mathjax.org) which uses client side Javascript for the
|
# (see https://www.mathjax.org) which uses client side Javascript for the
|
||||||
# rendering instead of using prerendered bitmaps. Use this if you do not
|
# rendering instead of using prerendered bitmaps. Use this if you do not
|
||||||
# have LaTeX installed or if you want to formulas look prettier in the HTML
|
# have LaTeX installed or if you want to formulas look prettier in the HTML
|
||||||
# output. When enabled you may also need to install MathJax separately and
|
# output. When enabled you may also need to install MathJax separately and
|
||||||
|
@ -1194,9 +1194,9 @@ USE_MATHJAX = NO
|
||||||
# MATHJAX_RELPATH should be ../mathjax. The default value points to
|
# MATHJAX_RELPATH should be ../mathjax. The default value points to
|
||||||
# the MathJax Content Delivery Network so you can quickly see the result without
|
# the MathJax Content Delivery Network so you can quickly see the result without
|
||||||
# installing MathJax. However, it is strongly recommended to install a local
|
# installing MathJax. However, it is strongly recommended to install a local
|
||||||
# copy of MathJax from http://www.mathjax.org before deployment.
|
# copy of MathJax from https://www.mathjax.org before deployment.
|
||||||
|
|
||||||
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
|
MATHJAX_RELPATH = https://cdn.mathjax.org/mathjax/latest
|
||||||
|
|
||||||
# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
|
# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
|
||||||
# names that should be enabled during MathJax rendering.
|
# names that should be enabled during MathJax rendering.
|
||||||
|
@ -1318,7 +1318,7 @@ LATEX_SOURCE_CODE = NO
|
||||||
|
|
||||||
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
|
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
|
||||||
# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
|
# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
|
||||||
# http://en.wikipedia.org/wiki/BibTeX for more info.
|
# https://en.wikipedia.org/wiki/BibTeX for more info.
|
||||||
|
|
||||||
LATEX_BIB_STYLE = plain
|
LATEX_BIB_STYLE = plain
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ public:
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
, m_oss(std::move(rhs.m_oss))
|
, m_oss(std::move(rhs.m_oss))
|
||||||
#else
|
#else
|
||||||
// GCC bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54316
|
// GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54316
|
||||||
, m_oss(rhs.m_oss.str(), std::ios_base::out | std::ios_base::ate)
|
, m_oss(rhs.m_oss.str(), std::ios_base::out | std::ios_base::ate)
|
||||||
#endif
|
#endif
|
||||||
, m_color(std::move(rhs.m_color))
|
, m_color(std::move(rhs.m_color))
|
||||||
|
|
|
@ -51,7 +51,7 @@
|
||||||
|
|
||||||
#define ST_LOG(x) CINFO(el::base::Writer,el::base::DispatchAction::FileOnlyLog,MONERO_DEFAULT_LOG_CATEGORY) << x
|
#define ST_LOG(x) CINFO(el::base::Writer,el::base::DispatchAction::FileOnlyLog,MONERO_DEFAULT_LOG_CATEGORY) << x
|
||||||
|
|
||||||
// from http://stackoverflow.com/questions/11665829/how-can-i-print-stack-trace-for-caught-exceptions-in-c-code-injection-in-c
|
// from https://stackoverflow.com/questions/11665829/how-can-i-print-stack-trace-for-caught-exceptions-in-c-code-injection-in-c
|
||||||
|
|
||||||
// The decl of __cxa_throw in /usr/include/.../cxxabi.h uses
|
// The decl of __cxa_throw in /usr/include/.../cxxabi.h uses
|
||||||
// 'std::type_info *', but GCC's built-in protype uses 'void *'.
|
// 'std::type_info *', but GCC's built-in protype uses 'void *'.
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
* The blake256_* and blake224_* functions are largely copied from
|
* The blake256_* and blake224_* functions are largely copied from
|
||||||
* blake256_light.c and blake224_light.c from the BLAKE website:
|
* blake256_light.c and blake224_light.c from the BLAKE website:
|
||||||
*
|
*
|
||||||
* http://131002.net/blake/
|
* https://131002.net/blake/
|
||||||
*
|
*
|
||||||
* The hmac_* functions implement HMAC-BLAKE-256 and HMAC-BLAKE-224.
|
* The hmac_* functions implement HMAC-BLAKE-256 and HMAC-BLAKE-224.
|
||||||
* HMAC is specified by RFC 2104.
|
* HMAC is specified by RFC 2104.
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
EdDSA signatures using Curve25519
|
EdDSA signatures using Curve25519
|
||||||
from http://hyperelliptic.org/ebats/supercop-20141124.tar.bz2
|
from https://hyperelliptic.org/ebats/supercop-20141124.tar.bz2
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#assumes you have gnu sed, osx sed might need slight syntax changeo
|
#assumes you have gnu sed, osx sed might need slight syntax changeo
|
||||||
#c.f. http://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files
|
#c.f. https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files
|
||||||
|
|
||||||
#written by shen-noether monero research labs
|
#written by shen-noether monero research labs
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import glob #for copy files
|
||||||
import textwrap #for comments etc
|
import textwrap #for comments etc
|
||||||
|
|
||||||
print("make sure you have cat and grep installed")
|
print("make sure you have cat and grep installed")
|
||||||
print("also assumes gnu sed syntax, c.f. :http://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files")
|
print("also assumes gnu sed syntax, c.f. :https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files")
|
||||||
print("I believe osx may have slightly different version of sed")
|
print("I believe osx may have slightly different version of sed")
|
||||||
print("maybe someone smart can replace the sed with perl..")
|
print("maybe someone smart can replace the sed with perl..")
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,6 @@ shen_ed25519_ref10
|
||||||
MakeCryptoOps.py makes crypto-ops.c in the Monero source from the ref10 implementation
|
MakeCryptoOps.py makes crypto-ops.c in the Monero source from the ref10 implementation
|
||||||
|
|
||||||
EdDSA signatures using Curve25519
|
EdDSA signatures using Curve25519
|
||||||
from http://hyperelliptic.org/ebats/supercop-20141124.tar.bz2
|
from https://hyperelliptic.org/ebats/supercop-20141124.tar.bz2
|
||||||
|
|
||||||
Commented / combined by Shen Noether, Monero Research Lab
|
Commented / combined by Shen Noether, Monero Research Lab
|
||||||
|
|
|
@ -43,8 +43,8 @@
|
||||||
#elif defined(_MSC_VER)
|
#elif defined(_MSC_VER)
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
// http://stackoverflow.com/questions/1113409/attribute-constructor-equivalent-in-vc
|
// https://stackoverflow.com/questions/1113409/attribute-constructor-equivalent-in-vc
|
||||||
// http://msdn.microsoft.com/en-us/library/bb918180.aspx
|
// https://msdn.microsoft.com/en-us/library/bb918180.aspx
|
||||||
#pragma section(".CRT$XCT", read)
|
#pragma section(".CRT$XCT", read)
|
||||||
#define INITIALIZER(name) \
|
#define INITIALIZER(name) \
|
||||||
static void __cdecl name(void); \
|
static void __cdecl name(void); \
|
||||||
|
|
|
@ -309,7 +309,7 @@ STATIC INLINE void aes_256_assist2(__m128i* t1, __m128i * t3)
|
||||||
* CPU AES support.
|
* CPU AES support.
|
||||||
* For more information about these functions, see page 19 of Intel's AES instructions
|
* For more information about these functions, see page 19 of Intel's AES instructions
|
||||||
* white paper:
|
* white paper:
|
||||||
* http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/aes-instructions-set-white-paper.pdf
|
* https://www.intel.com/content/dam/doc/white-paper/advanced-encryption-standard-new-instructions-set-paper.pdf
|
||||||
*
|
*
|
||||||
* @param key the input 128 bit key
|
* @param key the input 128 bit key
|
||||||
* @param expandedKey An output buffer to hold the generated key schedule
|
* @param expandedKey An output buffer to hold the generated key schedule
|
||||||
|
@ -558,7 +558,7 @@ void slow_hash_free_state(void)
|
||||||
* AES support on x86 CPUs.
|
* AES support on x86 CPUs.
|
||||||
*
|
*
|
||||||
* A diagram of the inner loop of this function can be found at
|
* A diagram of the inner loop of this function can be found at
|
||||||
* http://www.cs.cmu.edu/~dga/crypto/xmr/cryptonight.png
|
* https://www.cs.cmu.edu/~dga/crypto/xmr/cryptonight.png
|
||||||
*
|
*
|
||||||
* @param data the data to hash
|
* @param data the data to hash
|
||||||
* @param length the length in bytes of the data
|
* @param length the length in bytes of the data
|
||||||
|
|
|
@ -67,7 +67,7 @@ size_t tree_hash_cnt(size_t count) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void tree_hash(const char (*hashes)[HASH_SIZE], size_t count, char *root_hash) {
|
void tree_hash(const char (*hashes)[HASH_SIZE], size_t count, char *root_hash) {
|
||||||
// The blockchain block at height 202612 http://monerochain.info/block/bbd604d2ba11ba27935e006ed39c9bfdd99b76bf4a50654bc1e1e61217962698
|
// The blockchain block at height 202612 https://moneroblocks.info/block/202612
|
||||||
// contained 514 transactions, that triggered bad calculation of variable "cnt" in the original version of this function
|
// contained 514 transactions, that triggered bad calculation of variable "cnt" in the original version of this function
|
||||||
// as from CryptoNote code.
|
// as from CryptoNote code.
|
||||||
//
|
//
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
* Sources:
|
* Sources:
|
||||||
* Baza Radikaro Oficiala
|
* Baza Radikaro Oficiala
|
||||||
* Reta Vortaro (http://www.reta-vortaro.de/revo/)
|
* Reta Vortaro (http://www.reta-vortaro.de/revo/)
|
||||||
* Esperanto Panorama - Esperanto-English Dictionary (http://www.esperanto-panorama.net/vortaro/eoen.htm)
|
* Esperanto Panorama - Esperanto-English Dictionary (https://www.esperanto-panorama.net/vortaro/eoen.htm)
|
||||||
* ESPDIC - Paul Denisowski (http://www.denisowski.org/Esperanto/ESPDIC/espdic.txt)
|
* ESPDIC - Paul Denisowski (http://www.denisowski.org/Esperanto/ESPDIC/espdic.txt)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
/*
|
/*
|
||||||
* Word list authored by: sorpaas
|
* Word list authored by: sorpaas
|
||||||
* Sources:
|
* Sources:
|
||||||
* lo gimste jo'u lo ma'oste (http://guskant.github.io/lojbo/gismu-cmavo.html)
|
* lo gimste jo'u lo ma'oste (https://guskant.github.io/lojbo/gismu-cmavo.html)
|
||||||
* N-grams of Lojban corpus (https://mw.lojban.org/papri/N-grams_of_Lojban_corpus)
|
* N-grams of Lojban corpus (https://mw.lojban.org/papri/N-grams_of_Lojban_corpus)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -147,7 +147,7 @@ namespace rct {
|
||||||
//This is a just slghtly more efficient version than the ones described below
|
//This is a just slghtly more efficient version than the ones described below
|
||||||
//(will be explained in more detail in Ring Multisig paper
|
//(will be explained in more detail in Ring Multisig paper
|
||||||
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 2.
|
// c.f. https://eprint.iacr.org/2015/1098 section 2.
|
||||||
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
||||||
// the signer knows a secret key for each row in that column
|
// the signer knows a secret key for each row in that column
|
||||||
// Ver verifies that the MG sig was created correctly
|
// Ver verifies that the MG sig was created correctly
|
||||||
|
@ -244,7 +244,7 @@ namespace rct {
|
||||||
//This is a just slghtly more efficient version than the ones described below
|
//This is a just slghtly more efficient version than the ones described below
|
||||||
//(will be explained in more detail in Ring Multisig paper
|
//(will be explained in more detail in Ring Multisig paper
|
||||||
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 2.
|
// c.f. https://eprint.iacr.org/2015/1098 section 2.
|
||||||
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
||||||
// the signer knows a secret key for each row in that column
|
// the signer knows a secret key for each row in that column
|
||||||
// Ver verifies that the MG sig was created correctly
|
// Ver verifies that the MG sig was created correctly
|
||||||
|
@ -307,7 +307,7 @@ namespace rct {
|
||||||
|
|
||||||
//proveRange and verRange
|
//proveRange and verRange
|
||||||
//proveRange gives C, and mask such that \sumCi = C
|
//proveRange gives C, and mask such that \sumCi = C
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 5.1
|
// c.f. https://eprint.iacr.org/2015/1098 section 5.1
|
||||||
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
||||||
// thus this proves that "amount" is in [0, 2^64]
|
// thus this proves that "amount" is in [0, 2^64]
|
||||||
// mask is a such that C = aG + bH, and b = amount
|
// mask is a such that C = aG + bH, and b = amount
|
||||||
|
@ -339,7 +339,7 @@ namespace rct {
|
||||||
|
|
||||||
//proveRange and verRange
|
//proveRange and verRange
|
||||||
//proveRange gives C, and mask such that \sumCi = C
|
//proveRange gives C, and mask such that \sumCi = C
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 5.1
|
// c.f. https://eprint.iacr.org/2015/1098 section 5.1
|
||||||
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
||||||
// thus this proves that "amount" is in [0, 2^64]
|
// thus this proves that "amount" is in [0, 2^64]
|
||||||
// mask is a such that C = aG + bH, and b = amount
|
// mask is a such that C = aG + bH, and b = amount
|
||||||
|
@ -441,7 +441,7 @@ namespace rct {
|
||||||
|
|
||||||
//Ring-ct MG sigs
|
//Ring-ct MG sigs
|
||||||
//Prove:
|
//Prove:
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 4. definition 10.
|
// c.f. https://eprint.iacr.org/2015/1098 section 4. definition 10.
|
||||||
// This does the MG sig on the "dest" part of the given key matrix, and
|
// This does the MG sig on the "dest" part of the given key matrix, and
|
||||||
// the last row is the sum of input commitments from that column - sum output commitments
|
// the last row is the sum of input commitments from that column - sum output commitments
|
||||||
// this shows that sum inputs = sum outputs
|
// this shows that sum inputs = sum outputs
|
||||||
|
@ -527,7 +527,7 @@ namespace rct {
|
||||||
|
|
||||||
//Ring-ct MG sigs
|
//Ring-ct MG sigs
|
||||||
//Prove:
|
//Prove:
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 4. definition 10.
|
// c.f. https://eprint.iacr.org/2015/1098 section 4. definition 10.
|
||||||
// This does the MG sig on the "dest" part of the given key matrix, and
|
// This does the MG sig on the "dest" part of the given key matrix, and
|
||||||
// the last row is the sum of input commitments from that column - sum output commitments
|
// the last row is the sum of input commitments from that column - sum output commitments
|
||||||
// this shows that sum inputs = sum outputs
|
// this shows that sum inputs = sum outputs
|
||||||
|
@ -650,7 +650,7 @@ namespace rct {
|
||||||
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
||||||
//verRct:
|
//verRct:
|
||||||
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
||||||
//decodeRct: (c.f. http://eprint.iacr.org/2015/1098 section 5.1.1)
|
//decodeRct: (c.f. https://eprint.iacr.org/2015/1098 section 5.1.1)
|
||||||
// uses the attached ecdh info to find the amounts represented by each output commitment
|
// uses the attached ecdh info to find the amounts represented by each output commitment
|
||||||
// must know the destination private key to find the correct amount, else will return a random number
|
// must know the destination private key to find the correct amount, else will return a random number
|
||||||
// Note: For txn fees, the last index in the amounts vector should contain that
|
// Note: For txn fees, the last index in the amounts vector should contain that
|
||||||
|
@ -828,7 +828,7 @@ namespace rct {
|
||||||
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
||||||
//verRct:
|
//verRct:
|
||||||
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
||||||
//decodeRct: (c.f. http://eprint.iacr.org/2015/1098 section 5.1.1)
|
//decodeRct: (c.f. https://eprint.iacr.org/2015/1098 section 5.1.1)
|
||||||
// uses the attached ecdh info to find the amounts represented by each output commitment
|
// uses the attached ecdh info to find the amounts represented by each output commitment
|
||||||
// must know the destination private key to find the correct amount, else will return a random number
|
// must know the destination private key to find the correct amount, else will return a random number
|
||||||
bool verRct(const rctSig & rv, bool semantics) {
|
bool verRct(const rctSig & rv, bool semantics) {
|
||||||
|
@ -1023,7 +1023,7 @@ namespace rct {
|
||||||
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
||||||
//verRct:
|
//verRct:
|
||||||
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
||||||
//decodeRct: (c.f. http://eprint.iacr.org/2015/1098 section 5.1.1)
|
//decodeRct: (c.f. https://eprint.iacr.org/2015/1098 section 5.1.1)
|
||||||
// uses the attached ecdh info to find the amounts represented by each output commitment
|
// uses the attached ecdh info to find the amounts represented by each output commitment
|
||||||
// must know the destination private key to find the correct amount, else will return a random number
|
// must know the destination private key to find the correct amount, else will return a random number
|
||||||
xmr_amount decodeRct(const rctSig & rv, const key & sk, unsigned int i, key & mask, hw::device &hwdev) {
|
xmr_amount decodeRct(const rctSig & rv, const key & sk, unsigned int i, key & mask, hw::device &hwdev) {
|
||||||
|
|
|
@ -70,7 +70,7 @@ namespace rct {
|
||||||
|
|
||||||
//Multilayered Spontaneous Anonymous Group Signatures (MLSAG signatures)
|
//Multilayered Spontaneous Anonymous Group Signatures (MLSAG signatures)
|
||||||
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
//These are aka MG signatutes in earlier drafts of the ring ct paper
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 2.
|
// c.f. https://eprint.iacr.org/2015/1098 section 2.
|
||||||
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
// Gen creates a signature which proves that for some column in the keymatrix "pk"
|
||||||
// the signer knows a secret key for each row in that column
|
// the signer knows a secret key for each row in that column
|
||||||
// Ver verifies that the MG sig was created correctly
|
// Ver verifies that the MG sig was created correctly
|
||||||
|
@ -80,7 +80,7 @@ namespace rct {
|
||||||
|
|
||||||
//proveRange and verRange
|
//proveRange and verRange
|
||||||
//proveRange gives C, and mask such that \sumCi = C
|
//proveRange gives C, and mask such that \sumCi = C
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 5.1
|
// c.f. https://eprint.iacr.org/2015/1098 section 5.1
|
||||||
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
// and Ci is a commitment to either 0 or 2^i, i=0,...,63
|
||||||
// thus this proves that "amount" is in [0, 2^64]
|
// thus this proves that "amount" is in [0, 2^64]
|
||||||
// mask is a such that C = aG + bH, and b = amount
|
// mask is a such that C = aG + bH, and b = amount
|
||||||
|
@ -90,7 +90,7 @@ namespace rct {
|
||||||
|
|
||||||
//Ring-ct MG sigs
|
//Ring-ct MG sigs
|
||||||
//Prove:
|
//Prove:
|
||||||
// c.f. http://eprint.iacr.org/2015/1098 section 4. definition 10.
|
// c.f. https://eprint.iacr.org/2015/1098 section 4. definition 10.
|
||||||
// This does the MG sig on the "dest" part of the given key matrix, and
|
// This does the MG sig on the "dest" part of the given key matrix, and
|
||||||
// the last row is the sum of input commitments from that column - sum output commitments
|
// the last row is the sum of input commitments from that column - sum output commitments
|
||||||
// this shows that sum inputs = sum outputs
|
// this shows that sum inputs = sum outputs
|
||||||
|
@ -116,7 +116,7 @@ namespace rct {
|
||||||
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
// Also contains masked "amount" and "mask" so the receiver can see how much they received
|
||||||
//verRct:
|
//verRct:
|
||||||
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
// verifies that all signatures (rangeProogs, MG sig, sum inputs = outputs) are correct
|
||||||
//decodeRct: (c.f. http://eprint.iacr.org/2015/1098 section 5.1.1)
|
//decodeRct: (c.f. https://eprint.iacr.org/2015/1098 section 5.1.1)
|
||||||
// uses the attached ecdh info to find the amounts represented by each output commitment
|
// uses the attached ecdh info to find the amounts represented by each output commitment
|
||||||
// must know the destination private key to find the correct amount, else will return a random number
|
// must know the destination private key to find the correct amount, else will return a random number
|
||||||
rctSig genRct(const key &message, const ctkeyV & inSk, const keyV & destinations, const std::vector<xmr_amount> & amounts, const ctkeyM &mixRing, const keyV &amount_keys, const multisig_kLRki *kLRki, multisig_out *msout, unsigned int index, ctkeyV &outSk, bool bulletproof, hw::device &hwdev);
|
rctSig genRct(const key &message, const ctkeyV & inSk, const keyV & destinations, const std::vector<xmr_amount> & amounts, const ctkeyM &mixRing, const keyV &amount_keys, const multisig_kLRki *kLRki, multisig_out *msout, unsigned int index, ctkeyV &outSk, bool bulletproof, hw::device &hwdev);
|
||||||
|
|
|
@ -150,7 +150,7 @@ namespace rct {
|
||||||
};
|
};
|
||||||
|
|
||||||
//just contains the necessary keys to represent MLSAG sigs
|
//just contains the necessary keys to represent MLSAG sigs
|
||||||
//c.f. http://eprint.iacr.org/2015/1098
|
//c.f. https://eprint.iacr.org/2015/1098
|
||||||
struct mgSig {
|
struct mgSig {
|
||||||
keyM ss;
|
keyM ss;
|
||||||
key cc;
|
key cc;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
iframe_test.html?api_url=http://api.vk.com/api.php&api_id=3289090&api_settings=1&viewer_id=562964060&viewer_type=0&sid=0aad8d1c5713130f9ca0076f2b7b47e532877424961367d81e7fa92455f069be7e21bc3193cbd0be11895&secret=368ebbc0ef&access_token=668bc03f43981d883f73876ffff4aa8564254b359cc745dfa1b3cde7bdab2e94105d8f6d8250717569c0a7&user_id=0&group_id=0&is_app_user=1&auth_key=d2f7a895ca5ff3fdb2a2a8ae23fe679a&language=0&parent_language=0&ad_info=ElsdCQBaQlxiAQRdFUVUXiN2AVBzBx5pU1BXIgZUJlIEAWcgAUoLQg==&referrer=unknown&lc_name=9834b6a3&hash=
|
iframe_test.html?api_url=https://api.vk.com/api.php&api_id=3289090&api_settings=1&viewer_id=562964060&viewer_type=0&sid=0aad8d1c5713130f9ca0076f2b7b47e532877424961367d81e7fa92455f069be7e21bc3193cbd0be11895&secret=368ebbc0ef&access_token=668bc03f43981d883f73876ffff4aa8564254b359cc745dfa1b3cde7bdab2e94105d8f6d8250717569c0a7&user_id=0&group_id=0&is_app_user=1&auth_key=d2f7a895ca5ff3fdb2a2a8ae23fe679a&language=0&parent_language=0&ad_info=ElsdCQBaQlxiAQRdFUVUXiN2AVBzBx5pU1BXIgZUJlIEAWcgAUoLQg==&referrer=unknown&lc_name=9834b6a3&hash=
|
|
@ -4,7 +4,7 @@ RUN apt-get update && apt-get install -y unzip automake build-essential curl fil
|
||||||
|
|
||||||
WORKDIR /opt/android
|
WORKDIR /opt/android
|
||||||
## INSTALL ANDROID SDK
|
## INSTALL ANDROID SDK
|
||||||
RUN curl -s -O http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
RUN curl -s -O https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
||||||
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
||||||
&& rm -f android-sdk_r24.4.1-linux.tgz
|
&& rm -f android-sdk_r24.4.1-linux.tgz
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ ENV PATH /usr/cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.11
|
ENV ZLIB_VERSION 1.2.11
|
||||||
RUN curl -s -O http://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
RUN curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& mv zlib-${ZLIB_VERSION} zlib \
|
&& mv zlib-${ZLIB_VERSION} zlib \
|
||||||
|
|
|
@ -4,7 +4,7 @@ RUN apt-get update && apt-get install -y unzip automake build-essential curl fil
|
||||||
|
|
||||||
WORKDIR /opt/android
|
WORKDIR /opt/android
|
||||||
## INSTALL ANDROID SDK
|
## INSTALL ANDROID SDK
|
||||||
RUN curl -s -O http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
RUN curl -s -O https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz \
|
||||||
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
&& tar --no-same-owner -xzf android-sdk_r24.4.1-linux.tgz \
|
||||||
&& rm -f android-sdk_r24.4.1-linux.tgz
|
&& rm -f android-sdk_r24.4.1-linux.tgz
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ ENV PATH /usr/cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.11
|
ENV ZLIB_VERSION 1.2.11
|
||||||
RUN curl -s -O http://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
RUN curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& mv zlib-${ZLIB_VERSION} zlib \
|
&& mv zlib-${ZLIB_VERSION} zlib \
|
||||||
|
|
Loading…
Reference in New Issue