Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

/VerusCoin/src/cryptoconditions/src/include/ed25519/src/seed.c #64

Closed
wants to merge 352 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
728e2a4
update version
Asherda Nov 15, 2019
485496f
Multisig fix
miketout Nov 15, 2019
c0d4aca
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 15, 2019
a18010b
update version
Asherda Nov 15, 2019
48afc74
Enable partial fulfillments for easier multisig
miketout Nov 16, 2019
30b675d
Ensure all EVALs are included in multisig validation
miketout Nov 16, 2019
93cec7c
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 16, 2019
12a9c3f
update version
Asherda Nov 16, 2019
14f010d
Add zero or multiple z-addresses to identities - forking change for e…
miketout Nov 17, 2019
6893cd6
Properly optimize old style CC signatures
miketout Nov 17, 2019
4811196
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 17, 2019
0aa19d4
update version
Asherda Nov 17, 2019
748a953
Fix false positive IsMine
miketout Nov 17, 2019
061647c
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 17, 2019
61cba37
bump libcurl version
Asherda Nov 17, 2019
71f82d1
update version
Asherda Nov 17, 2019
b80aa0c
Exclude zero value outputs for coin input selection
miketout Nov 17, 2019
6193cf3
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 17, 2019
9ab5a15
Dummy signature creator signing fixes
miketout Nov 17, 2019
7b8bae2
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 17, 2019
ef5c579
Enable support for cryptoconditions in dummy signature creator
miketout Nov 17, 2019
ab8cc5c
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
93a59b2
update version
Asherda Nov 18, 2019
97c81ee
Initialize default state of indexes before checking
miketout Nov 18, 2019
7fa055e
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
678bac6
bump version
Asherda Nov 18, 2019
09a3bb6
Add identities to GetAddressFromIndex
miketout Nov 18, 2019
c0724ca
Properly update wallet on ID transfers
miketout Nov 18, 2019
11adde9
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
b27ae18
Properly respect revocation when determining authority over an ID
miketout Nov 18, 2019
9bacf8e
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
5a6f4b8
update version
Asherda Nov 18, 2019
e524757
Fix direct revocation
miketout Nov 18, 2019
308c41a
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
a527e3f
update version
Asherda Nov 18, 2019
fe59186
Mark transactions dirty that may remain in the wallet, but be rendere…
miketout Nov 18, 2019
d3ba3b7
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
4ab9f03
update version
Asherda Nov 18, 2019
756c038
Add validation to ensure that identities have both primary addresses …
miketout Nov 18, 2019
002380d
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
482639d
update version
Asherda Nov 18, 2019
30e0a10
Fix error with unconfirmed txes
miketout Nov 18, 2019
0299e95
Check pre-existing function that may return -1 against 1, not true or…
miketout Nov 18, 2019
c0aea57
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 18, 2019
89d2db0
update version
Asherda Nov 18, 2019
eaa05cc
Additional validation of indentity output spend conditions
miketout Nov 21, 2019
1e435b5
Prepare for new hash algorithm changes and removing coinbase shieldin…
miketout Nov 24, 2019
c17dbde
New hash algorithm and optimized tx fulfillments
miketout Nov 26, 2019
599d843
Finalize new hash algorithm, set final activation block/date, improve…
miketout Nov 26, 2019
8fc9f97
Final testnet port updates and require peers
miketout Nov 26, 2019
0709dda
Merge remote-tracking branch 'mike/dev' into dev
Asherda Nov 26, 2019
e4dae26
Update version
Asherda Nov 26, 2019
5e51649
Fix crash on invalid CC and build issue on Windows
miketout Nov 27, 2019
05b62a6
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 27, 2019
47a7ae3
Update version
Asherda Nov 27, 2019
a4f9bc9
Smart transaction improvements and multisig signing / validation fixe…
miketout Nov 28, 2019
92a7117
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 28, 2019
7495a33
Set sysroot to host's sdk path.
Asherda Nov 28, 2019
1f32cc4
Update version
Asherda Nov 28, 2019
887c3ea
Build fix
miketout Nov 28, 2019
8a0acad
Build fix
miketout Nov 28, 2019
1a0f0d5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Nov 28, 2019
13c62e3
Update version
Asherda Nov 28, 2019
37e31dd
Set primary address limit per identity at 10
miketout Nov 29, 2019
a5c1645
Fix of CVE-2017-18350
ebfull Nov 8, 2019
5bb8a2c
Cast uint8* in InterruptibleRecv to char* for recv
str4d Nov 11, 2019
cd0eab4
Merge pull request #58 from Asherda/dev
miketout Nov 30, 2019
757e67a
Optimize smart transaction signature fulfillments
miketout Dec 1, 2019
c50d59d
Merge branch 'dev' of https://github.com/miketout/komodo into dev
miketout Dec 1, 2019
3b42f64
Check preimage fulfillment
miketout Dec 1, 2019
42c3bb7
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
d53f771
Update version
Asherda Dec 1, 2019
d16ae7c
Mining requires peers
Asherda Dec 1, 2019
723e766
bump version
Asherda Dec 1, 2019
c2a61ce
Optimized signing fix
miketout Dec 1, 2019
8774652
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
ebb75a1
update version
Asherda Dec 1, 2019
0c22bfc
Fix IsValid() check
miketout Dec 1, 2019
bbc89c2
Set the new activation height and time
miketout Dec 1, 2019
bc86b64
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
048a7c6
bump version
Asherda Dec 1, 2019
86393b9
Fix issue creating new identities with >1 minsig
miketout Dec 1, 2019
a59d4ca
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
922153c
bump version
Asherda Dec 1, 2019
24f94f6
Condition on proper activation test
miketout Dec 1, 2019
7523e3b
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
b76f691
Explicitly set spend height in ContextualCheckInputs to enable checki…
miketout Dec 1, 2019
d71d6d0
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 1, 2019
dea1750
update version
Asherda Dec 1, 2019
c013611
update libgmp download url
Asherda Dec 1, 2019
f37d48c
Change versioning to account for some blocks at solutionv3 on VerusHa…
miketout Dec 2, 2019
20b5b2d
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 2, 2019
d78949d
update versionl
Asherda Dec 2, 2019
cb41083
Missing checkin
miketout Dec 2, 2019
17ea08e
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 2, 2019
f11e5e3
update version
Asherda Dec 2, 2019
4633aad
Enable mining requires peers
miketout Dec 2, 2019
0b64bfa
Remove debugging output
miketout Dec 2, 2019
6b9f875
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 2, 2019
bfcf873
update version
Asherda Dec 2, 2019
d00f15b
Remove spurious error messages & improve identity sync
miketout Dec 4, 2019
77a3c45
Update invalid char message to include @
miketout Dec 5, 2019
2c239c5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 5, 2019
f711aed
Limit on space in a block for IDs
miketout Dec 5, 2019
12f44b3
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 5, 2019
f7326ce
update version
Asherda Dec 5, 2019
70d536f
Range check to handle invalid transactions
miketout Dec 5, 2019
9923061
Handle invalid blocks and transactions better
miketout Dec 5, 2019
e9dc826
Merge multiple changes from different computers
miketout Dec 5, 2019
21c1718
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 5, 2019
ef4f740
Bump version
Asherda Dec 5, 2019
4feebe5
Change contenthashes from array to contentmap map object, move port
miketout Dec 6, 2019
7ff1579
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 6, 2019
6a056c1
Bump version
Asherda Dec 6, 2019
578f378
Fix data validation in content hash to avoid deeper assert
miketout Dec 6, 2019
3f4ad5d
Typo fix
miketout Dec 6, 2019
1f6a880
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 6, 2019
e5faaf8
Bump version
Asherda Dec 6, 2019
4f3b4af
Change compare to allow proper content maps
miketout Dec 6, 2019
5f7ce5c
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 6, 2019
8c1a6f6
Bump version
Asherda Dec 6, 2019
c2d1a5d
Update deprecation height
Asherda Dec 6, 2019
9bec5e2
Update version
Asherda Dec 6, 2019
be0d1c6
Merge pull request #250 from VerusCoin/dev
Asherda Dec 6, 2019
a262a5a
Fix skipping of solution check for hash update
miketout Dec 8, 2019
60b3fc1
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 8, 2019
3687256
Update deprecation height and version
Asherda Dec 8, 2019
f3adf2e
Merge pull request #251 from VerusCoin/dev
Asherda Dec 8, 2019
4d644ae
Full fix for incorrect solution
miketout Dec 8, 2019
5c04f1e
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 8, 2019
fdc64a5
Merge pull request #252 from VerusCoin/dev
Asherda Dec 8, 2019
808083a
Fix mac issue with not returning identities sometimes when present
miketout Dec 12, 2019
f79ed44
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 12, 2019
c982e5e
Add solution to getblocktemplate
miketout Dec 12, 2019
1713d73
Make it possible to explicitly specify the VRSC or VRSCTEST chains as…
miketout Dec 13, 2019
8496dcf
Remove debug printf
miketout Dec 13, 2019
0261cac
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 13, 2019
3612fa9
Fix coinbase height check to support optimized small numbers
miketout Dec 14, 2019
a7a867d
Merge branch 'dev' of https://github.com/miketout/veruscoin into dev
miketout Dec 14, 2019
f5839f3
Build fix
miketout Dec 14, 2019
b54e8c3
more coinbase height check fix
miketout Dec 14, 2019
3c91502
Third time's a charm :)
miketout Dec 14, 2019
b090751
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 14, 2019
b9444ea
Update deprecation height and version
Asherda Dec 14, 2019
a680284
Merge pull request #253 from VerusCoin/dev
Asherda Dec 14, 2019
b7ce9fe
display filters
miketout Dec 14, 2019
6dc383d
Retain const on cast that was causing compiler issue in ccminer
miketout Dec 14, 2019
d20a0cf
Misc fixes and small cleanup
miketout Dec 15, 2019
56ae249
Add cansign and canspend to getidentity
miketout Dec 15, 2019
8fbd7ed
Do not ban immediately on identity conflicts
miketout Dec 16, 2019
3728a3d
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 16, 2019
3aae598
Update deprecation height and version
Asherda Dec 16, 2019
f0eb427
Merge pull request #254 from VerusCoin/dev
Asherda Dec 16, 2019
c6f45c5
fix segfaults after build with gcc-8
DeckerSU Dec 16, 2019
f753616
Merge pull request #255 from DeckerSU/patch-vrsc-gcc8
miketout Dec 16, 2019
2a54c9d
bump boost
Asherda Dec 16, 2019
214b4f1
Merge remote-tracking branch 'origin/dev' into dev
Asherda Dec 16, 2019
ad7044a
Additional changes to further reduce banning behavior
miketout Dec 17, 2019
148d1fc
Merge pull request #59 from VerusCoin/dev
miketout Dec 17, 2019
1e603b3
Fix bug rejecting identity on orphan block
miketout Dec 17, 2019
0c80ce6
Merge main fixes
miketout Dec 17, 2019
4e20361
Update version and deprecation height
Asherda Dec 17, 2019
f7cabaa
Merge pull request #256 from VerusCoin/dev
Asherda Dec 17, 2019
7178895
Lookup identity input with gettransaction vs. coinsview cache, to suc…
miketout Dec 17, 2019
fd7a427
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 17, 2019
3c184a7
Update version and deprecation height
Asherda Dec 17, 2019
51d3123
Merge pull request #257 from VerusCoin/dev
Asherda Dec 17, 2019
ab32c41
Build fix
miketout Dec 17, 2019
c8674f5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 17, 2019
fbb532c
Merge pull request #258 from VerusCoin/dev
Asherda Dec 17, 2019
61ce6b3
Build again
miketout Dec 17, 2019
ba58b77
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 17, 2019
94d9f21
Merge pull request #259 from VerusCoin/dev
Asherda Dec 17, 2019
88f4fff
More logging info
miketout Dec 18, 2019
3fa43e2
Fix check for valid name commitment
miketout Dec 18, 2019
19ace43
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 18, 2019
fd371c1
Merge pull request #260 from VerusCoin/dev
Asherda Dec 18, 2019
12d157e
Ensure staking on IDs, return hash on getidentity and throw error if …
miketout Dec 18, 2019
7d8624f
CCheatList::Add return-type fix
DeckerSU Dec 19, 2019
53debd3
komodo_segids return-type fix
DeckerSU Dec 19, 2019
1e7f684
comment unused GatewaysAddQueue
DeckerSU Dec 19, 2019
51a83df
crosschainproof return-type fix
DeckerSU Dec 19, 2019
9ec65f9
multiple fix of return-type for stubs and real methods in pbaas
DeckerSU Dec 19, 2019
dc725fa
Merge pull request #261 from DeckerSU/patch-vrsc-gcc8
miketout Dec 19, 2019
797b287
Merge pull request #60 from VerusCoin/dev
miketout Dec 19, 2019
e54e3c2
Update staking for IDs and streamline ID add/remove to wallet
miketout Dec 20, 2019
c678271
Don't delete transactions from wallet in range loop
miketout Dec 20, 2019
ae30206
Do not enable crypto-condition staking until next fork
miketout Dec 21, 2019
7768b03
Update version
Asherda Dec 21, 2019
e9366e0
Refuse to disconnect notarized tip
miketout Dec 21, 2019
16a4bc5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 21, 2019
bb744a7
Mark wallet dirty to update balances on revoke and recover that are c…
miketout Dec 21, 2019
6dae9e4
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 21, 2019
4e22e34
Remove notary additions temporarily
miketout Dec 22, 2019
54a2c3f
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
956ab93
Wallet sync improvements
miketout Dec 22, 2019
3b80c33
Don't mark whole wallet dirty
miketout Dec 22, 2019
67243f8
gcc8 build break
miketout Dec 22, 2019
de81574
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
f1bf7b5
Strict compiler errors for gcc8
miketout Dec 22, 2019
10bad7f
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
d749104
Add dPoW improvements
miketout Dec 22, 2019
a0fd03d
Merge branch 'dev' of https://github.com/miketout/veruscoin into dev
miketout Dec 22, 2019
a5b8e6a
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
8979efe
build break for gcc8
miketout Dec 22, 2019
8db0c9a
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
16bc940
Add strict non-void return checking
miketout Dec 22, 2019
b948a2d
Last fixes for strict warnings as errors
miketout Dec 22, 2019
11476f5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 22, 2019
a312bc1
remove flags
Asherda Dec 22, 2019
c65c1c4
Update deprecation height
Asherda Dec 22, 2019
a682ef2
Merge pull request #263 from VerusCoin/dev
Asherda Dec 22, 2019
e4b83f8
Fix staking check to not fail when it shouldn't
miketout Dec 24, 2019
b7f3c4f
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 24, 2019
18fb027
Update version
Asherda Dec 24, 2019
b741e42
Update deprecation height
Asherda Dec 24, 2019
2491918
Merge pull request #264 from VerusCoin/dev
Asherda Dec 24, 2019
05ad658
Remove accidental commit
Asherda Dec 24, 2019
9cab196
Merge pull request #265 from VerusCoin/dev
Asherda Dec 24, 2019
2dd22dc
Fix accretion of coinbases in mempool
miketout Dec 30, 2019
c73228a
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 30, 2019
ee9a75d
Update version
Asherda Dec 30, 2019
a939e89
Fix potential buffer overflow if a PBaaS chain (not active now) had a…
miketout Dec 30, 2019
746d2c5
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 30, 2019
c6ac420
Update deprecation
Asherda Dec 30, 2019
66064f1
Merge pull request #266 from VerusCoin/dev
Asherda Dec 30, 2019
97923e2
Fixes for strict warnings as errors
Asherda Dec 30, 2019
06bfc81
Disable arm builds
Asherda Dec 30, 2019
8dd6fe1
comment unused variable
miketout Dec 30, 2019
beb7f3e
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Dec 30, 2019
6215f28
uncomment fread
Asherda Dec 30, 2019
1c01a65
update deprecation height
Asherda Dec 30, 2019
e6a9069
suppress warnings for crypto conditions
Asherda Dec 30, 2019
3d18fc6
Merge pull request #267 from VerusCoin/build
Asherda Dec 30, 2019
5524f0f
Merge pull request #268 from VerusCoin/dev
Asherda Dec 30, 2019
beaa081
remove flags not supported by gcc versions under 7
Asherda Dec 30, 2019
5dc785a
Merge pull request #269 from VerusCoin/dev
Asherda Dec 30, 2019
fde9d57
Merge pull request #61 from VerusCoin/build
miketout Dec 31, 2019
42b2cce
Support for Sapling incoming viewing keys
miketout Jan 2, 2020
2cac202
Merge branch 'dev' of github.com:VerusCoin/VerusCoin into dev
Asherda Jan 2, 2020
fe1f237
Set -march and -mtune to armv8.1-a+crypto for ARM builds
Asherda Jan 2, 2020
1cc7c89
Update version
Asherda Jan 2, 2020
c79035c
Merge pull request #63 from Asherda/ARM
miketout Jan 2, 2020
f6d1434
Merge branch 'dev' of https://github.com/miketout/VerusCoin into dev
Asherda Jan 2, 2020
60606e8
Update deprecation height
Asherda Jan 3, 2020
440a2fb
Treat warnings as errors
Asherda Jan 3, 2020
d0b3c87
Merge pull request #270 from VerusCoin/dev
Asherda Jan 3, 2020
972ab83
do not use '-Wno-builtin-declaration-mismatch on GCC <v7
BloodyNora Jan 3, 2020
3b02875
Merge pull request #271 from BloodyNora/dev
Asherda Jan 3, 2020
c117b68
Merge pull request #272 from VerusCoin/dev
Asherda Jan 3, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 49 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ stages:
####START#### PROJECT LEVEL VARIABLES ####START####
########################################################################################################################
variables:
VERSION: 0.5.9-1
VERUS_CLI_LINUX: Verus-CLI-Linux-v${VERSION}.tar.gz
VERSION: 0.6.1
VERUS_CLI_ARM64_LINUX: Verus-CLI-Linux-v${VERSION}-arm64.tar.gz
VERUS_CLI_LINUX: Verus-CLI-Linux-v${VERSION}-amd64.tar.gz
VERUS_CLI_WINDOWS: Verus-CLI-Windows-v${VERSION}.zip
VERUS_CLI_MACOS: Verus-CLI-MacOS-v${VERSION}.tar.gz
DOWNSTREAM_AGAMA_BRANCH: ${CI_COMMIT_REF_NAME}
Expand All @@ -21,7 +22,7 @@ variables:
########################################################################################################################
########################################################################################################################
########################################################################################################################
####START#### Build Stage: compile and package komodo binaries for Verus CLI ####START#####
####START#### Build Stage: compile and package binaries for Verus CLI ####START#####
########################################################################################################################
########################################################################################################################
####START#### LINUX ####START####
Expand Down Expand Up @@ -66,6 +67,48 @@ build:linux:
- ${VERUS_CLI_LINUX}
- ${VERUS_CLI_LINUX}.sha256
expire_in: 1 week

