Skip to content

Releases: mochimodev/mochimo

v2.4.3 Production Release of the Mochimo Network

01 Jun 02:24
v2.4.3
0a7230a
Compare
Choose a tag to compare

Service setup updates and improvements to miner for RTX4090 and future performance advancement of GPU architectures.

See the CHANGELOG for more details...

v2.4.2 Production Release of the Mochimo Network

12 Jul 08:54
v2.4.2
2fc5fc3
Compare
Choose a tag to compare

The Mochimo Core Contributor Team is proud to announce the release of code version 2.4.2, which contains over 300 commits that have been in the works for more than 6 months. While this release is an optional upgrade, it contains multiple improvements, including the following highlights:

  • Implementation of CI / CD workflows for streamlined test and build utilities
  • Combined Solo/Pool Mining capabilities with up to 60% improvement in hash rate
  • Fix for rare occurrence of candidate block solves not passing validation
  • Reduced CPU consumption when mirroring transactions
  • Streamlined routines with less system calls

See the CHANGELOG for more details...

Production Release of the v2.4.1 Mochimo Network

25 Dec 05:14
Compare
Choose a tag to compare

This is the Production Release, v2.4.1 of the Mochimo Codebase, and features major improvements to lookup speed for transactions, improvements to network stability, bug fixes, and additional improvements to the multi-destination transaction subsystem.

This version is fully backward compatible with the v2.4 code version, and is therefore considered "optional" for all node operators.

