Compare commits

...

247 Commits

Author SHA1 Message Date
wowario 589efde6b3
update README
1 month ago
jeffro256 cb63c922f8
ringct: fix trunc_amount field name change
1 month ago
jeffro256 eeec04520d
Revert "http_client: reduce number of packets sent for small bodies"
1 month ago
selsta 3605ec6419
depends: add riscv64 linux build tag
1 month ago
dsc dad8e3cadd
Add CoinsInfo->description and 'preferred_inputs' to create_transaction
1 month ago
wowario c2d9ac9d16
update checkpoints
1 month ago
wowario e707dafd04
bump version
1 month ago
dsc aa19aa8fc3
enable refresh thread
1 month ago
dsc 269fd51d34
add hex() and txKey() to PendingTransaction
1 month ago
dsc ea1ff89671
compile fix
1 month ago
wowario a46db6fbf9
Update RandomWOW to 1.2.1-wow
1 month ago
wowario 1fb180a69b
add more seeds
1 month ago
wowario cf5bfd0cc4
disable mismatched daemon check
1 month ago
wowario 6a5303f21b
remove nudge in daemon_is_outdated
1 month ago
wowario 5a127e006e
[README] bump version
1 month ago
wowario 93e542dc55
update checkpoints
1 month ago
wowario cae358334e
remove nudge in num_mainnet_hard_forks
1 month ago
_XxFedexX_ f0e9542c06
Add _xxfedexx_'s PGP key
1 month ago
wowario 2f3f3b7a6e
remove rx_set code
1 month ago
wowario b414a0659d
use rx_set_miner_thread after RX_BLOCK_VERSION
1 month ago
thotbot 3f78176f3d
Import transaction
1 month ago
moneromooo-monero f438928ed8
simplewallet: print fully qualified filename for new wallets
1 month ago
wowario b07e533a8f
show wallet info
1 month ago
hinto-janaiyo 8ccfd46a41
simplewallet/wallet2: set option - show-detailed-prompt
1 month ago
thotbot e60954b619
Misc. network related
1 month ago
thotbot 1ed861bff8
Skip unneeded blocks in fast refresh
1 month ago
thotbot 8b467e98a4
subaddressIndex()
1 month ago
thotbot 4f8ad5bfac
Print wallet cache
1 month ago
thotbot 3234b5fe62
Misc. wallet API and wallet2 changes
1 month ago
thotbot e6cc37e9b0
Coins
1 month ago
thotbot fcffffdd5d
Offline transaction signing
1 month ago
wowario 77ca74ba54
update checkpoints
1 month ago
wowario 8d78cedaec
connect to updated seeds
1 month ago
wowario e8bec95650
add wowario PGP key
1 month ago
wowario 36dc60fdfd
Revoke old pgp key
1 month ago
wowario f742aed6a3
support old ass BPs
1 month ago
wowario b602ab02ee
revert sanity check
1 month ago
wowario f409249b78
wallet seed message spacing
1 month ago
wowario 0bb22452ac
remove warning reusing keys
1 month ago
wowario 8337a81ef5
remove warning about background mining
1 month ago
wowario 6ca2369b67
add clear screen command
1 month ago
wowario 934cd71608
wownero chan
1 month ago
wowario b2906602a4
update README.md
1 month ago
wowario df381eaa84
update checkpoints
1 month ago
wowario 83a0e91e23
set fork height
1 month ago
wowario 26d039db0a
from v20, limit tx extra size
1 month ago
wowario 662a2993d3
Debug level No incoming connections
1 month ago
wowario 65570252f2
update checkpoints
1 month ago
wowario eff55d073c
uri remainder
1 month ago
wowario d1441bc034
update README.md
1 month ago
wowario 5e50141c4a
remove testnet/stagenet fork heights/blocks
1 month ago
wowario 8c081b4b02
don't request pre-bulletprooof pruned blocks
1 month ago
wowario 917970cebf
change to debug level
1 month ago
wowario c7190cdd0f
rename ringdb-dir
1 month ago
wowario a177241046
mod variant4_random_math
1 month ago
wowario e224b4af93
support old BP
1 month ago
wowario 0c4915d707
vote by block
1 month ago
wowario ff34adf8b7
tidy up miner msgs
1 month ago
wowario 48841789cb
miner block header signing
1 month ago
wowario 2ddaa7835c
difficulty is fun
1 month ago
wowario aa7564806d
shorten timestamp check window
1 month ago
wowario a0a90ada1a
limit future blk time to 10 min
1 month ago
wowario 7b9bfb73b1
bump unlock time to 288 blks
1 month ago
wowario 642beba4af
broadcast donation sub-address
1 month ago
wowario cf8e878869
revert Preserve commitment format inside transactions #8277
1 month ago
wowario 6afdd7894a
add systemd file
1 month ago
wowario 7f01ebbf29
update gitian
1 month ago
wowario 6fee906b1c
update Dockerfile
1 month ago
wowario 0fd82de0be
adjust approx_blockchain_height
1 month ago
wowario 68f1f2b2c3
add wowario gpg key
1 month ago
wowario ddf990f394
config wallet2 settings
1 month ago
wowario 196a3756d6
set dev fund address
1 month ago
wowario 4ed9b68d59
add seed nodes
1 month ago
wowario 37195f2128
set name of daemon stdout
1 month ago
wowario e71bef4496
set last v1 block
1 month ago
wowario a04690c66b
set pow variants
1 month ago
wowario 9c3fb6c243
set quick height for syncing
1 month ago
wowario 463de38ef5
send dump log to wowario
1 month ago
wowario c474334f41
set genesis block timestamp
1 month ago
wowario ce3a67ed21
set decimal point
1 month ago
wowario fb39891031
add forks and checkpoints
1 month ago
wowario 1c44d89030
wownero skin pack
1 month ago
wowario da6a2dc2c5
bump RX block version
1 month ago
wowario d6a3511d59
correct length of addresses
1 month ago
wowario 6b8e245aea
move utilities to debug build
1 month ago
wowario 917edfbec9
automatic submodule update
1 month ago
wowario 5964374c4b
Doxygen off
1 month ago
wowario a5d50332ca
trezor support off
1 month ago
wowario 73f52ea6b9
turn off tests
1 month ago
wowario 1cae37348a
gitian: copy config file
1 month ago
wowario 2b78ff8117
add RandomWOW
1 month ago
wowario e5016a6f8e
show full version
1 month ago
wowario a93dcc1962
remove moneropulse urls
1 month ago
wowario a25032cc1e
remove monero tx bug fixes
1 month ago
wowario 2a4e1c6913
bump ring size to 22
1 month ago
wowario 3271844ab5
initialize genesis block
1 month ago
wowario 7af83ced4c
config cryptonote
1 month ago
luigi1111 ef3e18b51b
Merge pull request #9226
2 months ago
SChernykh b5b72ae05c Fixed mempool pruning
2 months ago
luigi1111 5eb3fc29bb
Merge pull request #9223
2 months ago
luigi1111 c225a1f25b
Merge pull request #9224
2 months ago
luigi1111 ff15cb2f04
Merge pull request #9220
2 months ago
jeffro256 eeb7c7c546
tx_memory_pool: make double spends a no-drop offense
2 months ago
SChernykh 36ee12bd8d get_block_template_backlog: better sorting logic
2 months ago
selsta 32b3a56313
wallet2: adjust fee during backlog, fix set priority
2 months ago
luigi1111 b23116424d
Merge pull request #9217
2 months ago
jeffro256 7807f569e4
unit_tests: fix strtoul unit test
2 months ago
luigi1111 68e40ea2a7
Merge pull request #9158
2 months ago
luigi1111 c6ff0d3820
Merge pull request #9136
2 months ago
luigi1111 0d2f515ecc
Merge pull request #9190
2 months ago
luigi1111 522d82276e
Merge pull request #9188
2 months ago
luigi1111 4f6f6d9e27
Merge pull request #9178
2 months ago
luigi1111 3872753202
Merge pull request #9159
2 months ago
luigi1111 13ed9d501b
Merge pull request #9156
2 months ago
luigi1111 b335433204
Merge pull request #9145
2 months ago
luigi1111 8a1e49664e
Merge pull request #9142
2 months ago
luigi1111 2f912f8a58
Merge pull request #9130
2 months ago
luigi1111 81f113dd8c
Merge pull request #9008
2 months ago
luigi1111 f9a7f2a136
Merge pull request #8945
2 months ago
selsta c97c2ec01c
docs: omit i2p port number from ANONYMITY_NETWORKS
2 months ago
jeffro256 51d7a6921c
wallet: feature: transfer amount with fee included
2 months ago
selsta f2360a725e
build: prepare v0.18.3.2
2 months ago
selsta 0cc8f7aaa3
cryptonote_core: early out on out of bounds scaling parameter
2 months ago
tobtoht b987870553
depends: openssl: update to 3.0.13
2 months ago
tobtoht 3aabfcfce5
depends: unbound: update to 1.19.1
2 months ago
tobtoht 8322f9c4f5
depends: expat: update to 2.6.0
2 months ago
woodser fbd0b19fc8 remove ARCH=x86-64 from release-static
2 months ago
jeffro256 33e3f72d24
serialization: fix infinite loops and clean up dispatching
2 months ago
Lee *!* Clagett 052df1b28c Zero initialize rctSigBase elements
3 months ago
Lee Clagett 98ee46f249 Disable/fix ports with I2P
3 months ago
Lee *!* Clagett f5b86342e8 Add <cstdint> to aligned test
3 months ago
jeffro256 dfb990e8bb
wallet: mitigate statistical dependence for decoy selection within rings
3 months ago
luigi1111 8eab181fe1
Merge pull request #9080
3 months ago
luigi1111 9a70f43440
Merge pull request #9053
3 months ago
Lee Clagett 47d8899c90 Fix missing checks for IsObject in ZMQ jsonrpc reading
5 months ago
luigi1111 c09062087e
Merge pull request #9051
6 months ago
luigi1111 9a5f8431b4
Merge pull request #9047
6 months ago
luigi1111 79107ff68f
Merge pull request #9046
6 months ago
luigi1111 646c3fb0d9
Merge pull request #9043
6 months ago
luigi1111 c193c5e85d
Merge pull request #9039
6 months ago
luigi1111 d5c667a5ad
Merge pull request #9036
6 months ago
luigi1111 2fe5a5e073
Merge pull request #9034
6 months ago
luigi1111 95e4fc3602
Merge pull request #9029
6 months ago
SChernykh e7d51e5583 JH hash compiler workarounds
6 months ago
Lee *!* Clagett fe746dca4e Fix EAGAIN bug in ZMQ-RPC/ZMQ-PUB
6 months ago
jeffro256 fe47806afb
wallet: fix multisig key memory leak
6 months ago
moneromooo-monero 6c38c21dfd heed NO_COLOR environment variable
6 months ago
Jeffrey Ryan 5435202450
readline_buffer: disable bracketed paste escape sequences
6 months ago
luigi1111 d9b765a3af
Merge pull request #9027
6 months ago
luigi1111 72d2a610cd
Merge pull request #9022
6 months ago
luigi1111 2e9542d01a
Merge pull request #9020
6 months ago
jeffro256 0f75585f64
multisig: better errors for small malformed kex msgs
6 months ago
luigi1111 eb4df0aa1c
Merge pull request #8992
6 months ago
jeffro256 eae62a07e0
ringct: make `rctSigBase` serialization follow strict aliasing rule
6 months ago
jeffro256 14ae81246d
cryptonote_config: include cstdint
6 months ago
selsta 5b0c27430f
gitian: add riscv64 support
6 months ago
tevador 09a88cc00e Update RandomX to 1.2.1
6 months ago
j-berman bdebf680bd wallet2: ensure transfers and sweeps use same fee calc logic
6 months ago
jeffro256 e0b2123c32
http_client: reduce number of packets sent for small bodies
6 months ago
luigi1111 2656cdf505
Merge pull request #9014
7 months ago
luigi1111 1c12d305d6
Merge pull request #9012
7 months ago
luigi1111 83d0d2338f
Merge pull request #9011
7 months ago
Boog900 69de381526
add a test for the long term weight cache
7 months ago
Boog900 810f6a6cd2
Fix: long term block weight cache
7 months ago
selsta fbcd8da082
build: prepare v0.18.3.1
7 months ago
selsta 03d51b7cc4
wallet2: fix refresh function parameters
7 months ago
luigi1111 f9b81a589e
Merge pull request #9001
7 months ago
luigi1111 41157dbc82
Merge pull request #8999
7 months ago
j-berman 9a89e2d9e4 wallet2: call on_reorg callback in handle_reorg
7 months ago
Crypto City 1df5630f23 wallet2: add on_reorg callback
7 months ago
selsta 3f9140e754 storages: change error log category to serialization
7 months ago
jeff 205c80427b
wallet: store watch-only wallet correctly when `change_password()` is called
7 months ago
tobtoht 0c04018718
depends: openssl: update to 3.0.11
7 months ago
luigi1111 533bbc3208
Merge pull request #8988
7 months ago
luigi1111 6e7bd68b18
Merge pull request #8977
7 months ago
luigi1111 031d318ca2
Merge pull request #8941
7 months ago
luigi1111 61e664a258
Merge pull request #8938
7 months ago
selsta 64ed9385a2
build: prepare v0.18.3.0
8 months ago
jeffro256 ba98269ca5
wallet2: fix `store_to()` and `change_password()`
8 months ago
jeffro256 7dbb14b02a
functional_tests: fix multisig tests noutputs assertion
8 months ago
moneromooo-monero 356e6877dc
wallet_rpc_server: chunk refresh to keep responding to RPC while refreshing
8 months ago
moneromooo-monero 633e1b7359
wallet_rpc_server: add --no-initial-sync flag for quicker network binding
8 months ago
luigi1111 eac1b86bb2
Merge pull request #8957
8 months ago
luigi1111 3bebcc4a7d
Merge pull request #8953
8 months ago
luigi1111 9d5c5b5634
Merge pull request #8942
8 months ago
luigi1111 894adef295
Merge pull request #8891
8 months ago
luigi1111 6c7640eb74
Merge pull request #8800
8 months ago
jeffro256 78348bcddd
wallet-rpc: restore from multisig seed
9 months ago
j-berman b51f4a9244 scan_tx: fix custom comparator for == case; fixes #8951
9 months ago
jeffro256 ed05ac6872
wallet2: when checking frozen multisig tx set, don't assume order
9 months ago
j-berman f137a35984 Enforce restricted # pool txs served via RPC + optimize chunked reqs [release-v0.18]
10 months ago
rbrunner7 23f782b211 wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call [release-v0.18]
10 months ago
luigi1111 ab826008d6
Merge pull request #8917
10 months ago
luigi1111 4dc727b3f6
Merge pull request #8916
10 months ago
luigi1111 1eb1162923
Merge pull request #8909
10 months ago
luigi1111 3be6c1389e
Merge pull request #8908
10 months ago
luigi1111 5a99b2dfbe
Merge pull request #8905
10 months ago
luigi1111 bd962882d1
Merge pull request #8900
10 months ago
luigi1111 f173bf6e72
Merge pull request #8895
10 months ago
luigi1111 a41453c256
Merge pull request #8892
10 months ago
jeffro256 842478c5a9
core_rpc_server: return ID of submitted block
10 months ago
luigi1111 17ea7665d7
Merge pull request #8883
10 months ago
luigi1111 9f8ae9649a
Merge pull request #8878
10 months ago
luigi1111 11b5139506
Merge pull request #8851
10 months ago
luigi1111 54f0f9eb96
Merge pull request #8845
10 months ago
luigi1111 5c900bb69f
Merge pull request #8831
10 months ago
luigi1111 60e9426ef2
Merge pull request #8566
10 months ago
Crypto City 835896ea24
wallet2: do not lose exception in current thread on refresh
10 months ago
Crypto City 62bb95b25f
wallet2: fix missing exceptions from failing wallet refresh
10 months ago
moneromooo-monero 1924c170d4
protocol: drop peers sending duplicate txes
10 months ago
Lee *!* Clagett aed36a25d6 Set SSL SNI even when server verification is disabled
10 months ago
Lee Clagett c6530d2f5d Add CLSAG serialization to ZMQ code
10 months ago
jeffro256 dc24312bc3 wallet: respect frozen key images in multisig wallets [RELEASE]
11 months ago
j-berman 438554e1ab
properly terminate interrupted TCP connection. fixes #8685
11 months ago
SChernykh 26025cb294 Speed up perf_timer init on x86
11 months ago
jeffro256 cfc62277c0 cryptonote_basic: fix amount overflow detection on 32-bit systems [RELEASE]
11 months ago
jeffro256 aa139f0334 wallet_rpc_server: dedup transfer RPC responses [RELEASE]
11 months ago
tobtoht a4a58eb886
depends: update openssl to 1.1.1u
11 months ago
tobtoht 8dc4abdafe
common: do not use DNS to determine if address is local
11 months ago
luigi1111 1ce32d8536
Merge pull request #8846
12 months ago
Crypto City 1fad8cc919
blockchain: ensure base fee cannot reach 0
12 months ago
tobtoht f983ac7780
fix missing <cstdint> includes
12 months ago
SChernykh 1d1d5fb74c Fixed RandomX initialization when mining from scratch
1 year ago
luigi1111 2f45d5c615
Merge pull request #8766
1 year ago
luigi1111 e06129bb4d
Merge pull request #8805
1 year ago
luigi1111 a371e60a30
Merge pull request #8813
1 year ago
luigi1111 2f62dd5b78
Merge pull request #8811
1 year ago
jeffro256 059b975388 cryptonote core/protocol: don't drop peers for soft offenses
1 year ago
SChernykh c742fa4c6e Fixed deadlock and crash when syncing with full dataset on Windows
1 year ago
selsta 4f1262bae9
build: prepare v0.18.2.2
1 year ago
luigi1111 4f47fd2626
Merge pull request #8801
1 year ago
Crypto City 132804811d
wallet2: fix infinite loop in fake out selection
1 year ago
luigi1111 25645e5d23
Merge pull request #8785
1 year ago
luigi1111 0e2c2ddd9c
Merge pull request #8787
1 year ago
moneromooo-monero c4cfaa4567
p2p: do not log to global when re-blocking a subnet
1 year ago
moneromooo-monero f0e326be58
p2p: avoid spam blocking ipv4 addresses in a blocked subnet
1 year ago
luigi1111 225e5ba571
Merge pull request #8784
1 year ago
luigi1111 66f57299a2
Merge pull request #8781
1 year ago
luigi1111 d7821a02c4
Merge pull request #8779
1 year ago
luigi1111 b4519c6bbd
Merge pull request #8746
1 year ago
selsta cdeb286359
build: prepare v0.18.2.1
1 year ago
tevador 5900ed3706
Add a size limit for tx_extra in tx pool
1 year ago
Jeffrey Ryan c59e0096b6 verRctNonSemanticsSimpleCached: fix fragility
1 year ago
Francois Beutin 14de562a6f
device: Add ledger Stax device id to device detection
1 year ago
j-berman 65e13dbef1 wallet2: fix rescanning tx via scan_tx
1 year ago
almalh ad80f1b357
Handle case where a command line flag is not allowed in the config file
1 year ago
selsta 77d883e507
workflows: update dependencies to fix warnings
1 year ago