.build:linux:arm64:
image: asherd/verus-builders:cross-arm
variables:
DOCKER_DRIVER: overlay2
HOST: aarch64-linux-gnu
STRIP: /usr/aarch64-linux-gnu/bin/strip
STATIC_LIBCURL: 1
CXX: g++-8-aarch64-linux-gnu
CC: gcc-8-aarch64-linux-gnu
stage: build
cache:
key: "${CI_JOB_NAME}${CI_COMMIT_REF_NAME}"
paths:
- depends
script:
- zcutil/build.sh -j$(nproc)
- if [ "${STRIP_BINARIES}" = "true" ]; then /usr/aarch64-linux-gnu/bin/strip --strip-unneeded src/verus && /usr/aarch64-linux-gnu/bin/strip --strip-unneeded src/verusd; fi
- mkdir verus-cli
- cp src/verus
src/verusd
doc/man/verus-cli/linux/README.txt
zcutil/fetch-params.sh
verus-cli
- mv verus-cli/fetch-params.sh verus-cli/fetch-params
- chmod +x verus-cli/verus
- chmod +x verus-cli/verusd
- chmod +x verus-cli/fetch-params
- tar -czvf ${VERUS_CLI_ARM64_LINUX} verus-cli
- sha256sum ${VERUS_CLI_ARM64_LINUX} > ${VERUS_CLI_ARM64_LINUX}.sha256
- git status
after_script:
- curl -F file=@"${VERUS_CLI_ARM64_LINUX}"
-F channels="${CLI_POST_CHANNEL}"
-F initial_comment="${POST_MESSAGE}"
-H "${SLACK_BOT_AUTH}"
"https://slack.com/api/files.upload"
artifacts:
paths:
- ${VERUS_CLI_ARM64_LINUX}
- ${VERUS_CLI_ARM64_LINUX}.sha256
expire_in: 1 week
########################################################################################################################
####END#### LINUX ####END####
########################################################################################################################
Expand Down Expand Up @@ -315,6 +358,7 @@ deploy:
- build:linux
- build:windows
- build:mac
# - build:linux:arm64
script:
- mkdir Windows && mkdir Linux && mkdir MacOS &&
cp ${VERUS_CLI_WINDOWS} Windows &&
Expand All @@ -341,6 +385,8 @@ deploy:
- ${VERUS_CLI_WINDOWS}.sha256
- ${VERUS_CLI_MACOS}
- ${VERUS_CLI_MACOS}.sha256
# - ${VERUS_CLI_ARM64_LINUX}
# - ${VERUS_CLI_ARM64_LINUX}.sha256
expire_in: 1 week
########################################################################################################################
####END#### Deploy ####END####
Expand Down
23 changes: 21 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## VerusCoin version 0.5.9-1
## VerusCoin version 0.6.1

