Commit Graph

13449 Commits

Author SHA1 Message Date
Jason Rhinelander 3a02d9db0f
Merge pull request #1444 from jagerman/v9-deps-updates
V9 deps updates
2021-04-22 01:47:46 -03:00
Sean Darcy c07b713cd5 Mainnet hardfork 18 block and timestamp 2021-04-22 14:06:31 +10:00
Sean Darcy 2f12e84938 Bump versions and minimum versions for uptime proofs 2021-04-22 14:01:56 +10:00
Sean fcee4474a9
Update README.md 2021-04-22 11:12:26 +10:00
Jason Rhinelander 6adb9f8ac2 Don't build libuv on ios 2021-04-21 22:03:19 -03:00
Jason Rhinelander 96245f81d5 Undo version check on zmq patch
Apparently this isn't fixed in 4.3.4
2021-04-21 21:43:34 -03:00
Sean Darcy 411af23b4b Creates a new ons pay_type for show_transfers
The displaying of ONS transactions in show_transfers and
export_transfers previously showed the dummy destination address which
contained zero bytes and converted to a nonsense address. Created a new
ONS type for the display functions and removed the displaying of the destination
address.

In addition refactored how we determine that a transaction was either a
staking, ons or output transaction as we were previously parsing the
tx_extra where the data was already in the
cryptonote::transaction::type.

Finally renamed the wording for staking rewards. Previously "miner" now
"reward"
2021-04-21 15:37:55 +10:00
Jason Rhinelander f470dddcff Fix broken curl hash
I put the .bz2 hash by mistake.
2021-04-21 01:19:33 -03:00
Jason Rhinelander c1cdf4cbaa Try again with cross compiler fix 2021-04-21 01:19:33 -03:00
Jason Rhinelander 5b5e8436d0 Boost build fixes
bootstrap.sh seems completely broken in boost 1.76.0 when you want to
use something other than the default compiler: it doesn't respect CXX
anymore, and if you give it --cxx to specify the CXX compiler it
produces a broken project-config.bjam file that prevents the project
from building.

Just skip that crap and build and use b2 ourselves.
2021-04-21 01:19:33 -03:00
Jason Rhinelander da50c398c1 Update bundled deps for static binaries
- openssl 1.1.1k
- libexpat 2.3.0
- libunbound 1.31.1
- boost 1.76.0
- readline 8.1
- sqlite 3.35.5
- eudev 3.2.10
- libusb 1.0.24
- libzmq 4.3.4
- curl 7.76.1
2021-04-21 01:19:33 -03:00
Jason Rhinelander 7ea286f332 Dep update: miniupnpc to 2.2.2 2021-04-21 01:19:33 -03:00
Jason Rhinelander aa6426451b Dep update: oxenmq to 1.2.5 2021-04-21 01:19:33 -03:00
Jason Rhinelander 82414b29e8 Dep update: libuv to 1.41.0 2021-04-21 01:19:33 -03:00
Jason Rhinelander 6e386813be Dep update: ghc::filesystem v1.5.4 2021-04-21 01:19:33 -03:00
Jason Rhinelander fa1605ca41 Dep update: cpr to 1.6.0 2021-04-21 01:19:33 -03:00
Jason Rhinelander 9c13076c5c Dep update: uWebSockets to 19.2.0 2021-04-21 01:19:33 -03:00
Jason Rhinelander 376268fdc5
Merge pull request #1445 from darcys22/ons-fee-decrease-test
ONS tests - allow for extra burn in certain situations
2021-04-21 01:18:55 -03:00
Sean Darcy e21fe25d51 ONS tests - allow for extra burn in certain situations
The ONS burn price was lowered in HF 18 and the testnet has
transactions that are over the adjusted price. The codebase allows
for transactions already on testnet but in process broke the test suite.

See PR #1441 for further details
2021-04-21 11:29:51 +10:00
Sean 6d189d2ab0
Merge pull request #1443 from darcys22/pretty-print-versions
initialise version and pretty print if no version
2021-04-21 09:42:04 +10:00
Sean Darcy 435c187ca0 initialise version and pretty print if no version 2021-04-20 16:22:00 +10:00
Jason Rhinelander dfb3f29bfe Add warning if restoring an ed25519 key to a file name .../key
A couple people have messaged me now because they tried transferring
keys and used the `restore` command on their legacy `key` file, but it
restored an ed25519 key.

This adds a red warning if attempting to restore an ed key to a filename
ending in `/key` with a note about probably wanting the restore-legacy
command instead.
2021-04-20 00:27:48 -03:00
Sean 89f1850355
Merge pull request #1441 from jagerman/testnet-fee-sync-fix
Fixes testnet sync problem caused by retroactivitly dropping the ONS fees
2021-04-20 13:26:57 +10:00
Sean 5ffb5b27b5
Merge pull request #1442 from darcys22/sn-status-missing-timesync-info
Serialise extra fields for participation checks
2021-04-20 13:26:44 +10:00
Sean Darcy f151386cbe Serialise extra fields for participation checks 2021-04-20 13:21:22 +10:00
Jason Rhinelander ec5f548db5 Add hack to fix testnet sync
PR #1433 getting merged changed the fees within HF18 on testnet, which
broke syncing/ONS rescanning because the per-merged testnet has higher
fee ONS txes on it.