@ -27,10 +27,10 @@ jobs:
env:
CCACHE_TEMPDIR: /tmp/.ccache-temp
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: actions/cache@v2
- uses: actions/cache@v3
with:
path: /Users/runner/Library/Caches/ccache
key: ccache-${{ runner.os }}-build-${{ github.sha }}
@ -51,15 +51,15 @@ jobs:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: actions/cache@v2
- uses: actions/cache@v3
with:
path: C:\Users\runneradmin\.ccache
key: ccache-${{ runner.os }}-build-${{ github.sha }}
restore-keys: ccache-${{ runner.os }}-build-
- uses: eine/setup-msys2@v2
- uses: msys2/setup-msys2@v2
with:
update: true
install: mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-ccache mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-unbound git
@ -79,10 +79,10 @@ jobs:
matrix:
os: [ubuntu-22.04, ubuntu-20.04]
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: actions/cache@v2
- uses: actions/cache@v3
with:
path: ~/.ccache
key: ccache-${{ runner.os }}-build-${{ matrix.os }}-${{ github.sha }}
@ -105,10 +105,10 @@ jobs:
env:
CCACHE_TEMPDIR: /tmp/.ccache-temp
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
submodules: recursive
- uses: actions/cache@v2
- uses: actions/cache@v3
with:
path: ~/.ccache
key: ccache-${{ runner.os }}-libwallet-${{ github.sha }}
@ -133,11 +133,11 @@ jobs:
env:
CCACHE_TEMPDIR: /tmp/.ccache-temp
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
submodules: recursive
- name: ccache
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.ccache
key: ccache-${{ runner.os }}-build-ubuntu-latest-${{ github.sha }}
@ -151,7 +151,7 @@ jobs:
- name: install monero dependencies
run: ${{env.APT_INSTALL_LINUX}}
- name: install Python dependencies
run: pip install requests psutil monotonic zmq
run: pip install requests psutil monotonic zmq deepdiff
- name: tests
env:
CTEST_OUTPUT_ON_FAILURE: ON
@ -167,8 +167,9 @@ jobs:
source-archive:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: archive
run: |
@ -177,7 +178,7 @@ jobs:
export OUTPUT="$VERSION.tar"
echo "OUTPUT=$OUTPUT" >> $GITHUB_ENV
/home/runner/.local/bin/git-archive-all --prefix "$VERSION/" --force-submodules "$OUTPUT"
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: ${{ env.OUTPUT }}
path: /home/runner/work/monero/monero/${{ env.OUTPUT }}