Arguably the world's most advanced technology, zero knowledge privacy-centric blockchain, Verus Coin brings Sapling performance and zero knowledge features to an intelligent system with interchain smart contracts and a completely original, combined proof of stake/proof of work consensus algorithm that solves the nothing at stake problem. With this and its approach towards CPU mining and ASICs, Verus Coin strives to be one of the most naturally decentralizing and attack resistant blockchains in existence.

Expand Down Expand Up @@ -72,6 +72,16 @@ Many VRSC innovations are now also available back in the Komodo fork:
sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libcurl4-openssl-dev libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget bsdmainutils automake curl
```

ARMv8 cross-compile
```shell
#The following packages are needed:
sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf g++-aarch64-linux-gnu binutils-aarch64-linux-gnu libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget bsdmainutils automake curl
```
Windows cross-compile
```shell
#The following packages are needed:
sudo apt-get install autoconf automake autogen bsdmainutils cmake curl git libc6-dev libcap-dev libdb++-dev libqrencode-dev libprotobuf-dev libssl-dev libtool libz-dev libbz2-dev m4 make mingw-w64 ncurses-dev pkg-config protobuf-compiler python python-zmq unzip wget zip zlib1g-dev
```

Building
--------
Expand Down Expand Up @@ -108,7 +118,16 @@ cd VerusCoin
./zcutil/build.sh -j8
#This can take some time.
```