This adds a hack to allow wrong fees for blocks before yesterday.
2021-04-20 00:20:21 -03:00
Jason Rhinelander fd7c35801f Increase various potentially fatal error log levels
MERROR doesn't come through at default low-logging level so promote them
to MFATAL so it's more obvious where things are failing when they fail.
2021-04-20 00:16:20 -03:00
Sean 2047edcd79
Merge pull request #1439 from jagerman/macos-time-fix
macOS build fix
2021-04-19 15:48:15 +10:00
Sean cdcf7f251b
Merge pull request #1438 from jagerman/swarmid-fix
Swarm id fix
2021-04-19 15:48:06 +10:00
Jason Rhinelander 8e39c84e70 Add a virtual destructor to http_server_base
Clang warns about http_server having a non-virtual destructor; we aren't
actually doing anything that would cause problems, but the warning is
legit and a correct thing to fix.
2021-04-19 01:22:50 -03:00
Jason Rhinelander d205bc4400 Fix time_t conversion on macos
macOS's system_clock apparently only has microsecond resolution while
steady_clock has nanosecond, so the conversion here was failing (because
time_point conversions are only implicit when converting to a more
precise type).
2021-04-19 01:18:14 -03:00
Jason Rhinelander 4786320fcc Add tests for a couple 1-swarm starting point ids 2021-04-19 00:46:02 -03:00
Jason Rhinelander e5a46af41a Add a pre-determined list of random swarm ids
To immediately fail if any change break swarm id generation (at least in
a non-subtle way).
2021-04-19 00:17:03 -03:00
Sean aa3c599f68
Merge pull request #1436 from jagerman/ss-ping-redo
Storage server ping redo
2021-04-19 13:15:14 +10:00
Jason Rhinelander 2c96fa0f6c Don't sort an already-sorted vector
The swarm_ids are std::map keys, which means they are already sorted.

Put an assert in just to be paranoid.
2021-04-19 00:14:47 -03:00
Jason Rhinelander 1fb10d8b1d Fix get_new_swarm_id() returning MAX_ID/2 when single swarm
The important part here is removing this line:

    if (swarm_to_snodes.size() == 1) return MAX_ID / 2;

because, if we end up in a case where we have only one swarm and it
*already* has that ID (e.g. create 2, which will be [MAX/2,0] then drop
0) then this returns a swarm_id that already exists, which is bad
because then we fail to insert the new swarm, a service node gets left
with an unassigned swarm id, and that then causes issues in SS because
that node thinks it is deactivated because it doesn't have a swarm id
(yet it *is* in the active nodes list, so other network members still
try to talk to it).
2021-04-18 23:47:22 -03:00
Jason Rhinelander 7ecef1529d print_sn display tweaks
- decrease indent
- show lokinet address
2021-04-18 22:20:10 -03:00
Jason Rhinelander 33bcf7e70c Add missing lokinet/ss versions to RPC 2021-04-18 22:20:10 -03:00
Jason Rhinelander bdebfda9f8 Re-do how SS ping tests are handled
This moves all the responsibility of ping testing (deciding when it's
unreachable, etc.) into oxend, allowing for better reporting on SS ping
results and eliminating some edge cases that can lead to oxend and
storage server getting "stuck" thinking each is in a different state.
2021-04-18 22:20:10 -03:00
Jason Rhinelander 3b4c8f4a5d Make get_human_time_ago use `seconds` rather than ints 2021-04-18 22:20:10 -03:00
Jason Rhinelander eda03d1590
Merge pull request #1432 from jagerman/ss-updates
Storage server RPC updates
2021-04-18 22:19:13 -03:00
Sean 8ee6f61123
Merge pull request #1433 from darcys22/reduce-fees
reduce fees
2021-04-19 10:35:23 +10:00
Sean Darcy 137ba14ea3 reduce ONS fee 2021-04-19 09:45:18 +10:00
Sean Darcy 5041dd7726 reduce fees 2021-04-19 09:45:10 +10:00
Sean 3f561605e8
Merge pull request #1435 from darcys22/mac-tests-failing
initialise mapping_value
2021-04-16 15:13:33 +10:00
Sean Darcy 440c4ca7c4 initialise mapping_value 2021-04-16 13:40:35 +10:00
Sean 53602f5a45
Merge pull request #1434 from darcys22/misc-fixes
Misc fixes
2021-04-15 16:47:47 +10:00
Sean Darcy cb8a7d4a43 Use fs::exists from common tools 2021-04-15 15:47:45 +10:00
Sean Darcy d05f514c1f Wrong constant name 2021-04-15 14:23:36 +10:00
Sean 7b882ac5ae
Merge pull request #1386 from darcys22/api-list-stakes
Api for staked amount on pending transactions
2021-04-15 11:21:00 +10:00