@ -57,19 +57,20 @@ jobs:
packages: "clang-8 gperf cmake python3-zmq libdbus-1-dev libharfbuzz-dev"
name: ${{ matrix.toolchain.name }}
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
# Most volatile cache
- name: ccache
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: ~/.ccache
key: ccache-${{ matrix.toolchain.host }}-${{ github.sha }}
restore-keys: ccache-${{ matrix.toolchain.host }}-
# Less volatile cache
- name: depends cache
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: contrib/depends/built
key: depends-${{ matrix.toolchain.host }}-${{ hashFiles('contrib/depends/packages/*') }}
@ -78,7 +79,7 @@ jobs:
depends-${{ matrix.toolchain.host }}-
# Static cache
- name: OSX SDK cache
uses: actions/cache@v2
uses: actions/cache@v3
with:
path: contrib/depends/sdk-sources
key: sdk-${{ matrix.toolchain.host }}-${{ matrix.toolchain.osx_sdk }}
@ -96,7 +97,7 @@ jobs:
run: |
${{env.CCACHE_SETTINGS}}
make depends target=${{ matrix.toolchain.host }} -j2
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
if: ${{ matrix.toolchain.host == 'x86_64-w64-mingw32' || matrix.toolchain.host == 'x86_64-apple-darwin11' || matrix.toolchain.host == 'x86_64-unknown-linux-gnu' }}
with:
name: ${{ matrix.toolchain.name }}