#### Linux ARMv8 Cross-compile
```shell
git clone https://github.com/VerusCoin/VerusCoin
cd VerusCoin
#you might want to: git checkout <branch>; git pull
./zcutil/fetch-params.sh
# -j8 = using 8 threads for the compilation - replace 8 with number of threads you want to use
STATIC_LIBCURL=1 HOST= aarch64-linux-gnu ./zcutil/build.sh -j8
#This can take some time.
```
**The VerusCoin project and protocol is experimental and a work-in-progress.** Use this source code and software at your own risk.

#To view all commands
Expand Down
11 changes: 11 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,16 @@ AC_ARG_WITH([daemon],
[build_bitcoind=$withval],
[build_bitcoind=yes])

GCC_TARGET=`$CC -dumpmachine 2>&1`
case $GCC_TARGET in
arm*-*-*)
have_arm=true
;;
aarch64*-*-*)
have_arm=true
;;
esac

use_pkgconfig=yes
case $host in
*mingw*)
Expand Down Expand Up @@ -879,6 +889,7 @@ AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows])
AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet = xyes])
AM_CONDITIONAL([ENABLE_MINING],[test x$enable_mining = xyes])
AM_CONDITIONAL([ENABLE_TESTS],[test x$BUILD_TEST = xyes])
AM_CONDITIONAL([ARCH_ARM], [test x$have_arm = xtrue])
AM_CONDITIONAL([USE_LCOV],[test x$use_lcov = xyes])
AM_CONDITIONAL([GLIBC_BACK_COMPAT],[test x$use_glibc_compat = xyes])
AM_CONDITIONAL([HARDEN],[test x$use_hardening = xyes])
Expand Down
9 changes: 4 additions & 5 deletions depends/hosts/darwin.mk
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
OSX_MIN_VERSION=10.8
OSX_SDK_VERSION=10.11
OSX_SDK=$(SDK_PATH)/MacOSX$(OSX_SDK_VERSION).sdk
LD64_VERSION=253.9
darwin_CC=gcc-6 -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION)
darwin_CXX=g++-6 -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION)
LD64_VERSION=274.2
darwin_CC=gcc-6 -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(shell xcrun --show-sdk-path) -mlinker-version=$(LD64_VERSION)
darwin_CXX=g++-6 -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(shell xcrun --show-sdk-path) -mlinker-version=$(LD64_VERSION)

