mirror of
https://git.wownero.com/wownero/wownero.git
synced 2024-12-22 17:58:53 +00:00
commit
d8f73133b1
44
README.md
44
README.md
@ -1,6 +1,6 @@
|
|||||||
# Monero
|
# Monero
|
||||||
|
|
||||||
Copyright (c) 2014-2022 The Monero Project.
|
Copyright (c) 2014-2022 The Monero Project.
|
||||||
Portions Copyright (c) 2012-2013 The Cryptonote developers.
|
Portions Copyright (c) 2012-2013 The Cryptonote developers.
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
@ -33,7 +33,7 @@ Portions Copyright (c) 2012-2013 The Cryptonote developers.
|
|||||||
- 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 Libera](https://web.libera.chat/#monero-dev)
|
- IRC: [#monero-dev on Libera](https://web.libera.chat/#monero-dev)
|
||||||
- It is HIGHLY recommended that you join the #monero-dev IRC channel if you are developing software that uses Monero. Due to the nature of this open source software project, joining this channel and idling is the best way to stay updated on best practices and new developments in the Monero ecosystem. All you need to do is join the IRC channel and idle to stay updated with the latest in Monero development. If you do not, you risk wasting resources on developing integrations that are not compatible with the Monero network. The Monero core team and community continuously make efforts to communicate updates, developments, and documentation via other platforms – but for the best information, you need to talk to other Monero developers, and they are on IRC. #monero-dev is about Monero development, not getting help about using Monero, or help about development of other software, including yours, unless it also pertains to Monero code itself. For these cases, checkout #monero.
|
- It is HIGHLY recommended that you join the #monero-dev IRC channel if you are developing software that uses Monero. Due to the nature of this open source software project, joining this channel and idling is the best way to stay updated on best practices and new developments in the Monero ecosystem. All you need to do is join the IRC channel and idle to stay updated with the latest in Monero development. If you do not, you risk wasting resources on developing integrations that are not compatible with the Monero network. The Monero core team and community continuously make efforts to communicate updates, developments, and documentation via other platforms – but for the best information, you need to talk to other Monero developers, and they are on IRC. #monero-dev is about Monero development, not getting help about using Monero, or help about development of other software, including yours, unless it also pertains to Monero code itself. For these cases, checkout #monero.
|
||||||
|
|
||||||
## Vulnerability response
|
## Vulnerability response
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ Monero is a private, secure, untraceable, decentralised digital currency. You ar
|
|||||||
|
|
||||||
**Untraceability:** By taking advantage of ring signatures, a special property of a certain type of cryptography, Monero is able to ensure that transactions are not only untraceable but have an optional measure of ambiguity that ensures that transactions cannot easily be tied back to an individual user or computer.
|
**Untraceability:** By taking advantage of ring signatures, a special property of a certain type of cryptography, Monero is able to ensure that transactions are not only untraceable but have an optional measure of ambiguity that ensures that transactions cannot easily be tied back to an individual user or computer.
|
||||||
|
|
||||||
**Decentralization:** The utility of Monero depends on its decentralised peer-to-peer consensus network - anyone should be able to run the monero software, validate the integrity of the blockchain, and participate in all aspects of the monero network using consumer-grade commodity hardware. Decentralization of the monero network is maintained by software development that minimizes the costs of running the monero software and inhibits the proliferation of specialized, non-commodity hardware.
|
**Decentralization:** The utility of Monero depends on its decentralised peer-to-peer consensus network - anyone should be able to run the monero software, validate the integrity of the blockchain, and participate in all aspects of the monero network using consumer-grade commodity hardware. Decentralization of the monero network is maintained by software development that minimizes the costs of running the monero software and inhibits the proliferation of specialized, non-commodity hardware.
|
||||||
|
|
||||||
## About this project
|
## About this project
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ Monero uses a fixed-schedule software upgrade (hard fork) mechanism to implement
|
|||||||
Dates are provided in the format YYYY-MM-DD.
|
Dates are provided in the format YYYY-MM-DD.
|
||||||
|
|
||||||
|
|
||||||
| Software upgrade block height | Date | Fork version | Minimum Monero version | Recommended Monero version | Details |
|
| Software upgrade block height | Date | Fork version | Minimum Monero version | Recommended Monero version | Details |
|
||||||
| ------------------------------ | -----------| ----------------- | ---------------------- | -------------------------- | ---------------------------------------------------------------------------------- |
|
| ------------------------------ | -----------| ----------------- | ---------------------- | -------------------------- | ---------------------------------------------------------------------------------- |
|
||||||
| 1009827 | 2016-03-22 | v2 | v0.9.4 | v0.9.4 | Allow only >= ringsize 3, blocktime = 120 seconds, fee-free blocksize 60 kb |
|
| 1009827 | 2016-03-22 | v2 | v0.9.4 | v0.9.4 | Allow only >= ringsize 3, blocktime = 120 seconds, fee-free blocksize 60 kb |
|
||||||
| 1141317 | 2016-09-21 | v3 | v0.9.4 | v0.10.0 | Splits coinbase into denominations |
|
| 1141317 | 2016-09-21 | v3 | v0.9.4 | v0.10.0 | Splits coinbase into denominations |
|
||||||
@ -196,30 +196,44 @@ then:
|
|||||||
|
|
||||||
Install all dependencies at once on Debian/Ubuntu:
|
Install all dependencies at once on Debian/Ubuntu:
|
||||||
|
|
||||||
``` sudo apt update && sudo apt install build-essential cmake pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev ccache doxygen graphviz ```
|
```
|
||||||
|
sudo apt update && sudo apt install build-essential cmake pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev ccache doxygen graphviz
|
||||||
|
```
|
||||||
|
|
||||||
Install all dependencies at once on openSUSE:
|
Install all dependencies at once on openSUSE:
|
||||||
|
|
||||||
``` sudo zypper ref && sudo zypper in cppzmq-devel ldns-devel libboost_chrono-devel libboost_date_time-devel libboost_filesystem-devel libboost_locale-devel libboost_program_options-devel libboost_regex-devel libboost_serialization-devel libboost_system-devel libboost_thread-devel libexpat-devel libminiupnpc-devel libsodium-devel libunwind-devel unbound-devel cmake doxygen ccache fdupes gcc-c++ libevent-devel libopenssl-devel pkgconf-pkg-config readline-devel xz-devel libqt5-qttools-devel patterns-devel-C-C++-devel_C_C++```
|
```
|
||||||
|
sudo zypper ref && sudo zypper in cppzmq-devel ldns-devel libboost_chrono-devel libboost_date_time-devel libboost_filesystem-devel libboost_locale-devel libboost_program_options-devel libboost_regex-devel libboost_serialization-devel libboost_system-devel libboost_thread-devel libexpat-devel libminiupnpc-devel libsodium-devel libunwind-devel unbound-devel cmake doxygen ccache fdupes gcc-c++ libevent-devel libopenssl-devel pkgconf-pkg-config readline-devel xz-devel libqt5-qttools-devel patterns-devel-C-C++-devel_C_C++
|
||||||
|
```
|
||||||
|
|
||||||
Install all dependencies at once on macOS with the provided Brewfile:
|
Install all dependencies at once on macOS with the provided Brewfile:
|
||||||
``` brew update && brew bundle --file=contrib/brew/Brewfile ```
|
|
||||||
|
```
|
||||||
|
brew update && brew bundle --file=contrib/brew/Brewfile
|
||||||
|
```
|
||||||
|
|
||||||
FreeBSD 12.1 one-liner required to build dependencies:
|
FreeBSD 12.1 one-liner required to build dependencies:
|
||||||
```pkg install git gmake cmake pkgconf boost-libs libzmq4 libsodium unbound```
|
|
||||||
|
```
|
||||||
|
pkg install git gmake cmake pkgconf boost-libs libzmq4 libsodium unbound
|
||||||
|
```
|
||||||
|
|
||||||
### Cloning the repository
|
### Cloning the repository
|
||||||
|
|
||||||
Clone recursively to pull-in needed submodule(s):
|
Clone recursively to pull-in needed submodule(s):
|
||||||
|
|
||||||
`$ git clone --recursive https://github.com/monero-project/monero`
|
```
|
||||||
|
git clone --recursive https://github.com/monero-project/monero
|
||||||
|
```
|
||||||
|
|
||||||
If you already have a repo cloned, initialize and update:
|
If you already have a repo cloned, initialize and update:
|
||||||
|
|
||||||
`$ cd monero && git submodule init && git submodule update`
|
```
|
||||||
|
cd monero && git submodule init && git submodule update
|
||||||
|
```
|
||||||
|
|
||||||
*Note*: If there are submodule differences between branches, you may need
|
*Note*: If there are submodule differences between branches, you may need
|
||||||
to use ```git submodule sync && git submodule update``` after changing branches
|
to use `git submodule sync && git submodule update` after changing branches
|
||||||
to build successfully.
|
to build successfully.
|
||||||
|
|
||||||
### Build instructions
|
### Build instructions
|
||||||
@ -383,15 +397,15 @@ application.
|
|||||||
|
|
||||||
* Download and install the [MSYS2 installer](https://www.msys2.org), 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:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pacman -Syu
|
pacman -Syu
|
||||||
```
|
```
|
||||||
|
|
||||||
* Exit the MSYS shell using Alt+F4
|
* Exit the MSYS shell using Alt+F4
|
||||||
* Edit the properties for the `MSYS2 Shell` shortcut changing "msys2_shell.bat" to "msys2_shell.cmd -mingw64" for 64-bit builds or "msys2_shell.cmd -mingw32" for 32-bit builds
|
* Edit the properties for the `MSYS2 Shell` shortcut changing "msys2_shell.bat" to "msys2_shell.cmd -mingw64" for 64-bit builds or "msys2_shell.cmd -mingw32" for 32-bit builds
|
||||||
* Restart MSYS shell via modified shortcut and update packages again using pacman:
|
* Restart MSYS shell via modified shortcut and update packages again using pacman:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pacman -Syu
|
pacman -Syu
|
||||||
@ -471,7 +485,7 @@ application.
|
|||||||
The project can be built from scratch by following instructions for Linux above(but use `gmake` instead of `make`).
|
The project can be built from scratch by following instructions for Linux above(but use `gmake` instead of `make`).
|
||||||
If you are running Monero in a jail, you need to add `sysvsem="new"` to your jail configuration, otherwise lmdb will throw the error message: `Failed to open lmdb environment: Function not implemented`.
|
If you are running Monero in a jail, you need to add `sysvsem="new"` to your jail configuration, otherwise lmdb will throw the error message: `Failed to open lmdb environment: Function not implemented`.
|
||||||
|
|
||||||
Monero is also available as a port or package as 'monero-cli`.
|
Monero is also available as a port or package as `monero-cli`.
|
||||||
|
|
||||||
### On OpenBSD:
|
### On OpenBSD:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user