Questions about Monero source code and the process of building from source
Questions tagged [source]
49 questions
19
votes
1 answer
How can someone verify that the source downloaded from github is genuine?
When someone downloads the Monero source tree from github, there is a possible risk that this is not what the developers created. This could be MITM attacks, whether between developers and github or between github and the downloader. It could be…
user36303
- 34,928
- 2
- 58
- 123
11
votes
2 answers
What type of security audits has Monero received?
What type of security audits has Monero received?
Since this question already addressed cryptographic review of the Monero protocol, I am primarily interested in Monero source code and implementation audits. If audits have taken place have results…
user6513763
- 681
- 4
- 7
10
votes
1 answer
Why limit the CRC by a modulo of 24 rather than 1626?
When looking through Monero's source code I was intrigued by the choice of the Mnemonic's 25th word which is defined as follow:
words += (' ' + words_store[create_checksum_index(words_store, language->get_unique_prefix_length())]);
Which…
Maxithi
- 577
- 2
- 15
10
votes
2 answers
How do I build Monero for Windows from source?
Are there detailed build instructions for building Monero for Windows?
Does the version of Windows we are building for (7,8, 10) (x86 vs x64) require different dependencies?
edit: Can we compile Windows binaries in Linux? Or must we compile Monero…
JohnHanks
- 761
- 1
- 7
- 18
8
votes
1 answer
Alternative Monero implementations
Considering the hardforks planned in Monero, it seems that having several implementations of the daemon is a difficult task as they would need to be kept in sync.
I wondered however:
Have there been projects to produce alternative implementations…
assylias
- 2,218
- 12
- 28
8
votes
1 answer
A SHA-1 collision has been found. Does that mean the Monero repositories on Github can be compromised?
Git (and thus Github) relies on the SHA-1 hash function to guarantee that files can't be secretly changed. Now a collision has been found: two different files that produce the same hash. The commercial cost to create one would be around 100 BTC at…
ProkhorZ
- 543
- 1
- 6
- 18
7
votes
2 answers
How much of the Monero code has been changed since the Bytecoin fork?
Is a large portion of the code still 'original' bytecoin code, or has, over the years, with the edition various new features, most of Monero become original code and the remaining Bytecoin code (<20%?) been changed? More to the point, how much…
samwellj
- 3,215
- 4
- 17
- 32
5
votes
2 answers
Why is sc_reduce32 needed?
I recently read a question about sc_reduce32 I stumbled on while investigating on Monero's Mnemonic Seed working. A great tool has been llcoins which states the following when talking about conversions between the Hexadecimal and Mnemonic seed:
The…
Maxithi
- 577
- 2
- 15
5
votes
1 answer
What are field elements and group elements used for?
Field elements (fe) and group elements (ge) are defined in the ref10 folder. They're also used in computations in crypto-ops-data.c.
I'm trying to understand how Monero works by reading the code, but I don't understand the math in the Cryptonote…
ProkhorZ
- 543
- 1
- 6
- 18
4
votes
1 answer
Where is the original CryptoNote Java implementation?
Supposedly CryptoNote was first implemented in Java and soon after migrated to C++.
Where can I get the original Java implementation?
I don't see it on GitHub and I can't get access to the official CryptoNote forum, so I can't ask there.
The Shoe Shiner
- 289
- 1
- 9
4
votes
1 answer
How can I test fluffyblocks?
How can I test Fluffyblocks on mainnet? I found this GitHub repo linked on Reddit but I am unsure how to use it in production.
Can I compile this source code to work with my existing blockchain or will I need to sync from scratch?
What types of bug…
inteligenta logiko
- 143
- 3
4
votes
1 answer
ELI5 how to install AEON on Ubuntu 16.04 LTS
After the downloading the tar.gz file from GitHub to my default downloads folder what do I do next?
The readme below seems to provide general instructions for compiling from master but is not specific for installing the latest release I downloaded…
Video Game Champ
- 567
- 2
- 7
4
votes
1 answer
Source code history "immutability"
I'm fairly new to git and it seems surprisingly easy to rewrite past commits.
I'm aware of the signed commits, and if I understand it correctly, it prevents against unauthorized/untrusted write access, including a compromission of the github…
Moroccan Engineer
- 2,968
- 2
- 12
- 34
4
votes
1 answer
Updating my monero master
So I cloned the monero github onto my computer around 2 months ago.
How do I update the entire thing to the most current release? Is there a simple way to do so?
Lurker
- 473
- 2
- 10
4
votes
1 answer
Problem with compile part of monero sources to create python bindings
I want to create python module with C++ bindings of monero functions:
parse_and_validate_block_from_blob
get_block_hashing_blob
rx_slow_hash
and more...
I'm using ubuntu 18.04.
For the simplicity of this question, I removed the code associated…
Andrei
- 367
- 1
- 9