darwin_CFLAGS=-pipe
darwin_CXXFLAGS=$(darwin_CFLAGS)
Expand All @@ -15,3 +13,4 @@ darwin_debug_CFLAGS=-O0
darwin_debug_CXXFLAGS=$(darwin_debug_CFLAGS)

darwin_native_toolchain=native_cctools

6 changes: 3 additions & 3 deletions depends/packages/boost.mk
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package=boost
$(package)_version=1_70_0
$(package)_download_path=https://dl.bintray.com/boostorg/release/1.70.0/source
$(package)_version=1_72_0
$(package)_download_path=https://dl.bintray.com/boostorg/release/1.72.0/source
$(package)_file_name=$(package)_$($(package)_version).tar.bz2
$(package)_sha256_hash=430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778
$(package)_sha256_hash=59c9b274bc451cf91a9ba1dd2c7fdcaf5d60b1b3aa83f2c9fa143417cc660722

define $(package)_set_vars
$(package)_config_opts_release=variant=release
Expand Down
6 changes: 3 additions & 3 deletions depends/packages/libcurl.mk
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package=libcurl
$(package)_version=7.66.0
$(package)_version=7.67.0
$(package)_download_path=https://curl.haxx.se/download
$(package)_file_name=curl-$($(package)_version).tar.gz
$(package)_sha256_hash=d0393da38ac74ffac67313072d7fe75b1fa1010eb5987f63f349b024a36b7ffb
$(package)_config_opts_linux=--disable-shared --enable-static --prefix=$(host_prefix)
$(package)_sha256_hash=52af3361cf806330b88b4fe6f483b6844209d47ae196ac46da4de59bb361ab02
$(package)_config_opts_linux=--disable-shared --enable-static --prefix=$(host_prefix) --host=$(HOST)
$(package)_config_opts_mingw32=--enable-mingw --disable-shared --enable-static --prefix=$(host_prefix) --host=x86_64-w64-mingw32
$(package)_config_opts_darwin=--disable-shared --enable-static --prefix=$(host_prefix)
$(package)_cflags_darwin=-mmacosx-version-min=10.9
Expand Down
2 changes: 1 addition & 1 deletion depends/packages/libgmp.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ $(package)_dependencies=
$(package)_config_opts=--enable-cxx --disable-shared
else
$(package)_version=6.1.1
$(package)_download_path=https://supernetorg.bintray.com/misc
$(package)_download_path=https://gmplib.org/download/gmp
$(package)_file_name=gmp-$($(package)_version).tar.bz2
$(package)_sha256_hash=a8109865f2893f1373b0a8ed5ff7429de8db696fc451b1036bd7bdf95bbeffd6
$(package)_dependencies=
Expand Down
2 changes: 1 addition & 1 deletion doc/man/verus-cli/linux/README.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VerusCoin Command Line Tools v0.5.9-1
VerusCoin Command Line Tools v0.6.1