@ -42,7 +42,7 @@ jobs:
echo \`\`\` >> $GITHUB_STEP_SUMMARY
shasum -a256 * >> $GITHUB_STEP_SUMMARY
echo \`\`\` >> $GITHUB_STEP_SUMMARY
- uses: actions/upload-artifact@v3.1.0
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.operating-system.name }}
path: |

9
.gitmodules vendored

@ -5,12 +5,15 @@
path = external/rapidjson
url = https://github.com/Tencent/rapidjson
[submodule "external/trezor-common"]
active = false
path = external/trezor-common
url = https://github.com/trezor/trezor-common.git
[submodule "external/randomx"]
path = external/randomx
url = https://github.com/tevador/RandomX
[submodule "external/supercop"]
path = external/supercop
url = https://github.com/monero-project/supercop
branch = monero
[submodule "external/randomwow"]
path = external/randomwow
url = https://git.wownero.com/wownero/RandomWOW
branch = 1.2.1-wow

@ -359,15 +359,16 @@ if(NOT MANUAL_SUBMODULES)
if (upToDate)
message(STATUS "Submodule '${relative_path}' is up-to-date")
else()
message(FATAL_ERROR "Submodule '${relative_path}' is not up-to-date. Please update all submodules with\ngit submodule update --init --force\nor run cmake with -DMANUAL_SUBMODULES=1\n")
message(STATUS "Initializing submodules")
execute_process(COMMAND git "submodule" "update" "--init" "--recursive" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
endif()
endfunction ()
message(STATUS "Checking submodules")
check_submodule(external/miniupnp)
check_submodule(external/rapidjson)
check_submodule(external/trezor-common)
check_submodule(external/randomx)
#check_submodule(external/trezor-common)
check_submodule(external/randomwow)
check_submodule(external/supercop)
endif()
endif()
@ -405,7 +406,7 @@ option(BOOST_IGNORE_SYSTEM_PATHS "Ignore boost system paths for local boost inst
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
enable_testing()
option(BUILD_DOCUMENTATION "Build the Doxygen documentation." ON)
option(BUILD_DOCUMENTATION "Build the Doxygen documentation." OFF)
option(BUILD_TESTS "Build tests." OFF)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(DEFAULT_BUILD_DEBUG_UTILITIES ON)

@ -41,26 +41,26 @@ RUN set -ex && \
rm -rf /var/lib/apt
COPY --from=builder /src/build/x86_64-linux-gnu/release/bin /usr/local/bin/
# Create monero user
RUN adduser --system --group --disabled-password monero && \
mkdir -p /wallet /home/monero/.bitmonero && \
chown -R monero:monero /home/monero/.bitmonero && \
chown -R monero:monero /wallet
# Create wownero user
RUN adduser --system --group --disabled-password wownero && \
mkdir -p /wallet /home/wownero/.wownero && \
chown -R wownero:wownero /home/wownero/.wownero && \
chown -R wownero:wownero /wallet
# Contains the blockchain
VOLUME /home/monero/.bitmonero
VOLUME /home/wownero/.wownero
# Generate your wallet via accessing the container and run:
# cd /wallet
# monero-wallet-cli
# wownero-wallet-cli
VOLUME /wallet
EXPOSE 18080
EXPOSE 18081
EXPOSE 34567
EXPOSE 34568
# switch to user monero
USER monero
# switch to user wownero
USER wownero
ENTRYPOINT ["monerod"]
CMD ["--p2p-bind-ip=0.0.0.0", "--p2p-bind-port=18080", "--rpc-bind-ip=0.0.0.0", "--rpc-bind-port=18081", "--non-interactive", "--confirm-external-bind"]
ENTRYPOINT ["wownerod"]
CMD ["--p2p-bind-ip=0.0.0.0", "--p2p-bind-port=34567", "--rpc-bind-ip=0.0.0.0", "--rpc-bind-port=34568", "--non-interactive", "--confirm-external-bind"]

@ -100,11 +100,11 @@ release-test:
release-all:
mkdir -p $(builddir)/release
cd $(builddir)/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=Release $(topdir) && $(MAKE)
cd $(builddir)/release && cmake -D BUILD_TESTS=OFF -D USE_DEVICE_TREZOR=OFF -D CMAKE_BUILD_TYPE=Release $(topdir) && $(MAKE)
release-static:
mkdir -p $(builddir)/release
cd $(builddir)/release && cmake -D STATIC=ON -D ARCH="x86-64" -D BUILD_64=ON -D CMAKE_BUILD_TYPE=Release $(topdir) && $(MAKE)
cd $(builddir)/release && cmake -D BUILD_TESTS=OFF -D USE_DEVICE_TREZOR=OFF -D STATIC=ON -D BUILD_64=ON -D CMAKE_BUILD_TYPE=Release $(topdir) && $(MAKE)
coverage:
mkdir -p $(builddir)/debug

@ -1,673 +1,164 @@
# Monero
# ~~Mo~~Wownero - Such privacy! Many coins! Wow!
Copyright (c) 2014-2022 The Monero Project.
Portions Copyright (c) 2012-2013 The Cryptonote developers.
## Table of Contents
- [Development resources](#development-resources)
- [Vulnerability response](#vulnerability-response)
- [Research](#research)
- [Announcements](#announcements)
- [Translations](#translations)
- [Coverage](#coverage)
- [Introduction](#introduction)
- [About this project](#about-this-project)
- [Supporting the project](#supporting-the-project)
- [License](#license)
- [Contributing](#contributing)
- [Scheduled software upgrades](#scheduled-software-upgrades)
- [Release staging schedule and protocol](#release-staging-schedule-and-protocol)
- [Compiling Monero from source](#compiling-monero-from-source)
- [Dependencies](#dependencies)
- [Internationalization](#Internationalization)
- [Using Tor](#using-tor)
- [Pruning](#Pruning)
- [Debugging](#Debugging)
- [Known issues](#known-issues)
## Development resources
- Web: [getmonero.org](https://getmonero.org)
- Forum: [forum.getmonero.org](https://forum.getmonero.org)
- Mail: [dev@getmonero.org](mailto:dev@getmonero.org)
- GitHub: [https://github.com/monero-project/monero](https://github.com/monero-project/monero)
- 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.
## Vulnerability response
- Our [Vulnerability Response Process](https://github.com/monero-project/meta/blob/master/VULNERABILITY_RESPONSE_PROCESS.md) encourages responsible disclosure
- We are also available via [HackerOne](https://hackerone.com/monero)
[<img src="https://suchwow.xyz/data/suchwow/image/to23moqn.jpeg">](https://suchwow.xyz/s/oh-really-9eda16b2/item)
## Research
The [Monero Research Lab](https://src.getmonero.org/resources/research-lab/) is an open forum where the community coordinates research into Monero cryptography, protocols, fungibility, analysis, and more. We welcome collaboration and contributions from outside researchers! Because not all Lab work and publications are distributed as traditional preprints or articles, they may be easy to miss if you are conducting literature reviews for your own Monero research. You are encouraged to get in touch with the Monero research community if you have questions, wish to collaborate, or would like guidance to help avoid unnecessarily duplicating earlier or known work.
The Monero research community is available on IRC in [#monero-research-lab on Libera](https://web.libera.chat/#monero-research-lab), which is also accessible via Matrix.
## Introduction
## Announcements
Wownero is a Doge-inspired, CPU-mineable, solo-mining only, privacy-respecting memecoin. It was fairly launched on April Fools' Day in 2018. It is a software fork of Monero, but with a lite version of RandomX, larger ring size, and a fixed supply of 184 million coins emitted over 50 years. Wownero has no trusted setup, premine, or dev tax. Besides betting on online snail racing, the main use case of Wownero is micro-tipping meme creators with sound magic internet money. As a 100% community-driven, free and open source software, Wownero does not depend on billionaire shills or lame ass "influencers."
- You can subscribe to an [announcement listserv](https://lists.getmonero.org) to get critical announcements from the Monero core team. The announcement list can be very helpful for knowing when software updates are needed.
Unlike Opposing Projects.
## Translations
The CLI wallet is available in different languages. If you want to help translate it, see our self-hosted localization platform, Weblate, on [translate.getmonero.org]( https://translate.getmonero.org/projects/monero/cli-wallet/). Every translation *must* be uploaded on the platform, pull requests directly editing the code in this repository will be closed. If you need help with Weblate, you can find a guide with screenshots [here](https://github.com/monero-ecosystem/monero-translations/blob/master/weblate.md).
&nbsp;
## Resources
If you need help/support/info about translations, contact the localization workgroup. You can find the complete list of contacts on the repository of the workgroup: [monero-translations](https://github.com/monero-ecosystem/monero-translations#contacts).
- IRC: [OFTC #wownero](https://webchat.oftc.net/?channels=wownero)
- Web: [wownero.org](https://wownero.org)
- Twitter: [@w0wn3r0](https://twitter.com/w0wn3r0)
- Reddit: [/r/wownero](https://www.reddit.com/r/wownero)
- Mail: [wownero@wownero.org](mailto:wownero@wownero.org)
- Git: [git.wownero.com/wownero/wownero](https://git.wownero.com/wownero/wownero)
- Wownero Forum: [forum.wownero.com](https://forum.wownero.com)
- Discord: [discord.gg/ykZyAzJhDK](https://discord.com/invite/ykZyAzJhDK)
- Telegram: [t.me/wownero](https://t.me/wownero)
- Public Node Status: [monero.fail](https://monero.fail/?chain=wownero&network=mainnet)
- Wownero Memes: [suchwow.xyz](https://suchwow.xyz/posts/top)
- Market Info: [coinmarketcap.com](https://coinmarketcap.com/currencies/wownero), [coingecko.com](https://www.coingecko.com/en/coins/wownero/usd)
## Coverage
## Exchanges
| Type | Status |
|-----------|--------|
| Coverity | [![Coverity Status](https://scan.coverity.com/projects/9657/badge.svg)](https://scan.coverity.com/projects/9657/)
| OSS Fuzz | [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/monero.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:monero)
| Coveralls | [![Coveralls Status](https://coveralls.io/repos/github/monero-project/monero/badge.svg?branch=master)](https://coveralls.io/github/monero-project/monero?branch=master)
| License | [![License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
- [NonKYC](https://nonkyc.io/market/WOW_BTC)
- [neroswap](https://neroswap.com)
- [AltQuick](https://altquick.com/market/Wownero)
- [Majestic Bank](https://majesticbank.sc)
- [TradeOgre](https://tradeogre.com/exchange/BTC-WOW)
## Introduction
## Wallets
Monero is a private, secure, untraceable, decentralised digital currency. You are your bank, you control your funds, and nobody can trace your transfers unless you allow them to do so.
- Wonero CLI Wallet: [git.wownero.com/wownero/wownero](https://git.wownero.com/wownero/wownero/releases)
- Wowlet Desktop Wallet: [git.wownero.com/wowlet/wowlet](https://git.wownero.com/wowlet/wowlet/releases)
- Stack Wallet iOS & Android Mobile Wallet: [stackwallet.com](https://stackwallet.com)
- Wonerujo Android Mobile Wallet: [google store](https://play.google.com/store/apps/details?id=com.m2049r.wowwallet)
- Elite Wallet Android Mobile Wallet: [github](https://github.com/Elite-Labs/EliteWallet)
**Privacy:** Monero uses a cryptographically sound system to allow you to send and receive funds without your transactions being easily revealed on the blockchain (the ledger of transactions that everyone has). This ensures that your purchases, receipts, and all transfers remain private by default.
## Blockchain Explorers
**Security:** Using the power of a distributed peer-to-peer consensus network, every transaction on the network is cryptographically secured. Individual wallets have a 25-word mnemonic seed that is only displayed once and can be written down to backup the wallet. Wallet files should be encrypted with a strong passphrase to ensure they are useless if ever stolen.
- https://explore.wownero.com
- https://explorer.suchwow.xyz
- https://kryfi.com/explorer/wownero
**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.
## About this project
## Supporting the project
This is the core implementation of Monero. It is open source and completely free to use without restrictions, except for those specified in the license agreement below. There are no restrictions on anyone creating an alternative implementation of Monero that uses the protocol and network in a compatible manner.
Wownero is a 100% community-sponsored endeavor. Supporting services are also graciously provided by sponsors:
As with many development projects, the repository on GitHub is considered to be the "staging" area for the latest changes. Before changes are merged into that branch on the main repository, they are tested by individual developers in their own branches, submitted as a pull request, and then subsequently tested by contributors who focus on testing and code reviews. That having been said, the repository should be carefully considered before using it in a production environment, unless there is a patch in the repository for a particular show-stopping issue you are experiencing. It is generally a better idea to use a tagged release for stability.
[<img src="https://git.wownero.com/wownero/meta/raw/branch/master/images/macstadium.png"
alt="MacStadium"
height="100">](https://www.macstadium.com)
[<img src="https://git.wownero.com/wownero/meta/raw/branch/master/images/jetbrains.png"
alt="JetBrains"
height="100">](https://www.jetbrains.com)
**Anyone is welcome to contribute to Monero's codebase!** If you have a fix or code change, feel free to submit it as a pull request directly to the "master" branch. In cases where the change is relatively small or does not affect other parts of the codebase, it may be merged in immediately by any one of the collaborators. On the other hand, if the change is particularly large or complex, it is expected that it will be discussed at length either well in advance of the pull request being submitted, or even directly on the pull request.
Developers are volunteers doing this mostly for shits and giggles. If you would like to support our shenanigans and stimulant addictions, please consider donating to the dev slush fund.
## Supporting the project
### Donation Addresses
Monero is a 100% community-sponsored endeavor. If you want to join our efforts, the easiest thing you can do is support the project financially. Both Monero and Bitcoin donations can be made to **donate.getmonero.org** if using a client that supports the [OpenAlias](https://openalias.org) standard. Alternatively, you can send XMR to the Monero donation address via the `donate` command (type `help` in the command-line wallet for details).
WOW: `Wo3MWeKwtA918DU4c69hVSNgejdWFCRCuWjShRY66mJkU2Hv58eygJWDJS1MNa2Ge5M1WjUkGHuLqHkweDxwZZU42d16v94mP`
The Monero donation address is:
`888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H`
Viewkey:
`f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501`
Base address for restoring with address and viewkey:
`44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A`
- view key: `e62e40bfd5ca7e3a7f199602a3c97df511780489e1c1861884b00c28abaea406`
The Bitcoin donation address is:
`1KTexdemPdxSBcG55heUuTjDRYqbC5ZL8H`
XMR: `44SQVPGLufPasUcuUQSZiF5c9BFzjcP8ucDxzzFDgLf1VkCEFaidJ3u2AhSKMhPLKA3jc2iS8wQHFcaigM6fXmo6AnFRn5B`
Core development funding and/or some supporting services are also graciously provided by [sponsors](https://www.getmonero.org/community/sponsorships/):
- view key: `cb83681c31db0c79adf18f25b2a6d05f86db1109385b4928930e2acf49a3ed0b`
[<img width="150" src="https://www.getmonero.org/img/sponsors/tarilabs.png"/>](https://tarilabs.com/)
[<img width="150" src="https://www.getmonero.org/img/sponsors/globee.png"/>](https://globee.com/)
[<img width="150" src="https://www.getmonero.org/img/sponsors/symas.png"/>](https://symas.com/)
[<img width="150" src="https://www.getmonero.org/img/sponsors/forked_logo.png"/>](http://www.forked.net/)
[<img width="150" src="https://www.getmonero.org/img/sponsors/macstadium.png"/>](https://www.macstadium.com/)
BTC: `bc1qcw9zglp3fxyl25zswemw7jczlqryms2lsmu464`
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).
## Release staging and Contributing
## License
**Anyone is welcome to contribute to Wownero's codebase!**
See [LICENSE](LICENSE).