CHANGES:

  Changed PATCHLEVEL to 37 in mochimo.c and minertest.c
  Changed VERSIONSTR to "37" in mochimo.c and minertest.c
  Fixed previous hash check in checkproof() in proof.c
  Added byte Insyncup;  /* non-zero when syncup() runs */ to data.c
  Added Insyncup to syncup() in syncup.c
  Added addrlen to le_find() in ledger.c
  Added Tagidx[] to tag.c
  Changed tag_find() in tag.c, txclean.c, and mtxval.c
  Added tag_free() to tag.c, update.c
  Changed pval.c server.c, and config.h to allow 0xff pseudo-blocks
  Removed bigwait from server.c
  Added proper time_t vtime for vstart.lck check in server.c
  Added Insyncup to update() in update.c to help plog()'s
  Added char *solvestr to update() to reckon pushed, solved, and updated blocks.
  Simplified parameter logic in tag_valid() and calls from bval and txval.c.
  Added Syncup Function, Removing Contention
  made mochimo/bin/d/split
  modified bx.c to indicate tags not found in MTX.
  replaced 100 with NR_DST in bval.c mtxval.c txclean.c
  proof.c changed comments
  syncup.c changed fprintf's to plog's
  server.c changed ipltime from 600 to 300.
  rewrote checkproof() in proof.c
  changed comments and plog's in gettx.c
  fixed missing error return lines in bval2() in gettx.c:
  put back V23TRIGGER check in checkproof() in proof.c
  tried to improve comments and plog() messages.
  removed FILE *rlog from syncup().
  added send_found() to syncup.c.
  added Send found message to low weight peer in refresh_ipl()
     in renew.c.
  added MTXTRIGGER to bval.c mtxval.c txclean.c txval.c config.h.
  added support for third-party utility integration, with:
  added system call to init-external.sh on initial system sync
  added system call to update-external.sh on successful block update
  added advanced support for block-explorer export functionality
  Added support for third-party utility triggered system restart()
  Added directories mochimo/src/test and mochimo/src/old for testing this build
  Added weight checks to contention() and checkproof()
  Bugs fixed in checkproof()
  Added functions sub_weight(), and past_weight() to proof.c
  Added return code to send_found() in update.c
  Added sftimer for send_found() in server.c
  Added vstart.lck restart trigger (Verisimility) to server.c
  Updated comments
  Fixed bug in past_weight() to skip NG blocks
  Fixed bug in checkproof() to skip Difficulty check on init.
  Fixed bug in syncup() w/first previous NG block
  Swapped Bail(1) and Bail(2) to avoid recomputing past_weight() if
     first trailer doesn't match.
  Improved Code readability / comments for checkproof() bail conditions 6 & 7
  Fixed bug in syncup() to skip NG blocks```

Production Release of the v2.4 Mochimo Network

03 Jul 00:04
d144e37
Compare
Choose a tag to compare

This is the Production Release, v2.4 of the Mochimo Codebase

CHANGES:

Patch Level 34
added FPGA-Resistant Algorithm
-Extensible High-Memory Algo v24()
added Multi-Destination Transactions
-Scales up high volume third-party payment systems.
added security fixes and networking tweaks
-Corrected Issues w/Randomness
fixed dozens of minor coding issues
-Nothing critical, just overdue housekeeping

Production Release of the v2.3 Mochimo Network

07 Apr 00:09
6b01768
Compare
Choose a tag to compare

This is the Production Release, v2.3 of the Mochimo Codebase

CHANGES:

Patch Level 33 (Mochimo Version 2.3)

added Pseudoblocks for mid-block difficulty adjustment
-Impossible for blocks to exceed 15m49s after v2.3
added security fixes to MROOT creation
-Removes certain spoofing attack vectors
added support for ZERO-tag OP_BAL Requests
-Allows address lookup and balance query without TAG
-Allows wallet recovery from seed phrase
added TXCLEAN Queue Re-validation following block updates
-Prevents known cornercase block validation failures
-Prevents all attack vectors involving poisoned TXs in the TXCLEAN queue
added low-balance pruning consensus mechanism (CAROUSEL)
-Allows the community to clean low balances our of the ledger by consensus
-Keeps the blockchain free of bloat, and recovers from spam attacks
added optional mining fee adjustment per miner
-Allows future miners to create a mining fee market after mining rewards are gone
added TFILE PoPOW Chain in OP_FOUND
-Allows nodes to definitively confirm an advertising node really solved a block
added Watchdog timer to restart and resync if no blocks solved or updated in 30 minutes +/- 10 minutes
-Prevents Block of Death, Stuck at 0x0 events caused by temporary internet outage for nodes
-Allows nodes to dynamically recover from any number of possible failure cases
added Upload Bandwidth limit (default = 5MB/s Upload, user configurable)
-Prevents certain kinds of spam attacks against nodes
added NOMINER feature, initialized with -n at runtime
-Allows a node to run in relay mode only without mining blocks
added command line compile options for CPU or GPU, merging both development branches
-Involed with ./makeunx bin -DCPU -or- ./makeunx bin -DCUDA
replaced inbound TX uniqueness test (CRC) with address-based validation
-Allows the system to scale past 65,536 TXs per block at some indeterminate future date
fixes to random connection algorithm
fixes to v2.2 -> v2.3 Migration logic

Production Release of the v2.2 Mochimo Network

28 Nov 16:28
ac604a4
Compare
Choose a tag to compare

This is the production release of version v2.2 of the Mochimo Cryptocurrency Engine. This release incorporates a number of new features and functions, including support for diverse Nvidia GPUs in MGPU setup, significant improvements to Haiku generation, support for headless miners and mining pools, and various security and efficiency tweaks.

Changelog:

Added support for diverse nVidia GPU Models
CUDA Code optimizations for average HP/s +10-20%
Improved sanity checking in get_eon (prep for ring signatures)
Added OPCODE 15 & 16 (pull candidate / push solved blocks)
Added support for Headless Miners and Mining Pools
Adjusted wait time up to 300 seconds from 180 if no quorum found.
Fixed random seed issue in rand.c
Added node capability bits to identify server capabilities during handshake
Added new execute and dispatch functions for handling headless miner requests
Added new reaping function for terminating stale child processes related to headless miners
Various community requested patches

Please see LICENSE.PDF for more details on the license.

Production Release of the v2.1 Mochimo Network

06 Nov 03:58
9e0df52
Compare
Choose a tag to compare

This is the production release of version 2.0 of the Mochimo Cryptocurrency Engine. This release incorporates a number of new features and functions and represents the first, last and only forced hard fork of the network by the original Core Development Team. In addition to being a hardfork of the network, this code version also introduces an MPL 2.0 derivative license that allows the community to develop the future of the Mochimo cryptocurrency. Note the code is open source for all purposes that benefit the Mochimo Cryptocurrency exclusively, but the code may not be used for other project. Please see LICENSE.PDF for more details on the license.