Contents:
verusd - VerusCoin daemon
Expand Down
2 changes: 1 addition & 1 deletion doc/man/verus-cli/mac/README.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VerusCoin Command Line Tools v0.5.9-1
VerusCoin Command Line Tools v0.6.1
Contents:
verusd - VerusCoin daemon.
verus - VerusCoin command line utility.
Expand Down
2 changes: 1 addition & 1 deletion doc/man/verus-cli/windows/README.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VerusCoin Command Line Tools v0.5.9-1
VerusCoin Command Line Tools v0.6.1
Contents:
verusd.exe - VerusCoin daemon
verus.exe - VerusCoin command line utility
Expand Down
37 changes: 28 additions & 9 deletions src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@ AM_CXXFLAGS = $(SAN_CXXFLAGS) $(HARDENED_CXXFLAGS) $(ERROR_CXXFLAGS)
AM_CPPFLAGS = $(HARDENED_CPPFLAGS)
EXTRA_LIBRARIES =

if ARCH_ARM
PLATFORM_VARIANT = armv8.1-a+crypto
else
PLATFORM_VARIANT = x86-64
endif


if EMBEDDED_LEVELDB
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
Expand Down Expand Up @@ -75,7 +82,7 @@ LIBBITCOIN_WALLET=libbitcoin_wallet.a
endif

$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "

LIBSNARK_CXXFLAGS = $(AM_CXXFLAGS) $(PIC_FLAGS) -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1 -fstack-protector-all
LIBSNARK_CONFIG_FLAGS = CURVE=ALT_BN128 NO_PROCPS=1 NO_DOCS=1 STATIC=1 NO_SUPERCOP=1 FEATUREFLAGS=-DMONTGOMERY_OUTPUT NO_COPY_DEPINST=1 NO_COMPILE_LIBGTEST=1
Expand All @@ -93,10 +100,10 @@ libsnark-tests: $(wildcard snark/src/*)
$(AM_V_at) CC="$(CC)" CXX="$(CXX)" AR="$(AR)" CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="$(LIBSNARK_OPTFLAGS)"

$(LIBUNIVALUE): $(wildcard univalue/lib/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "

$(LIBCRYPTOCONDITIONS): $(wildcard cryptoconditions/src/*) $(wildcard cryptoconditions/include/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=x86-64 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "

# Make is not made aware of per-object dependencies to avoid limiting building parallelization
# But to build the less dependent modules first, we manually select their order here:
Expand Down Expand Up @@ -466,17 +473,29 @@ crypto_libbitcoin_crypto_a_SOURCES += \
endif

# Verus hash specific library - optimized
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
if ARCH_ARM
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -g -march=armv8.1-a+crypto -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -g -march=armv8.1-a+crypto -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
else
crypto_libverus_crypto_a_CPPFLAGS = -O3 -Wint-conversion -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
crypto_libverus_crypto_a_CXXFLAGS = -O3 -Wint-conversion -mpclmul -msse4 -msse4.1 -msse4.2 -mssse3 -mavx -maes -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
endif

crypto_libverus_crypto_a_SOURCES = \
crypto/haraka.h \
crypto/haraka.c \
crypto/verus_clhash.h \
crypto/verus_clhash.cpp

# Verus hash specific library - portable
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=x86-64 -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
if ARCH_ARM
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -Wint-conversion -g -march=$(PLATFORM_VARIANT) -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS)
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -g -march=$(PLATFORM_VARIANT) -flax-vector-conversions -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
else
crypto_libverus_portable_crypto_a_CPPFLAGS = -O3 -Wint-conversion -march=$(PLATFORM_VARIANT) -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CPPFLAGS) -w
crypto_libverus_portable_crypto_a_CXXFLAGS = -O3 -Wint-conversion -march=$(PLATFORM_VARIANT) -g -funroll-loops -fomit-frame-pointer -fPIC $(AM_CXXFLAGS)
endif

crypto_libverus_portable_crypto_a_SOURCES = \
crypto/haraka_portable.h \
crypto/haraka_portable.c \
Expand Down Expand Up @@ -749,7 +768,7 @@ endif

libzcashconsensus_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(RELDFLAGS)
libzcashconsensus_la_LIBADD = $(LIBSECP256K1)
libzcashconsensus_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(builddir)/obj -I$(srcdir)/secp256k1/include -I$(srcdir)/cryptoconditions/include -DBUILD_BITCOIN_INTERNAL
libzcashconsensus_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(builddir)/obj -I$(srcdir)/secp256k1/include -I$(srcdir)/cryptoconditions/include -DBUILD_BITCOIN_INTERNAL -w
libzcashconsensus_la_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)

endif
Expand Down Expand Up @@ -797,4 +816,4 @@ if ENABLE_TESTS
include Makefile.ktest.include
#include Makefile.test.include
#include Makefile.gtest.include
endif
endif
Loading