<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nexus-wiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nexus+wiki</id>
	<title>Nexus Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://nexus-wiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nexus+wiki"/>
	<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php/Special:Contributions/Nexus_wiki"/>
	<updated>2026-04-24T15:27:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Board:Maintenance&amp;diff=222</id>
		<title>Board:Maintenance</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Board:Maintenance&amp;diff=222"/>
		<updated>2025-05-06T03:47:48Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Bounty Board Maintenance = &amp;#039;&amp;#039;This page is for administrators only&amp;#039;&amp;#039;  == Weekly Maintenance Tasks ==  === Check Stalled Bounties ===  {| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; ! Task !! Assigned To !! Last Edit !! Days Inactive |- {{#dpl: category=In Progress Bounties |include={BountyTask}:title,assigned_to |include=&amp;lt;%LASTMODIFIED%&amp;gt; |table=class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;,Title,Assigned To,Last Modified,Days Inactive |tablerow=\n|-\n|%PAGE%|%TI...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bounty Board Maintenance =&lt;br /&gt;
&#039;&#039;This page is for administrators only&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Weekly Maintenance Tasks ==&lt;br /&gt;
&lt;br /&gt;
=== Check Stalled Bounties ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Task !! Assigned To !! Last Edit !! Days Inactive&lt;br /&gt;
|-&lt;br /&gt;
{{#dpl:&lt;br /&gt;
category=In Progress Bounties&lt;br /&gt;
|include={BountyTask}:title,assigned_to&lt;br /&gt;
|include=&amp;lt;%LASTMODIFIED%&amp;gt;&lt;br /&gt;
|table=class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;,Title,Assigned To,Last Modified,Days Inactive&lt;br /&gt;
|tablerow=\n|-\n|[[%PAGE%|%TITLE%]]||%assigned_to%||%&amp;lt;LASTMODIFIED:date&amp;gt;%||{{#expr:{{CURRENTTIMESTAMP}} - %&amp;lt;LASTMODIFIED:ts&amp;gt;% / 86400 round 0}}&lt;br /&gt;
|noresultsheader=No in-progress bounties at this time.&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bounties Needing Review ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Task !! Submitted By !! Submission Date&lt;br /&gt;
|-&lt;br /&gt;
{{#dpl:&lt;br /&gt;
category=Bounties&lt;br /&gt;
|include={BountyTask}:title,assigned_to,status=Under Review&lt;br /&gt;
|include=&amp;lt;%LASTMODIFIED%&amp;gt;&lt;br /&gt;
|table=class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;,Title,Submitted By,Submitted On&lt;br /&gt;
|tablerow=\n|-\n|[[%PAGE%|%TITLE%]]||%assigned_to%||%&amp;lt;LASTMODIFIED:date&amp;gt;%&lt;br /&gt;
|noresultsheader=No bounties awaiting review.&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Administrative Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Reset Stalled Bounty ===&lt;br /&gt;
&lt;br /&gt;
To reset a stalled bounty (inactive for 14+ days):&lt;br /&gt;
# Edit the bounty page&lt;br /&gt;
# Change status from &amp;quot;In Progress&amp;quot; to &amp;quot;Open&amp;quot;&lt;br /&gt;
# Change assigned_to value to &amp;quot;Not assigned&amp;quot;&lt;br /&gt;
# Add a note to the talk page explaining the reset&lt;br /&gt;
# Notify the original assignee&lt;br /&gt;
&lt;br /&gt;
=== Close a Bounty ===&lt;br /&gt;
&lt;br /&gt;
To close a bounty that&#039;s no longer needed:&lt;br /&gt;
# Edit the bounty page&lt;br /&gt;
# Change status to &amp;quot;Cancelled&amp;quot;&lt;br /&gt;
# Remove Category:Open Bounties&lt;br /&gt;
# Add Category:Cancelled Bounties&lt;br /&gt;
# Add a brief explanation to the bounty page&lt;br /&gt;
&lt;br /&gt;
=== Approve Completed Work ===&lt;br /&gt;
&lt;br /&gt;
To approve completed work:&lt;br /&gt;
# Review the submission thoroughly&lt;br /&gt;
# If acceptable, edit the bounty page&lt;br /&gt;
# Change status from &amp;quot;Under Review&amp;quot; to &amp;quot;Completed&amp;quot;&lt;br /&gt;
# Remove Category:In Progress Bounties&lt;br /&gt;
# Add Category:Completed Bounties&lt;br /&gt;
# Arrange for reward distribution&lt;br /&gt;
# Notify the contributor with thanks&lt;br /&gt;
&lt;br /&gt;
== System Maintenance ==&lt;br /&gt;
&lt;br /&gt;
* Check template functionality monthly&lt;br /&gt;
* Update any broken links in resource sections&lt;br /&gt;
* Archive completed bounties older than 6 months to archive namespace&lt;br /&gt;
* Review and update categories as needed&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Board:Help&amp;diff=221</id>
		<title>Board:Help</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Board:Help&amp;diff=221"/>
		<updated>2025-05-06T03:46:22Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= How to Use the Bounty Board =  Our bounty board is a system for organizing and incentivizing contributions to our project. This guide explains how to use it effectively.  == For Contributors ==  === Finding a Bounty ===  # Visit the Bounty Board main page # Browse available bounties by category or browse the full list # Click on any bounty to view its details  === Claiming a Bounty ===  # Find a bounty you&amp;#039;d like to work on # Edit the bo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to Use the Bounty Board =&lt;br /&gt;
&lt;br /&gt;
Our bounty board is a system for organizing and incentivizing contributions to our project. This guide explains how to use it effectively.&lt;br /&gt;
&lt;br /&gt;
== For Contributors ==&lt;br /&gt;
&lt;br /&gt;
=== Finding a Bounty ===&lt;br /&gt;
&lt;br /&gt;
# Visit the [[Bounty Board]] main page&lt;br /&gt;
# Browse available bounties by category or browse the [[:Category:Open Bounties|full list]]&lt;br /&gt;
# Click on any bounty to view its details&lt;br /&gt;
&lt;br /&gt;
=== Claiming a Bounty ===&lt;br /&gt;
&lt;br /&gt;
# Find a bounty you&#039;d like to work on&lt;br /&gt;
# Edit the bounty page&lt;br /&gt;
# Change the status parameter from &amp;quot;Open&amp;quot; to &amp;quot;In Progress&amp;quot;&lt;br /&gt;
# Add your username to the &amp;quot;assigned_to&amp;quot; parameter&lt;br /&gt;
# Save the page&lt;br /&gt;
&lt;br /&gt;
=== Submitting Completed Work ===&lt;br /&gt;
&lt;br /&gt;
# Edit the bounty page&lt;br /&gt;
# Change the status parameter from &amp;quot;In Progress&amp;quot; to &amp;quot;Under Review&amp;quot;&lt;br /&gt;
# Add a comment in the discussion page with links to your contribution&lt;br /&gt;
# Notify an admin (see the contact information on the bounty page)&lt;br /&gt;
&lt;br /&gt;
=== Receiving a Reward ===&lt;br /&gt;
&lt;br /&gt;
After your work is reviewed and approved:&lt;br /&gt;
# An admin will change the status to &amp;quot;Completed&amp;quot;&lt;br /&gt;
# Your reward will be provided according to the details on the bounty page&lt;br /&gt;
# The bounty will be moved to the [[:Category:Completed Bounties|Completed Bounties]] category&lt;br /&gt;
&lt;br /&gt;
== For Bounty Creators ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a New Bounty ===&lt;br /&gt;
&lt;br /&gt;
# Visit the [[Template:NewBounty|New Bounty template page]]&lt;br /&gt;
# Click &amp;quot;Create/Edit Bounty Task&amp;quot; (create a page with an appropriate name like &amp;quot;Bounty: Task Name&amp;quot;)&lt;br /&gt;
# Copy the template and fill in all required fields&lt;br /&gt;
# Add detailed requirements and acceptance criteria&lt;br /&gt;
# Add appropriate categories at the bottom of the page&lt;br /&gt;
# Save the page&lt;br /&gt;
&lt;br /&gt;
=== Managing Bounties ===&lt;br /&gt;
&lt;br /&gt;
# Check [[:Category:In Progress Bounties|In Progress Bounties]] regularly&lt;br /&gt;
# Follow up with contributors who claimed bounties&lt;br /&gt;
# Review submitted work promptly&lt;br /&gt;
# Update status accordingly&lt;br /&gt;
&lt;br /&gt;
== Bounty Statuses ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open&#039;&#039;&#039; - Available for anyone to claim&lt;br /&gt;
* &#039;&#039;&#039;In Progress&#039;&#039;&#039; - Currently being worked on by someone&lt;br /&gt;
* &#039;&#039;&#039;Under Review&#039;&#039;&#039; - Work has been submitted and is being reviewed&lt;br /&gt;
* &#039;&#039;&#039;Completed&#039;&#039;&#039; - Successfully finished and reward has been given&lt;br /&gt;
* &#039;&#039;&#039;Cancelled&#039;&#039;&#039; - No longer available or needed&lt;br /&gt;
&lt;br /&gt;
== Timeouts ==&lt;br /&gt;
&lt;br /&gt;
If no progress is made on an &amp;quot;In Progress&amp;quot; bounty for 14 days, any admin may reset it to &amp;quot;Open&amp;quot; status and remove the assignee.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Board:Bounties&amp;diff=220</id>
		<title>Board:Bounties</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Board:Bounties&amp;diff=220"/>
		<updated>2025-05-06T03:44:31Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Community Bounty Board =  Welcome to our project&amp;#039;s bounty board! This is where you can find tasks that need attention and earn rewards for contributing to our community.  == How It Works ==  # &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; the available bounties below # &amp;#039;&amp;#039;&amp;#039;Claim&amp;#039;&amp;#039;&amp;#039; a bounty by editing its page and changing status to &amp;quot;In Progress&amp;quot; (don&amp;#039;t forget to add your username) # &amp;#039;&amp;#039;&amp;#039;Complete&amp;#039;&amp;#039;&amp;#039; the task according to the requirements # &amp;#039;&amp;#039;&amp;#039;Submit&amp;#039;&amp;#039;&amp;#039; your work by updating the bounty page with links to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Community Bounty Board =&lt;br /&gt;
&lt;br /&gt;
Welcome to our project&#039;s bounty board! This is where you can find tasks that need attention and earn rewards for contributing to our community.&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Browse&#039;&#039;&#039; the available bounties below&lt;br /&gt;
# &#039;&#039;&#039;Claim&#039;&#039;&#039; a bounty by editing its page and changing status to &amp;quot;In Progress&amp;quot; (don&#039;t forget to add your username)&lt;br /&gt;
# &#039;&#039;&#039;Complete&#039;&#039;&#039; the task according to the requirements&lt;br /&gt;
# &#039;&#039;&#039;Submit&#039;&#039;&#039; your work by updating the bounty page with links to your contribution&lt;br /&gt;
# &#039;&#039;&#039;Receive&#039;&#039;&#039; your reward after review&lt;br /&gt;
&lt;br /&gt;
== Current Open Bounties ==&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Category:Open Bounties]]&lt;br /&gt;
|?Description&lt;br /&gt;
|?Difficulty&lt;br /&gt;
|?Reward&lt;br /&gt;
|format=table&lt;br /&gt;
|sort=Posted date&lt;br /&gt;
|order=desc&lt;br /&gt;
|limit=10&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[:Category:Open Bounties|See all open bounties →]]&lt;br /&gt;
&lt;br /&gt;
== Bounties by Category ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Coding Bounties|Coding Tasks]] - Programming and development tasks&lt;br /&gt;
* [[:Category:Documentation Bounties|Documentation Tasks]] - Help improve our documentation&lt;br /&gt;
* [[:Category:Design Bounties|Design Tasks]] - UI/UX and graphical work&lt;br /&gt;
* [[:Category:Maintenance Bounties|Maintenance Tasks]] - Help keep things running smoothly&lt;br /&gt;
&lt;br /&gt;
== Submit a New Bounty ==&lt;br /&gt;
&lt;br /&gt;
Have a task that needs attention? [[:Form:NewBounty|Create a new bounty →]]&lt;br /&gt;
&lt;br /&gt;
== Bounty Status ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Open Bounties|Open Bounties]] - Available for anyone to claim&lt;br /&gt;
* [[:Category:In Progress Bounties|In Progress Bounties]] - Currently being worked on&lt;br /&gt;
* [[:Category:Completed Bounties|Completed Bounties]] - Successfully finished tasks&lt;br /&gt;
&lt;br /&gt;
== Bounty Rules ==&lt;br /&gt;
&lt;br /&gt;
# A bounty can be claimed by editing its page and changing status to &amp;quot;In Progress&amp;quot;&lt;br /&gt;
# If no progress is made within 14 days, the bounty returns to &amp;quot;Open&amp;quot; status&lt;br /&gt;
# Bounty rewards are distributed after task completion is verified&lt;br /&gt;
# All contributions must follow our project&#039;s guidelines and code of conduct&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=219</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=219"/>
		<updated>2025-05-06T03:38:05Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nexus Wiki ==&lt;br /&gt;
&lt;br /&gt;
A community-driven project for information about [https://nexus.io Nexus].&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages}}&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;br /&gt;
&lt;br /&gt;
=== Community Board ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Board&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Board:}}&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;News&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/News:}}&lt;br /&gt;
&lt;br /&gt;
=== Recent Changes ===&lt;br /&gt;
&lt;br /&gt;
{{Special:RecentChanges}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Original content provided by [https://nexus.io Nexus].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Board:Template:NewBounty&amp;diff=218</id>
		<title>Board:Template:NewBounty</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Board:Template:NewBounty&amp;diff=218"/>
		<updated>2025-05-06T03:36:45Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;To create a new bounty, copy the following template, click &amp;quot;Create/Edit Bounty Task&amp;quot;, and fill in the details:  &amp;lt;pre&amp;gt; = Task Title Here =  {{BountyTask |title=Task Title Here |description=Detailed description of what needs to be done |category=Coding |difficulty=Medium |reward=Any reward or recognition offered |posted_by=~~~ |posted_date={{CURRENTTIMESTAMP}} |deadline=None |status=Open }}  == Detailed Requirements ==  Add detailed requirements here...  == Acceptance Crit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create a new bounty, copy the following template, click &amp;quot;Create/Edit Bounty Task&amp;quot;, and fill in the details:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
= Task Title Here =&lt;br /&gt;
&lt;br /&gt;
{{BountyTask&lt;br /&gt;
|title=Task Title Here&lt;br /&gt;
|description=Detailed description of what needs to be done&lt;br /&gt;
|category=Coding&lt;br /&gt;
|difficulty=Medium&lt;br /&gt;
|reward=Any reward or recognition offered&lt;br /&gt;
|posted_by=~~~&lt;br /&gt;
|posted_date={{CURRENTTIMESTAMP}}&lt;br /&gt;
|deadline=None&lt;br /&gt;
|status=Open&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailed Requirements ==&lt;br /&gt;
&lt;br /&gt;
Add detailed requirements here...&lt;br /&gt;
&lt;br /&gt;
== Acceptance Criteria ==&lt;br /&gt;
&lt;br /&gt;
* Criterion 1&lt;br /&gt;
* Criterion 2&lt;br /&gt;
* Criterion 3&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Link to relevant documentation&lt;br /&gt;
* Link to code repository&lt;br /&gt;
* Other helpful resources&lt;br /&gt;
&lt;br /&gt;
[[Category:Bounties]]&lt;br /&gt;
[[Category:Open Bounties]]&lt;br /&gt;
[[Category:Coding Bounties]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to adjust the categories at the bottom based on the type of bounty.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Board:Template:BountyTask&amp;diff=217</id>
		<title>Board:Template:BountyTask</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Board:Template:BountyTask&amp;diff=217"/>
		<updated>2025-05-06T03:34:24Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;&amp;lt;div class=&amp;quot;bounty-task&amp;quot;&amp;gt; &amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;   &amp;lt;tr&amp;gt;     &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color: #4CAF50; color: white; text-align: center;&amp;quot;&amp;gt;       {{{title|Untitled Task}}}       &amp;lt;span style=&amp;quot;float: right; padding: 2px 8px; background-color: {{#switch: {{{status|Open}}}         | Open = #2ECC71         | In Progress = #3498DB         | Under Review = #F39C12         | Completed = #95A5A6         | Cancelled = #E74C3C         }}; border-radius...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;bounty-task&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color: #4CAF50; color: white; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
      {{{title|Untitled Task}}}&lt;br /&gt;
      &amp;lt;span style=&amp;quot;float: right; padding: 2px 8px; background-color: {{#switch: {{{status|Open}}}&lt;br /&gt;
        | Open = #2ECC71&lt;br /&gt;
        | In Progress = #3498DB&lt;br /&gt;
        | Under Review = #F39C12&lt;br /&gt;
        | Completed = #95A5A6&lt;br /&gt;
        | Cancelled = #E74C3C&lt;br /&gt;
        }}; border-radius: 3px;&amp;quot;&amp;gt;{{{status|Open}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 20%;&amp;quot;&amp;gt;&#039;&#039;&#039;Description:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{description|No description provided}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Category:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{category|General}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Difficulty:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{difficulty|Medium}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Reward:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{reward|None}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Posted by:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{posted_by|Anonymous}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Posted date:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{posted_date|}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Deadline:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{deadline|None}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Assigned to:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{assigned_to|Not assigned}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&#039;&#039;&#039;Contact:&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;{{{contact|See discussion page}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-19&amp;diff=216</id>
		<title>News:Project Update 2025-04-19</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-19&amp;diff=216"/>
		<updated>2025-04-26T13:10:36Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Development Focus ==  * Extensive rigorous testing in progress   * Current build: 5.1.5-rc13, build 8   * Major bug fixes and race condition checks completed  == Architecture &amp;amp; Synchronization ==  * New mint architecture finalized — simplified and efficient * Chain state value synchronization improved — now stable * Sequential sync feature finalized — will be enabled by default  == Node Deployment ==  * Bootstraps deployed to new nodes * TradeOgre e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Development Focus ==&lt;br /&gt;
&lt;br /&gt;
* Extensive rigorous testing in progress&lt;br /&gt;
  * Current build: 5.1.5-rc13, build 8&lt;br /&gt;
  * Major bug fixes and race condition checks completed&lt;br /&gt;
&lt;br /&gt;
== Architecture &amp;amp; Synchronization ==&lt;br /&gt;
&lt;br /&gt;
* New mint architecture finalized — simplified and efficient&lt;br /&gt;
* Chain state value synchronization improved — now stable&lt;br /&gt;
* Sequential sync feature finalized — will be enabled by default&lt;br /&gt;
&lt;br /&gt;
== Node Deployment ==&lt;br /&gt;
&lt;br /&gt;
* Bootstraps deployed to new nodes&lt;br /&gt;
* TradeOgre exchange is believed to be back online and stable&lt;br /&gt;
&lt;br /&gt;
== AI &amp;amp; Use Case Development ==&lt;br /&gt;
&lt;br /&gt;
* Initial architecture for AI use case funding underway&lt;br /&gt;
* White paper and presentations being prepared&lt;br /&gt;
&lt;br /&gt;
== Hard Fork &amp;amp; Release Timeline ==&lt;br /&gt;
&lt;br /&gt;
* Preparing for hard fork deployment&lt;br /&gt;
* 6.0 Beta release timeline:&lt;br /&gt;
  * Public beta for ~1 week&lt;br /&gt;
  * Full release after 1 week&lt;br /&gt;
  * Hard fork activation: 2 weeks after initial beta release&lt;br /&gt;
&lt;br /&gt;
== Impact for Users ==&lt;br /&gt;
&lt;br /&gt;
* Address sanitizer results are clean&lt;br /&gt;
* Long-term wallet stability significantly improved&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Final testnet activation&lt;br /&gt;
* Transition from 5.1.5 to 6.0 incoming&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hey, guys. Today is, Friday, 04/18/2025, and this is this week&#039;s development update. Don&#039;t have a whole lot to report on the new development front. I&#039;ve been doing a lot of rigorous testing. I have 5.1.5-rc13, I think -8 now, build number eight, out.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been continuing to run address sanitizer and fix any bugs that come up. Also, thread sanitizer to make sure that I&#039;m checking for race conditions. I&#039;m finishing up the build out. I&#039;ve changed my architecture for how we&#039;re gonna be doing the the mint for the new funds, But that is, much more simplified now, thankfully. So I&#039;ve also been working on synchronization of some certain values that are calculated through the actual chain state, and that&#039;s all looking really nice and solid now.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve deployed a couple of bootstraps on some new nodes. I also got the sequential sync pretty much ready and polished, so that&#039;s gonna be something that&#039;s gonna be enabled by default for everyone on the newest updates. And I&#039;ve also been preparing and finishing, the initial stages of our architectural development for one or two use cases and developing the funding for the artificial intelligence one and getting those presentations ready and the white paper and then getting us ready to have this hard fork deployed. So as I said earlier, once we go to beta out, we&#039;ll probably run that beta in public for about a week, and then we&#039;ll be ready for a full release, which will have a, timer in it. So most likely, we&#039;ll have the time lock set for two weeks after the release of the initial beta, which is gonna be a 6.0 beta.&lt;br /&gt;
&lt;br /&gt;
And then we will, let it run for a week and then really set it to full. And then it&#039;ll be one week from there before it activates. And once it activates, we will get all of these new pursuits moving. So I believe, TradeOgre is up and running. I&#039;d have to double check with them, but I&#039;ve gotten them to update.&lt;br /&gt;
&lt;br /&gt;
I got them online, making sure everything&#039;s solid there. And like I said, all of the address sanitizer messages are coming back clean now, so it should be much more stable. What that means to you is, if you&#039;ve ever had, you know, the wallet potentially go down over long periods of time, this prevents that from happening anymore. So it&#039;s it&#039;s very solid under the hood. I found a lot of very, very, very important bugs to resolve over the last week or two.&lt;br /&gt;
&lt;br /&gt;
So a lot of it is just watch and wait in this, these ending phases of this testing. And I&#039;m getting the test net ready to go and doing a final test and activation, and then we shall be ready to release the beta for 6.0 instead of 5.1.5 and get it packed and shipped and ready to go out the door. So thank you again, guys, for your patience this week, and, I will give another update next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-12&amp;diff=215</id>
		<title>News:Project Update 2025-04-12</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-12&amp;diff=215"/>
		<updated>2025-04-26T13:09:59Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Development Focus ==  * Sanitizer Testing: Heavy use of AddressSanitizer, ThreadSanitizer, and UndefinedSanitizer on live mainnet nodes * Bug Fixes: Found and resolved 3-4 significant bugs causing undefined behavior * Hardening Soft Float: Addressed casting issues to improve stability * Resolved macOS Core Connection Issue: OSX instability issue resolved (previously affecting Ken)  == Syncing Enhancements ==  * Sync Test from Block 0: Completed in ~1 hour...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Development Focus ==&lt;br /&gt;
&lt;br /&gt;
* Sanitizer Testing: Heavy use of AddressSanitizer, ThreadSanitizer, and UndefinedSanitizer on live mainnet nodes&lt;br /&gt;
* Bug Fixes: Found and resolved 3-4 significant bugs causing undefined behavior&lt;br /&gt;
* Hardening Soft Float: Addressed casting issues to improve stability&lt;br /&gt;
* Resolved macOS Core Connection Issue: OSX instability issue resolved (previously affecting Ken)&lt;br /&gt;
&lt;br /&gt;
== Syncing Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Sync Test from Block 0: Completed in ~1 hour and 3 minutes&lt;br /&gt;
* Sequential Sync Mode: Near production-ready; improves sync speed by optimizing hard drive read patterns&lt;br /&gt;
* Legacy Contracts: Achieves 20-25k contracts/second&lt;br /&gt;
* Tritium Optimization in Progress: Using Valgrind/Callgrind for performance profiling&lt;br /&gt;
&lt;br /&gt;
== Upcoming Release ==&lt;br /&gt;
&lt;br /&gt;
* Target Version: 6.0.0 (Hard Fork)&lt;br /&gt;
* Current Version: 5.1.5rc13.6&lt;br /&gt;
* Testnet Activation: Planned with Neal, followed by release readiness&lt;br /&gt;
* Release Timeline: Estimated 2 weeks to 6.0 release, then 1-week activation timer&lt;br /&gt;
&lt;br /&gt;
== Use Cases &amp;amp; Funding ==&lt;br /&gt;
&lt;br /&gt;
* AI Use Case: Progressing well, securing funding, finalizing whitepapers&lt;br /&gt;
* Media Use Case: Starting development—backend setup and dev servers&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Expect 6.0.0 Hard Fork activation by end of April&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hey, guys. Welcome to the development update. Today is Friday, April 11, 2025, and I&#039;m gonna be going through what has been completed this week. So mainly this week, I&#039;ve been focusing on debugging and hardening. So if anybody&#039;s familiar, there&#039;s something called address sanitizers and thread sanitizers and undefined sanitizers.&lt;br /&gt;
&lt;br /&gt;
I was running that quite a bit last week, but I&#039;ve been running that even more this week, running on live nodes, running over the main network, and making sure everything&#039;s really solid, which I think as of late, I think I got three or four pretty good bugs that would cause undefined behavior. So this is really important because if anybody&#039;s know, sometimes undefined behavior can manifest in just the undefined ways. So, you know, your node could be running, and then next thing you know, it&#039;s not generally is the way that it&#039;s experienced.&lt;br /&gt;
&lt;br /&gt;
But I&#039;ve been very happy to find these number of issues. I also hardened out some of our soft float. We basically had some casting issues and things like that. Address sanitizer, non defined sanitizer have been actually really, really helpful, especially running on main network nodes that are receiving lots of API requests. I guess I think I mentioned last week I solved the bug that Ken was having. There was an instability issue with OSX. Anybody that was having trouble having it connecting to core, that&#039;s resolved now.&lt;br /&gt;
&lt;br /&gt;
I believe Kendall should be submitting that in. I&#039;ve been having some Internet outages in and out this week, so I haven&#039;t been able to get online as much as I would have liked to as far as doing some codes on the test net, or even over the main net. But I have been getting the syncing. I just did a actual sync test from block zero, and it synced all the way in about one hour and three minutes, which is pretty dang good, which means that I synced all the way in about an hour. That&#039;s obviously with really fast Internet, which I did this just as a local test, so that&#039;s not accounting for external bandwidth.&lt;br /&gt;
&lt;br /&gt;
But the sequential sync code that I&#039;ve gotten, I&#039;ve gotten that, I think pretty close to being ready to be deployed as a a default feature. So that&#039;ll also help with people syncing from other people&#039;s hard drives because it basically takes advantage of sequential reads. Basically, reading big batches off your hard drive a lot faster than, you know, doing random reads. You know, solid state drives are a little bit better at random reads, but our drives are, pretty good. Once they get wound up, they&#039;re gonna read really quickly.&lt;br /&gt;
&lt;br /&gt;
So I got that. Like I said, I&#039;ve had to fix some of the bugs in that, the stability wasn&#039;t quite where I liked it to be. But now I&#039;ve been sinking like crazy off of it. And like I said, it delivers blocks. I mean, down in the legacy contracts, it does up to twenty, twenty five thousand contracts per second as far as download speed.&lt;br /&gt;
&lt;br /&gt;
I&#039;m working on improving the speed on the tritium ones. Those calculations should be a lot faster, so that&#039;s something I&#039;m investigating. I&#039;m using a tool inside Valgrind called Callgrind that&#039;s telling me basically what&#039;s being called. It does basically profiling, so it tells me how what parts are fast or what parts are slower. So, ideally, these, these bugs should be just about wrapped up, this week.&lt;br /&gt;
&lt;br /&gt;
And like I said, Neal and myself will be getting on the test net and be doing a test net activation. And once we feel pretty confident in that and we have a couple activations right through, Then we&#039;re gonna get ready for our release. And once the wallet is released, then it&#039;s gonna be a one week timer. So make sure and this is a full release. This will be version 6.0.0.&lt;br /&gt;
&lt;br /&gt;
I&#039;m currently on version 5.10.5, release candidate 13, build six. I added an extra build, hyphenation so that anytime I&#039;m doing slight little tweaks or bug fixes, I can just iterate the build number versus release candidates or subsets of features underneath the actual, the minor version number. So anytime we iterate a major version number, that&#039;s going to be a hard fork. So once for six point zero point zero, that will be our hard fork. And like I said, I think Kendall will be getting some of those builds out next week.&lt;br /&gt;
&lt;br /&gt;
And like I said, we&#039;re starting on couple use cases actually, which is the AI one is moving along very well, and I&#039;m securing funding on that. Ideally, I&#039;ve been waiting on some of the funders to make sure that we have our white papers all just about wrapped and good to go. So I&#039;m feeling pretty confident on that. And then the media use case is we&#039;re starting the initial development on that as far as getting development servers and building some of the back end. So it&#039;s all pretty much ready to go.&lt;br /&gt;
&lt;br /&gt;
I hope to have all the test net testing done by the end of next week so that I&#039;ll be able to give you an official timeline on the release. Once all the test net testing is done, I&#039;ll probably do another week of hardening like I&#039;ve been doing this week, and then have that finally released at the end of that week. So I&#039;d estimate about two weeks from now, we should have six point o out and then one week to activate. So most likely by the April, we should be good to go on the activation, and that&#039;s gonna start a cascade of a lot of new possible outcomes, such as getting ourselves on new exchanges and solving a lot of those issues. So, again, thank you everybody for your patience, and I will give you another development update in one more week.&lt;br /&gt;
&lt;br /&gt;
Take care, everybody.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-05&amp;diff=214</id>
		<title>News:Project Update 2025-04-05</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-04-05&amp;diff=214"/>
		<updated>2025-04-26T13:09:22Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Current Progress: Bug Fixes &amp;amp; Crashes ==  * Week focused on hardening and sync tests * New bootstrap up and running * Pearl scripts being updated (previously down)  == Technical Updates ==  * Bootstrap size reduced by ~2GB → now ~19GB vs. 21GB (≈10% improvement) * Stability issues on OSX identified and fixed   * Bug: daemon crashing   * UUsed address sanitizers to find issues in casting and supply calculations * New beta should be much more stable, es...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Current Progress: Bug Fixes &amp;amp; Crashes ==&lt;br /&gt;
&lt;br /&gt;
* Week focused on hardening and sync tests&lt;br /&gt;
* New bootstrap up and running&lt;br /&gt;
* Pearl scripts being updated (previously down)&lt;br /&gt;
&lt;br /&gt;
== Technical Updates ==&lt;br /&gt;
&lt;br /&gt;
* Bootstrap size reduced by ~2GB → now ~19GB vs. 21GB (≈10% improvement)&lt;br /&gt;
* Stability issues on OSX identified and fixed&lt;br /&gt;
  * Bug: daemon crashing&lt;br /&gt;
  * UUsed address sanitizers to find issues in casting and supply calculations&lt;br /&gt;
* New beta should be much more stable, especially for OSX users&lt;br /&gt;
* Some bugs potentially affecting iOS and Android builds now resolved&lt;br /&gt;
&lt;br /&gt;
== Ongoing Debugging ==&lt;br /&gt;
&lt;br /&gt;
* Running sanitizers from block zero to ensure:&lt;br /&gt;
  * Stable sync&lt;br /&gt;
  * Correct memory allocation&lt;br /&gt;
* Several bugs causing random, undefined behavior now fixed&lt;br /&gt;
&lt;br /&gt;
== Testnet &amp;amp; Hard Fork ==&lt;br /&gt;
&lt;br /&gt;
* Testnet launching tomorrow with Neal&lt;br /&gt;
* Hard fork features nearly complete&lt;br /&gt;
  * Legacy code turned off&lt;br /&gt;
  * Working on indexes for total supply and fee assets&lt;br /&gt;
  * Fees will be updatable via community vote, avoiding future forks&lt;br /&gt;
* This fork is key to getting listed on MEXC&lt;br /&gt;
&lt;br /&gt;
== Builds &amp;amp; Releases ==&lt;br /&gt;
&lt;br /&gt;
* Kendall to release beta builds next week&lt;br /&gt;
  * New UI + daemon fixes (w/ Krysto)&lt;br /&gt;
* Current version: v5.1.5-rc12.2&lt;br /&gt;
  * Next beta: likely build 3 or 4&lt;br /&gt;
  * Hard fork version: v6.0.0&lt;br /&gt;
* One-week deadline to update wallets post-release&lt;br /&gt;
  * Legacy coin burn will be tallied at activation&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* Assuming smooth testing:&lt;br /&gt;
  * Beta: next week&lt;br /&gt;
  * Hard fork release: mid-April&lt;br /&gt;
  * Exchange listing process starts after&lt;br /&gt;
&lt;br /&gt;
== Exchange &amp;amp; Market ==&lt;br /&gt;
&lt;br /&gt;
* TradeOgre fix instructions sent&lt;br /&gt;
* XeggeX: some users successfully recovered balances&lt;br /&gt;
* Reminder: &amp;quot;Not your keys, not your crypto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AI &amp;amp; Media Use Cases ==&lt;br /&gt;
&lt;br /&gt;
* Funding + white papers underway&lt;br /&gt;
* Media platform architecture wrapping up&lt;br /&gt;
  * Development starting soon (servers, front end)&lt;br /&gt;
* These are strategic for adoption and growth&lt;br /&gt;
* Full media details to come at a later time.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Interest in decentralized exchanges, including fiat support&lt;br /&gt;
  * Idea: &amp;quot;Local Nexus&amp;quot; like LocalBitcoins&lt;br /&gt;
  * Matching + reputation system for secure cash trades&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hello, everybody. Welcome to this week&#039;s update. Today is Friday, April 4, 2025. So this last week, I&#039;ve been mainly doing a lot of hardening, doing some sync tests. I got the new bootstrap up and running. I&#039;m updating some of the Perl scripts. Those seem to have been going down. So if you&#039;ve noticed that the bootstrap is a little out of date, we&#039;re getting that back online, but the final numbers are about two gigabytes reduced in your disk utilization. So I&#039;m using about 19 gigabytes versus 21 gigabytes prior to that, which is a pretty decent improvement. That&#039;s about a 10% improvement. 10% less disk space, store an extra movie or whatever else on your disk, which is good.&lt;br /&gt;
&lt;br /&gt;
Then, there&#039;s also been some stability. So I&#039;ve had some bug reports. One reason we haven&#039;t released the beta yet is Kendall was having trouble getting it to work on OSX. The daemon kept coming down. And so I&#039;ve been investigating that. If anybody understands how software is investigating and finding some of these bugs could be very quite difficult and time consuming. But if anybody has had stability issues on OSX as far as having difficulties with the daemon staying up, the wallet staying up, that should be resolved with this new beta. So we&#039;ve been running address sanitizers on it, and I found an issue in some of the casting and also in some of the supply calculations that is, now resolved. So that&#039;s on the merging-sync branch if you wanna keep up to date with the newest code.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also just uncovered another bug that I&#039;ve been working on tonight. I&#039;ve been basically synchronizing the chain from block zero and running all sorts of sanitizers on it to make sure that everything is completely stable. Make sure all of our memory allocations are correct and everything&#039;s really tight. So I&#039;m pretty sure this next release should be much, much more stable if anybody&#039;s had any issues, especially for OSX. But some of these bugs that I found actually would create very random undefined behavior.So, it&#039;s hard to say exactly how it would manifest on your device specifically. And some of these actually might have been affecting some of the stability in our iOS and Android builds. So that&#039;s good. I&#039;m glad I got those. So, basically, a lot of hardening, a lot of buttoning up.&lt;br /&gt;
&lt;br /&gt;
Neal and myself are firing up the testnet tomorrow. We&#039;re gonna be getting some of the code into live testing as far as getting our testnet running and then doing an activation with all of the new features for the hard fork. Like I said, most of the hard fork features are just about built out. I have all of the legacy turned off. A lot of the monitoring.&lt;br /&gt;
I&#039;m just working out the indexes for the total supply and then having that transaction come out at a specific block, and then having our fees assets so that we&#039;ll be able to dynamically update our fees. So we&#039;ll be able to do that through community vote, which means we won&#039;t have to do a hard fork as we modify the fees as we continue going forward. And then this has been the only holdup that we&#039;ve had as far as getting listed. We&#039;re still in contact with the MEXC listing team. So we are pretty much good to go once we get this hard fork out the door.&lt;br /&gt;
&lt;br /&gt;
Kendall should have some, beta builds out for you next week. He&#039;s been waiting on me to get this fix in, and I found a couple fixes. And as I said, I&#039;ve been synchronizing from block zero. Everything&#039;s been running pretty smooth, and I&#039;ve been uncovering a few other little idiosyncrasies. TradeOgre should be getting back online, if not already. I gave them instructions to fix their node a number of days ago. So I will check in again with them and see how they&#039;re doing on that. And then, hopefully, sometime early next week, Kendall will be able to get you a new build with some of the new UI changes Kendall and Krysto have been working on and some of the new daemon stability fixes. We&#039;re currently on 5.1.5rc12.2, but build number, revision number will be three or four. I think by the time we get that beta out, and then the hard fork will be version 6.0.0. And once that wallet is fully released and ready to go, we will have, a one week time limit for you to get updated. So make sure now if you still have legacy coins to move your legacy coins over. The final number for the amount of legacy coins that have been burnt will be tallied at the point of activation, which will be one week after that wallet is released.&lt;br /&gt;
&lt;br /&gt;
So assuming everything goes well on our testnet with Neal and myself this weekend, and our beta builds next week, we should be able to have it out the door end of next week, maybe early the week after. So we&#039;re looking at activation sometime in mid April, which means that we can start the listing process to get added to additional exchanges. I&#039;ve also been waiting to discuss with the market maker. They have the capability to get us on to other mid-range exchanges such as Gate.io or any of the others. So that&#039;s another good sign. If you haven&#039;t been, in contact with Xeggex, I have had confirmation from some people in the Nexus community. They have been able to recover their account and show the balances that are available there. So if you haven&#039;t done so, let&#039;s see if we can keep doing that. See anybody that has coins. I hope that you can get them off.&lt;br /&gt;
&lt;br /&gt;
And for the future, not your keys, not your crypto. This is one of the problems with centralization, exchanges, all of that. We need to figure out solutions against that. So I would really like to start some more discussions about decentralized, exchanges, especially relating to fiat. So if anybody&#039;s interested and would like to, spitball some ideas with me, I&#039;d like to do so. Maybe even creating, like, a local nexus, like local Bitcoin used to be, where you can buy and sell and trade. We don&#039;t even have to have custodial wallet services where you can just do a matching system and a reputation system so that people can buy and sell nexus for cash. And, I mean, Bitcoin too.I mean, it could be a really cool big platform if anybody wants to take that on. And then as I said, AI use cases moving forward. I&#039;m working on the funding prospects. I&#039;ve been having a few people just waiting to get some of the white papers done. So, that&#039;s moving forward, which is really good.&lt;br /&gt;
&lt;br /&gt;
And then the other media use case is moving forward. Just finishing some of the preliminary architectures, and we&#039;re gonna start modeling and developing some of that and getting some servers and building some of the front end. And we&#039;ll be able to give you guys some more information on that as that develops. And so I just said, these are two strategic use cases that should help us get the proper amount of adoption. The AI being, I think, a huge new industry and all that liquidity moving into our market could be substantial and really important for our growth.&lt;br /&gt;
&lt;br /&gt;
And then also some of the connections I have related to media. We should be able to start getting a good footing with the new media use case. Something that kind of works anonymously with the AI, but it&#039;ll be a very powerful platform. But I will omit details on that until the time of my choosing in the future. Until then, everybody, I hope you have a great weekend, and we will speak again next week and hopefully have the hard fork out a number of weeks after.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-29&amp;diff=213</id>
		<title>News:Project Update 2025-03-29</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-29&amp;diff=213"/>
		<updated>2025-04-26T13:08:35Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Bug Fixes &amp;amp; Crashes ==  * Resolved a few crashes recently * If not updated, the current build is 5.1.5rc12.2  == Syncing Improvements ==  * Improved syncing speed, especially from hard drives * Reduced dataset size by ~17 GB through better indexing * Bootstrap file size also reduced by 1–2 GB  == Development Progress ==  * Working on merging branch 6.0 (some time locks set, but delayed) * Plan to release the wallet in the next 1–2 weeks  == Use Cases...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Bug Fixes &amp;amp; Crashes ==&lt;br /&gt;
&lt;br /&gt;
* Resolved a few crashes recently&lt;br /&gt;
* If not updated, the current build is 5.1.5rc12.2&lt;br /&gt;
&lt;br /&gt;
== Syncing Improvements ==&lt;br /&gt;
&lt;br /&gt;
* Improved syncing speed, especially from hard drives&lt;br /&gt;
* Reduced dataset size by ~17 GB through better indexing&lt;br /&gt;
* Bootstrap file size also reduced by 1–2 GB&lt;br /&gt;
&lt;br /&gt;
== Development Progress ==&lt;br /&gt;
&lt;br /&gt;
* Working on merging branch 6.0 (some time locks set, but delayed)&lt;br /&gt;
* Plan to release the wallet in the next 1–2 weeks&lt;br /&gt;
&lt;br /&gt;
== Use Cases in Development ==&lt;br /&gt;
&lt;br /&gt;
* Three new use cases under active development&lt;br /&gt;
* One related to media&lt;br /&gt;
* Another connected to an existing real-world popular app&lt;br /&gt;
&lt;br /&gt;
== Exchange Issues ==&lt;br /&gt;
&lt;br /&gt;
* Addressing challenges related to Xeggex&lt;br /&gt;
* Plans for listing on new exchanges&lt;br /&gt;
&lt;br /&gt;
== Hardware &amp;amp; Research ==&lt;br /&gt;
&lt;br /&gt;
* Doing hardware-related research (schematics available on request)&lt;br /&gt;
* Applications may extend to mining, communication nodes, and even&lt;br /&gt;
propulsion&lt;br /&gt;
&lt;br /&gt;
== Community &amp;amp; UI ==&lt;br /&gt;
&lt;br /&gt;
* Planning to revive the beta testing channel&lt;br /&gt;
* UI updates being developed by Kendall and Krysto  &lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Additional use cases and features in development&lt;br /&gt;
* More updates expected in next week’s development update.&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hey, guys. Welcome to the development update for today, Friday, March 28. This last week, I&#039;ve spent a bit of time working and tracking down some bugs. We had a couple crashes that I&#039;ve had to resolve. If you&#039;re not on the newest, it is 5.1.5rc12.2. That would be the build number. I found some stability issues. I&#039;ve been doing some testing and improvements on the syncing code again. As I said, I did a sequential sync that I&#039;ve gotten it to sync much faster off of hard drives. So, I got a fresh new, sync that I&#039;m actually updating on some of our our bootstrap nodes. I think that should cut about 10 or 15 gigabytes off of the dataset just because of the way those were built. Basically, the indexes were built after it was already synced, and so I wasn&#039;t actually overriding any of that, data chain data. So it should cut quite a bit off. I&#039;m seeing pretty good reduction, I think, 17 gigabytes. So that should help improve the download speed. It cut a few hundred megabytes off of the actual bootstrap file, so that uncompressed should be, yeah, about a gigabyte or two, which is good. And that should also help the sequential sync since the data was written in that, more consistently.&lt;br /&gt;
&lt;br /&gt;
And then, I&#039;m just getting getting ready for the merging-6.0. If you wanna see that, that&#039;s the branch that I&#039;ve been working on. I&#039;ve got some of the time locks set, but I did not meet my mark for this week as far as getting it out the door. We&#039;ve got a couple more things to go on that. I&#039;m also working on a couple new use cases. I said one for media. I also have another really cool one. This is gonna be used in in the real world based off of an app that has a pretty large usage already. So that&#039;s another one. So currently, we have about three use cases that are in the development, which is good. I definitely see good things coming for us in the future. Once we get on some new exchanges too, I&#039;ve been seeing that&#039;s a big issue. It&#039;s unfortunate kinda what&#039;s happened with Xeggex.&lt;br /&gt;
&lt;br /&gt;
But, again, we&#039;ll get through this, and, we&#039;ll get all these these challenges. You know, anything that, doesn&#039;t kill us will make us stronger. And, I mean, I think by now, it&#039;s pretty easy to see that Nexus is here to stay. We ain&#039;t going anywhere. Everybody can see my dedication and passion for the project. And there&#039;s a lot of different facets to it. One of such facets I&#039;ve actually been working on this week. I don&#039;t talk too much about it publicly. But anybody that&#039;s interested, if you wanna find out some of the new research that I&#039;ve been doing as far as hardware is concerned, I&#039;d be happy to share some of the schematics. Those things I think will be very beneficial for not only our mining industry, but for the communication nodes and eventually propulsion, which is really interesting.&lt;br /&gt;
&lt;br /&gt;
So, that pretty much concludes us for this week. Short update. I hope to have more to report to you guys next week. As I said, a little bit more lab work this week and kinda bug fixes, so I didn&#039;t get as much future development done as I would have liked to. But I do would like to see that next week. So looking for the next week or two to have that wallet out the door. We&#039;ll create a beta testing channel or we&#039;ll revive that beta testing channel to get you guys starting new builds, and I think there&#039;s some UI updates that Kendall and Chris have been working on as well. So until next time, guys. We will speak again next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-21&amp;diff=212</id>
		<title>News:Project Update 2025-03-21</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-21&amp;diff=212"/>
		<updated>2025-03-25T13:53:08Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Release Candidate Update ==  * Pushed code for version 5.1.5RC12 * Build identifier: &amp;quot;-1&amp;quot; * Users should update to this version to stay current  == Sync Improvements ==  * New branch: merging-sync for better syncing quality * Added new CLI argument: sequential sync * Optimized for slower computers and hard drives * Achieved 2x speed improvement * Exploring ways to reduce bootstrap/database size (currently 50–60 GB)  == Activation and Timeline ==  * Acti...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Release Candidate Update ==&lt;br /&gt;
&lt;br /&gt;
* Pushed code for version 5.1.5RC12&lt;br /&gt;
* Build identifier: &amp;quot;-1&amp;quot;&lt;br /&gt;
* Users should update to this version to stay current&lt;br /&gt;
&lt;br /&gt;
== Sync Improvements ==&lt;br /&gt;
&lt;br /&gt;
* New branch: merging-sync for better syncing quality&lt;br /&gt;
* Added new CLI argument: sequential sync&lt;br /&gt;
* Optimized for slower computers and hard drives&lt;br /&gt;
* Achieved 2x speed improvement&lt;br /&gt;
* Exploring ways to reduce bootstrap/database size (currently 50–60 GB)&lt;br /&gt;
&lt;br /&gt;
== Activation and Timeline ==&lt;br /&gt;
&lt;br /&gt;
* Activation timestamp set for release in one week&lt;br /&gt;
* One-week window for activation to continue mining/staking&lt;br /&gt;
* Legacy chain holders: ~2 weeks left to move coins&lt;br /&gt;
&lt;br /&gt;
== Code Development ==&lt;br /&gt;
&lt;br /&gt;
* Ongoing progress on merging-6.0 branch&lt;br /&gt;
* Code running smoothly&lt;br /&gt;
&lt;br /&gt;
== Xeggex Exchange ==&lt;br /&gt;
&lt;br /&gt;
* Uncertainty due to potential malfeasance&lt;br /&gt;
* Xeggex likely not returning&lt;br /&gt;
&lt;br /&gt;
== Exchange Listings ==&lt;br /&gt;
&lt;br /&gt;
* Working toward MEXC exchange listing&lt;br /&gt;
* Engaged with a market maker to explore more exchange opportunities&lt;br /&gt;
* New exchange listings expected to benefit market activity&lt;br /&gt;
&lt;br /&gt;
== Community Support ==&lt;br /&gt;
&lt;br /&gt;
* MEXC listing requires significant fees&lt;br /&gt;
* Price increase on TradeOgre would help reduce listing costs&lt;br /&gt;
* Community contributions could aid in securing more listings&lt;br /&gt;
&lt;br /&gt;
== Mobile Apps ==&lt;br /&gt;
&lt;br /&gt;
* Android version should be back online soon&lt;br /&gt;
* iOS version will follow post-hard fork, aiming for App Store release&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Additional use cases and features in development&lt;br /&gt;
* More updates expected in next week’s development update&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hello, everybody. Welcome to the development update for March 21, 2025. I&#039;ve just recently pushed code for 5.1.5-rc12, so that&#039;s release candidate twelve. You&#039;ll see hyphen one (&amp;quot;-1&amp;quot;) for the build number. If you&#039;re up to date and wanna stay up to date with the newest cores, that&#039;s the one that you wanna be using. If you&#039;re wanting to play around with any of the new sync code, you can check out the merging hyphen sync (&amp;quot;merging-sync&amp;quot;) branch that improves the syncing quality. There&#039;s a new command line argument called &amp;quot;sequential sync&amp;quot; that should help synchronizing from more hard drive slower computers. Helps improve the sync speed. I&#039;ve gotten at least a two times speed up on that. I&#039;m also seeing if I can reduce the size of the bootstrap and the overall database. Right now, it looks like it&#039;s 50 or 60 gigabytes. I might be able to knock some gigabytes off of that.&lt;br /&gt;
&lt;br /&gt;
And as far as the activation time stamp I have, set, we&#039;re working towards releasing it by, a week from today. I&#039;ll give you guys further information, in Telegram next week, but there will be a one week expiration time on that. So there will be one week for you to be activated if you wanna keep mining and staking. So make sure that you keep up to date with that. And that also gives you about a two week timer now if anybody is still holding legacy coins on the legacy chain, make sure to move those coins over. The code is coming together very well. It&#039;s running smooth. The &amp;quot;merging-6.0&amp;quot; branch is the one that I&#039;m mainly doing work on for that. And that just about wraps it up.&lt;br /&gt;
&lt;br /&gt;
As I said, we&#039;ll, once we get this hard fork, we&#039;re kind of in a little bit of a limbo between Xeggex. It looks like their hack might have some malfeasance in you know, associated. I&#039;m not sure. I can&#039;t point any fingers, but I would not expect Xeggex to be coming back, unfortunately. So we are moving forward with additional exchange listings. We have the MEXC listing that we&#039;re working towards, and then also I&#039;ve been in contact with the market maker. We&#039;re gonna be discussing terms with them, see if they&#039;ll be able to help us get on to some of the other exchanges. I think new exchanges will, be nice and refreshing for our markets. But in the meantime, anybody that wants to help out, as I said, we have a pretty large listing fee for MEXC. So those of you that are willing to help, the more, we can get the price up on TradeOgre, then the less NXS it will take for us to get listed, which means that we will be able to get listed on more exchanges, and have more funds available to do more things. So if anybody wanted to take that into their hands, I should be, having a little bit of liquidity. I&#039;m gonna be buying some more, hopefully, soon in the next few months.&lt;br /&gt;
&lt;br /&gt;
Lots of things happening in my personal life that I should say are, looking, looking good. So I will, keep you guys up to date for next week&#039;s development update. Ideally, like I said, we would like to get it out the door in one week. The Android should be back online. And then after this hard fork, I&#039;m gonna be getting the iOS wrapped up so that we can get the iOS release into the App Store. And then I&#039;m also working on another use case, some really cool things. So, I will, keep you guys in the loop and talk to you next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-15&amp;diff=211</id>
		<title>News:Project Update 2025-03-15</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-15&amp;diff=211"/>
		<updated>2025-03-16T02:01:35Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Alternative Media Tool ==  * Emerging markets with a larger audience than mainstream media * New contacts from the SaaS conference to aid development  == Podcast Launch ==  * Weekly discussions on Nexus, current events, and blockchain adoption * Aimed at engaging a broader audience beyond blockchain enthusiasts  == AI Architecture Development ==  * Moving from architectural planning to actual development * Drawing comparisons to Hugging Face and i0.net *...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Alternative Media Tool ==&lt;br /&gt;
&lt;br /&gt;
* Emerging markets with a larger audience than mainstream media&lt;br /&gt;
* New contacts from the SaaS conference to aid development&lt;br /&gt;
&lt;br /&gt;
== Podcast Launch ==&lt;br /&gt;
&lt;br /&gt;
* Weekly discussions on Nexus, current events, and blockchain adoption&lt;br /&gt;
* Aimed at engaging a broader audience beyond blockchain enthusiasts&lt;br /&gt;
&lt;br /&gt;
== AI Architecture Development ==&lt;br /&gt;
&lt;br /&gt;
* Moving from architectural planning to actual development&lt;br /&gt;
* Drawing comparisons to Hugging Face and i0.net&lt;br /&gt;
* Discussed GPT-5’s paradox: more parameters but potentially weaker &lt;br /&gt;
intelligence due to self-training&lt;br /&gt;
&lt;br /&gt;
== Hard Fork Progress ==&lt;br /&gt;
&lt;br /&gt;
* Merging TLS by integrating the embed TLS library&lt;br /&gt;
* Work on X509 certificates for enhanced security&lt;br /&gt;
* Reducing overhead by deprecating legacy code after the fork&lt;br /&gt;
* Indexing improvements for proof, address, and coin tracking&lt;br /&gt;
&lt;br /&gt;
== Google Play &amp;amp; Apple Wallet ==&lt;br /&gt;
&lt;br /&gt;
* Android wallet issue with Google ID resolved; returning to Play Store&lt;br /&gt;
* Apple wallet rollout expected after the hard fork&lt;br /&gt;
&lt;br /&gt;
== UI Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Kendal &amp;amp; Krysto have implemented major UI changes&lt;br /&gt;
* Beta testers can reach out for early access&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* More hands-on coding next week after heavy architectural work&lt;br /&gt;
* Finalizing hard fork code&lt;br /&gt;
* Continued development of AI initiatives and alternative media tools&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hello, everybody. Welcome to the development update for Friday, March 14, 2025. I&#039;ll keep this one rather brief. Most of this week, I&#039;ve been doing, use case architectural development, on the two primary use cases. As I said, the one that we&#039;re focusing on with alternative media, that being a massive new emerging market, many more viewers in alternative media than all of the actual collective mainstream media combined. So developing that tool, that&#039;s gonna be really powerful. And as I said, from the SaaS conference, I developed a lot of new contacts that will be really, really beneficial for that.&lt;br /&gt;
&lt;br /&gt;
Item number two, I&#039;m drafting some initial subjects and structures for a podcast that I&#039;m going to be releasing. That&#039;s going to most likely be a weekly podcast discussing things that are related to Nexus, current events, everything else like that. That&#039;ll be on a separate website. Something to kinda keep content going, help kinda bring people in that may not necessarily be entirely involved in blockchain.&lt;br /&gt;
&lt;br /&gt;
And then number three on the AI, I&#039;ve been drafting some of the architectures for that. I&#039;ve been working with, some of my partners, developing some of our priority plans, some of the initial architecture, our priorities, as I said. So that&#039;s coming along pretty well. We&#039;re getting we&#039;re getting down into, you know, out of the architectural development and into more actual hard development. And as I&#039;ve stated before, that&#039;s going to ideally bring a lot of liquidity in the Nexus. If anybody&#039;s seen Hugging Face, that&#039;s, not close to what we&#039;re doing, but that&#039;s a huge new emerging platform. And, it&#039;s valued in the hundreds of millions. Or io.net is another one that is completely different, but similar. Basically, facilitating the, you know, direct computational capabilities for artificial intelligence.&lt;br /&gt;
&lt;br /&gt;
If anybody actually wasn&#039;t aware, ChatGPT 5 was actually releasing, it found out to be a little bit dumber even though it had more parameters because it trained off of itself, right? It actually, some of its input training data was actually, um, some of its output data from GPT 4, which that throws an interesting wrench in the idea of artificial intelligence right now because people have primarily thought of artificial intelligence as being something that will &lt;br /&gt;
develop itself. But now, we see that going from GPT 4 to GPT 5, it actually got stupider, because it&#039;s good at mimicking human intelligence, but they don&#039;t seem to quite have abstract reasoning or capabilities beyond that. So, by simply feeding itself, you could call it ouroboros, it, became dumber. Which is an interesting thing to ponder. And some of these things are also gonna be discussed more in-depth on the podcast. I wanna get some really good juices flowing on that.&lt;br /&gt;
&lt;br /&gt;
On the hard fork, I have basically been working on the merging-tls. When I was in London, I met up with Wilder.Earth, one of the founders, Mike, and we got some of the priorities, so I&#039;ve been kinda juggling that a little bit. Merging-tls is basically porting in the embed TLS library. I&#039;m working on the X509 certificate. So a lot of that coding is actually being done offline right now, but that&#039;s gonna make us completely portable from openssl, especially after this hard fork because we&#039;re gonna be able to deprecate all the legacy code. Then I&#039;ve been aggregating some of the indexing functions for index proof, index address, and also adding in basically, an index that derives the current amount of coins on Tritium so that we can use that, make sure that&#039;s consensus safe and then also brushing up the unit tests. So, I&#039;ll be, be able to do a lot more of the actual coding next week. I&#039;ve been doing a lot of architecture this week. So, ideally, I would like to see that. So keep your eyes, the branches that I&#039;m working on are typically merging, merging-tls and merging-6.0, with hyphens, obviously.&lt;br /&gt;
&lt;br /&gt;
We also finally dug through all the paperwork and we got the issue resolved with the Google ID. So you should be seeing our, uh, Android mobile wallet back in the Google Play Store. And that also sets the stage for our Apple, which is very nice. So we should be able to get those out. And as I said, morning to time all of those, those will be released, fully after this hard fork. And then the hard fork code should be done relatively soon. And as I said, Kendal and Krysto have also done a lot of UI changes, so that&#039;s gonna also be included in this next release. So keep your eyes on betas. You can, message Kendal and Krysto if you wanna use any of the betas, and I will talk to you guys next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-10&amp;diff=210</id>
		<title>News:Project Update 2025-03-10</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-03-10&amp;diff=210"/>
		<updated>2025-03-11T13:49:35Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Hard Fork Progress ==  * The hard fork is almost complete * A beta wallet release is expected next week * The final wallet release will follow a week after.  == Front-End Updates ==  * Many front-end improvements have been made * Updates are first being implemented in the 5.1.5 core, then moving to the 6.0 core  == Google Play Store &amp;amp; iOS Wallet ==  * Delays due to missing paperwork, but progress has been made * Mobile wallet should be available on the Pl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Hard Fork Progress ==&lt;br /&gt;
&lt;br /&gt;
* The hard fork is almost complete&lt;br /&gt;
* A beta wallet release is expected next week&lt;br /&gt;
* The final wallet release will follow a week after.&lt;br /&gt;
&lt;br /&gt;
== Front-End Updates ==&lt;br /&gt;
&lt;br /&gt;
* Many front-end improvements have been made&lt;br /&gt;
* Updates are first being implemented in the 5.1.5 core, then moving to the 6.0 core&lt;br /&gt;
&lt;br /&gt;
== Google Play Store &amp;amp; iOS Wallet ==&lt;br /&gt;
&lt;br /&gt;
* Delays due to missing paperwork, but progress has been made&lt;br /&gt;
* Mobile wallet should be available on the Play Store soon&lt;br /&gt;
* iOS wallet release will follow&lt;br /&gt;
&lt;br /&gt;
== Exchange Listings ==&lt;br /&gt;
&lt;br /&gt;
* MEXC listing expected post-hard fork&lt;br /&gt;
* More exchange listings planned to improve liquidity&lt;br /&gt;
* Encouraging trading on Trade Ogre to strengthen MEXC negotiations&lt;br /&gt;
&lt;br /&gt;
== Artificial Intelligence &amp;amp; Distributed Computing ==&lt;br /&gt;
&lt;br /&gt;
* Initial project planning and development started&lt;br /&gt;
* Dedicated one day a week to development&lt;br /&gt;
* Strong interest and use cases lined up&lt;br /&gt;
&lt;br /&gt;
== Community Involvement ==&lt;br /&gt;
&lt;br /&gt;
* Encouraging bug reporting during beta testing&lt;br /&gt;
* Emphasizing the communal effort to increase liquidity for better exchange deals&lt;br /&gt;
* Supporting trading efforts to enhance market stability&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Hard fork completion will unlock funds for exchange listings&lt;br /&gt;
* Ongoing updates and new features in the pipeline&lt;br /&gt;
* More details on upcoming developments to be shared soon&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
Hey, guys. Welcome to this week&#039;s development update. I&#039;ve just been getting wrapped up with a hard fork. It looks like we should be on track to be getting at least a beta wallet release out next week. We&#039;re working on another release.&lt;br /&gt;
&lt;br /&gt;
There&#039;s been a lot of frontend adjustments that have been made, a lot of, uh, things that have been completed. So we&#039;re getting that done with the 5.1.5 core initially, and then we&#039;re going to be pushing that into the 6.0 core. We also have been searching around for some paperwork to get added into the Google Play Store. That&#039;s been something that&#039;s been snagging. If anybody noticed that it was unavailable in the Play Store, that is the primary reason.&lt;br /&gt;
&lt;br /&gt;
We have since found that, thankfully. So we are starting the process of getting the mobile wallet added into the Google Play Store, and then the iOS wallet will be following shortly thereafter. As I said, the mobile launch will be following after the release of this hard fork. This hard fork is also very important because this is going to help get us some funds to get listed on some new exchanges. So we&#039;re still in the talks with MEXC post hard fork.&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to be getting listed on there, which should help drive more liquidity into our markets, getting on a better exchange. We&#039;ve been having some bad luck with exchanges lately, but something very easily remedied. So that is pretty much where we&#039;re at. I&#039;ve been doing the artificial intelligence. We&#039;re working on the distributed computing element of it, currently.&lt;br /&gt;
&lt;br /&gt;
Starting some of that development. I&#039;m doing that on, uh, at least one day a week. We&#039;re also doing another use case, as I stated, that, uh, we started drafting some of the initial project plan and developing that one out. I have a lot of people lined up to be able to start using it once it&#039;s complete. So that&#039;s gonna be another really powerful use case.&lt;br /&gt;
&lt;br /&gt;
The two of those together combined with a few good new exchange listings, I think will be very beneficial for us. So keep your eyes peeled for some new, uh, I think we&#039;re doing beta next week. With the 5.1.5 core, please report any bugs. If you find them, report them to Neil. Keep your eye on the project plan.&lt;br /&gt;
&lt;br /&gt;
And then I should have everything wrapped up probably early to mid next week for the hard fork. And then a little bit more testing, and then we&#039;ll be releasing that. So keep your eyes for the beta wallets. And then once that is completed, then we&#039;re going to be releasing the funds at the activation, which will then start the ball rolling for getting added on the additional exchange listings.&lt;br /&gt;
&lt;br /&gt;
Everybody, I think right now, Xeggex is having some troubles. I&#039;m not sure the entirety of the details of the situation with them, but, we would recommend you trading on Trade Ogre. This would actually, the more communal effort we have on that, the better the deal we&#039;re gonna be able to get for MEXC. So if you guys wanna help out in that pursuit of helping us get on more exchanges, The better our prices, the more exchanges we&#039;re gonna be able to get on, based on how many available funds that we have. So, yes. That&#039;s what I have to say about that.&lt;br /&gt;
&lt;br /&gt;
So, anyway, I&#039;ll keep you guys in the loop, and we&#039;ll be getting, as I said, we&#039;re gonna be releasing another beta wallet next week. The hard fork should be wrapped up by then. And then the final wallet release end of next week, early the week after with a one week activator. And then that will start us getting on MEXC.&lt;br /&gt;
&lt;br /&gt;
As I said, it&#039;s a communal effort. Everybody work together, see if we can help kinda get some of the liquidity driving in the trade over a little bit more. So that can help us get a little bit more, better deal for the MEXC listing, and also help support the market. Know that there&#039;s lots of things in the pipeline, and, I think a lot of our hard work is finally starting to pay off. There&#039;s some other things that, um, are happening that I will give details on as they materialize, and I will talk to you guys next week. So until next time, guys. Goodbye.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-02-07&amp;diff=207</id>
		<title>News:Project Update 2025-02-07</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-02-07&amp;diff=207"/>
		<updated>2025-02-08T14:17:12Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Summary =  == Hard Fork &amp;amp; Version 6.0 ==  * Hard fork update focusing on version 6.0. * Users with coins on the legacy chain must move their coins. * Once the 6.0 wallet is released, there will be a specific timeframe to move funds. * After the deadline, legacy transactions will be permanently disabled. * This marks block version 9 activation and transaction version 4.  == Technical Changes &amp;amp; Updates ==  * Opcodes disabled: 1. op_ledger_time_stamp 2. op_ledger_supply 3...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
&lt;br /&gt;
== Hard Fork &amp;amp; Version 6.0 ==&lt;br /&gt;
&lt;br /&gt;
* Hard fork update focusing on version 6.0.&lt;br /&gt;
* Users with coins on the legacy chain must move their coins.&lt;br /&gt;
* Once the 6.0 wallet is released, there will be a specific timeframe to move&lt;br /&gt;
funds.&lt;br /&gt;
* After the deadline, legacy transactions will be permanently disabled.&lt;br /&gt;
* This marks block version 9 activation and transaction version 4.&lt;br /&gt;
&lt;br /&gt;
== Technical Changes &amp;amp; Updates ==&lt;br /&gt;
&lt;br /&gt;
* Opcodes disabled:&lt;br /&gt;
1. op_ledger_time_stamp&lt;br /&gt;
2. op_ledger_supply&lt;br /&gt;
3. Conditional virtual machine&lt;br /&gt;
* Security enhancements added.&lt;br /&gt;
* Difficulty adjustments and indexing updates completed.&lt;br /&gt;
* Aggregation of tau sig chains finalized.&lt;br /&gt;
&lt;br /&gt;
== Staking &amp;amp; Minting ==&lt;br /&gt;
&lt;br /&gt;
* Staking rate adjusted to 5% for five years (per community vote).&lt;br /&gt;
* 15,300,000 coins to be minted due to the difference between Tridium and&lt;br /&gt;
Legacy chains.&lt;br /&gt;
* New transaction on the first version 9 hard fork block to mint this amount.&lt;br /&gt;
&lt;br /&gt;
== Legacy Chain &amp;amp; Supply ==&lt;br /&gt;
&lt;br /&gt;
* Legacy transactions disabled:&lt;br /&gt;
1. Any attempt to create a legacy transaction will be rejected.&lt;br /&gt;
2. Transactions from Tridium SIG chain to legacy UTXO will also be&lt;br /&gt;
rejected.&lt;br /&gt;
* Locked total amount of Tridium SIG chain coins into the money supply.&lt;br /&gt;
* Total supply:&lt;br /&gt;
1. 79,000,000 coins in total.&lt;br /&gt;
2. 63,000,000 coins on the Tridium chain.&lt;br /&gt;
* Minted funds allocation:&lt;br /&gt;
1. $6,000,000 to developer payments, loan repayments, and exchange&lt;br /&gt;
listing fees.&lt;br /&gt;
2. $10,000,000 reserved for satellite funding.&lt;br /&gt;
* Nexus One Satellite Plan:&lt;br /&gt;
1. Satellite deployment at various price points.&lt;br /&gt;
2. Estimated cost: $20,000 - $30,000 plus launch costs.&lt;br /&gt;
&lt;br /&gt;
== Testing &amp;amp; Activation Timeline ==&lt;br /&gt;
&lt;br /&gt;
* All updates are in testing and finalized.&lt;br /&gt;
* Public testing phase expected before final release.&lt;br /&gt;
* Hard fork activation expected in late February.&lt;br /&gt;
1. Estimated between February 23 - February 28.&lt;br /&gt;
* Wallet testing and release planned before departure for the ARC&lt;br /&gt;
Conference.&lt;br /&gt;
&lt;br /&gt;
== ARC Conference &amp;amp; Industry Connections ==&lt;br /&gt;
&lt;br /&gt;
* Attending ARC Conference in London (Feb 15-22).&lt;br /&gt;
* Conference is invite-only and organized by Jordan Peterson.&lt;br /&gt;
* Opportunity to network with industry leaders and policymakers.&lt;br /&gt;
&lt;br /&gt;
== Xeggex Hack &amp;amp; Exchange Listings ==&lt;br /&gt;
&lt;br /&gt;
* Xeggex CEO hacked, but no loss of coins reported.&lt;br /&gt;
* Xeggex is in recovery mode, and protocols are in place.&lt;br /&gt;
* Indexing system on Nexus side has been fixed.&lt;br /&gt;
* Working on new exchange listings to reduce reliance on single exchanges.&lt;br /&gt;
* Exploring Tier 1 exchange listings with market makers.&lt;br /&gt;
&lt;br /&gt;
== Community Vote &amp;amp; Developer Funding ==&lt;br /&gt;
&lt;br /&gt;
* Community voted 78-80% in favor of using minted funds for project funding.&lt;br /&gt;
* Coins on UTXO are unspendable and considered burned.&lt;br /&gt;
* Funding needed for developers:&lt;br /&gt;
1. Kendall, Crystal, and CEO have worked for free since mid-2022.&lt;br /&gt;
2. Developer salaries range from $1,000 - $1,500 per month.&lt;br /&gt;
3. New funding will help repay developers and fund satellite projects.&lt;br /&gt;
* Hiring more developers currently not possible due to budget constraints.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
* Finalize hard fork testing.&lt;br /&gt;
* Prepare for public testing.&lt;br /&gt;
* Release mobile wallet after the hard fork.&lt;br /&gt;
* Develop Ledger-level Virtual Machine for access control patterns.&lt;br /&gt;
* Google Play Store verification delaying the Android mobile wallet release.&lt;br /&gt;
* Mobile wallet expected post-hard fork.&lt;br /&gt;
&lt;br /&gt;
== Community &amp;amp; Collaboration ==&lt;br /&gt;
&lt;br /&gt;
* Emphasizing the importance of decentralization and community support.&lt;br /&gt;
* Encourages collaboration rather than competition.&lt;br /&gt;
* Plans to continue developer updates on AI and Nexus developments.&lt;br /&gt;
&lt;br /&gt;
= Transcription =&lt;br /&gt;
&lt;br /&gt;
*Notice: This text was transcribed using AI. There is a high likelihood of spelling, grammatical, and translative errors.&lt;br /&gt;
&lt;br /&gt;
Hey, guys. Welcome to the weekly update. This week, I&#039;ve mainly been, concentrating on&lt;br /&gt;
the hard fork. As I said before, this is version 6.0. So, if you are still running and&lt;br /&gt;
having any coins on the legacy chain, please make sure to move your coins.&lt;br /&gt;
&lt;br /&gt;
Once the 6.0 wallet is released, you will know that you have a specific time to do it&lt;br /&gt;
by. And then after that time, that&#039;s gonna be basically the end of legacy transactions as we&lt;br /&gt;
know it. So this will be a block version nine activation and transaction version four. So I&#039;ve&lt;br /&gt;
disabled some opcodes, like the op ledger time stamp, op ledger supply, and the&lt;br /&gt;
conditional virtual machine. I&#039;ve added some additional some security parameters.&lt;br /&gt;
&lt;br /&gt;
We&#039;re also changing this staking rate to 5% for five years as it was voted prior. And then we&lt;br /&gt;
are minting about 15,300,000.0 coins based off of the difference in the Tridium chain and&lt;br /&gt;
the legacy chain. So just for a frame of reference, this is all on the same blockchain. The&lt;br /&gt;
legacy chain, was the blocks prior to the first Tridium block, but legacy transactions were still&lt;br /&gt;
supported after that date. And so the way it works is there&#039;s an interoperability that I&lt;br /&gt;
developed a protocol that allows legacy coins to transfer in and out of the trading&lt;br /&gt;
protocol.&lt;br /&gt;
&lt;br /&gt;
But as we all know, UTXO has a lot of issues. I think it&#039;s about twenty, thirty percent of the&lt;br /&gt;
UTXO set on any other chain is unspendable. And there&#039;s no real way to prove that you own&lt;br /&gt;
any of those coins once you&#039;ve lost that, key. So, you know, basically, what&#039;s been&lt;br /&gt;
happening, I just wanna explain the procedure, is legacy transactions will be disabled,&lt;br /&gt;
which means if you try to create a legacy transaction, it will be rejected by the network.&lt;br /&gt;
And if you try to send from a, a Tridium SIG chain to a legacy UTXO, that transaction will be&lt;br /&gt;
rejected as well.&lt;br /&gt;
&lt;br /&gt;
So that&#039;s gonna essentially lock the total amount of coins that are on Tridium SIG chains into&lt;br /&gt;
the money supply. And, you know, since the first Tridium block, the mint has all been going&lt;br /&gt;
into the Tridium chain. And it looks like mostly everybody is on the Tridium chain. I saw one&lt;br /&gt;
last movement from an old, holder that was on legacy that moved all of their coins into&lt;br /&gt;
Tridium. But pretty much everything, it&#039;s it&#039;s there now.&lt;br /&gt;
&lt;br /&gt;
So, basically, what&#039;s gonna happen is these transactions will be disabled, which means that&lt;br /&gt;
any coins that were still on legacy are going to be unspendable. Now they&#039;re all pretty&lt;br /&gt;
much unspendable right now as far as the legacy coins that, you know, about 15,300,000.0&lt;br /&gt;
is essentially how many coins have been lost, how many private keys got lost. So we&#039;re not&lt;br /&gt;
actually going in and accessing any of those coins because that would be a violation of&lt;br /&gt;
the protocol. What we&#039;re developing is a difference in the money supply. So currently, the&lt;br /&gt;
money supply is about 79,000,000, and there&#039;s about 63,000,000 on the Tridium chain.&lt;br /&gt;
&lt;br /&gt;
So there&#039;s gonna be a special transaction on the hard fork, the very first version nine hard&lt;br /&gt;
fork block that&#039;s going to mint essentially this fifth point 15,300,000.0 based on the allocations&lt;br /&gt;
that we have decided as a community. It&#039;s looking right now about 6,000,000 will be going&lt;br /&gt;
to pay back pay for some developers, paying back some loans and also exchange listing&lt;br /&gt;
fees. And then about 10,000,000 is going to be staying and sitting there to be reserved for&lt;br /&gt;
satellite funding once we get to, you know, given price points. We wanna do a Nexus One&lt;br /&gt;
satellite at some point, maybe 50¢, and we&#039;re gonna be developing a a series of price&lt;br /&gt;
points to determine how many new satellites that we&#039;re gonna be deploying. I mean, if we&lt;br /&gt;
built some of the satellites ourselves, we could do it for 20 or $30,000, it looks like, plus launch&lt;br /&gt;
costs.&lt;br /&gt;
&lt;br /&gt;
So I just wanted to clarify that that&#039;s that&#039;s essentially how it&#039;s gonna be working. There&#039;s&lt;br /&gt;
gonna be a new transaction that&#039;s going to mint that amount from the coin supply. The&lt;br /&gt;
money supply at a certain at that first block will be reduced by the total amount of Tridium&lt;br /&gt;
coins or the total amount of legacy coins difference, and then that mint will then mint that&lt;br /&gt;
certain amount that will essentially be the difference between Tritium and legacy coins. So&lt;br /&gt;
it&#039;ll be new coins. It&#039;s not trying to access anyone&#039;s account.&lt;br /&gt;
&lt;br /&gt;
The chain is pure. There&#039;s nothing like that in the chain. I just wanted to be really clear that&lt;br /&gt;
that&#039;s how it works. So I have pretty much everything just about in testing right now. I have&lt;br /&gt;
the all of the opcodes disabled.&lt;br /&gt;
&lt;br /&gt;
I have some difficulty adjustments done. I have the aggregation of some of the tau sig&lt;br /&gt;
chains. That&#039;s another big one. I also have some of the chain state parameters set up now. I&lt;br /&gt;
have some indexing updates done on it.&lt;br /&gt;
&lt;br /&gt;
So it&#039;s pretty much ready to go next week. I&#039;m going to be testing and getting it ready for&lt;br /&gt;
release. And then most likely, we&#039;ll do more of a public testing bed because I&#039;m going to be&lt;br /&gt;
gone the week from the fifteenth to the twenty second in London for, the ARC conference.&lt;br /&gt;
It&#039;s an invite only, kind of counter WEF conference. So it&#039;s, the Alliance for Responsible&lt;br /&gt;
Citizenship.&lt;br /&gt;
&lt;br /&gt;
Jordan Peterson started it. So I got invited. I&#039;m on the short list, so I&#039;m gonna be there making&lt;br /&gt;
contact with a lot of the people. There&#039;s a lot of big players there. Anybody that wants to&lt;br /&gt;
do your own research, you can search ARC Conference twenty twenty five, and you&#039;ll see&lt;br /&gt;
some of the speakers.&lt;br /&gt;
&lt;br /&gt;
And as I said, it&#039;s an invite only conference, so I&#039;m going to be attending. And there&#039;s a lot of&lt;br /&gt;
other things in the pipeline from that. So, ideally, I&#039;m going to be getting this update out. I&lt;br /&gt;
wanna have it activate after I have, returned. So the activation time will sometime be in&lt;br /&gt;
late February.&lt;br /&gt;
&lt;br /&gt;
I would give as a conservative estimate. Most likely, the wallet will be tested and released&lt;br /&gt;
by by the time that I leave, and then then we&#039;ll have an activation be, you know, probably&lt;br /&gt;
it could be as early as the twenty third, &#039;20 fourth of February, but it could be as late as the&lt;br /&gt;
February 28. But pretty much consider by the February, all this is going to be sorted and&lt;br /&gt;
settled. So like I said, that&#039;s all just about done. Xeggex, from what I understand, they have&lt;br /&gt;
the situation under control.&lt;br /&gt;
&lt;br /&gt;
It looks like their CEO was hacked. I don&#039;t think there was any breach of coins. I don&#039;t think&lt;br /&gt;
there was any loss as far as I&#039;m aware. We&#039;ve been in communication with them. It seems&lt;br /&gt;
like they&#039;re just going through standard protocol to lock everything down and make sure&lt;br /&gt;
that there is no issues at hand.&lt;br /&gt;
&lt;br /&gt;
So, hopefully, Xeggex will be getting back online in a reasonable time. We&#039;ve already fixed&lt;br /&gt;
the issues on our side. I&#039;ve redone the entire indexing system, and it&#039;s running smoothly. So it&#039;s&lt;br /&gt;
pretty much balls in their court. Once they decide to open back up, hopefully, they will&lt;br /&gt;
enable deposits and withdrawals at that point in time.&lt;br /&gt;
&lt;br /&gt;
And as I said, we&#039;re working on additional exchange listings. There&#039;s a market maker that&lt;br /&gt;
we&#039;re working with, and there&#039;s also some open offers that we have on some tier one&lt;br /&gt;
exchanges. We&#039;re looking at getting ourselves distributed to more exchanges. That&#039;ll be very&lt;br /&gt;
important for us in the coming months and years. So as we saw, the Xeggex hack, the fear&lt;br /&gt;
of that caused a lot of discontent in the community, and we need to not be completely&lt;br /&gt;
reliant on single exchanges.&lt;br /&gt;
&lt;br /&gt;
So we are working on getting ourselves distributed. And that&#039;s what&#039;s really nice about this&lt;br /&gt;
new coin mint is that it essentially gives us a lot of these new opportunities. This was voted by&lt;br /&gt;
the community. As I said, all of the prior coins on UTXO are unspendable. So they&#039;re&lt;br /&gt;
essentially already burnt.&lt;br /&gt;
&lt;br /&gt;
They&#039;re inaccessible. Somebody the people that had them cannot access those coins&lt;br /&gt;
anymore. A lot of them might be old community members from seven years ago as far as&lt;br /&gt;
we&#039;re aware, that are just inaccessible coins at this point. So like I said, the way it&#039;s gonna&lt;br /&gt;
happen is legacy transactions are gonna be completely shut off, which means once that&lt;br /&gt;
activation happens, there&#039;s not gonna be the possibility for you to transact legacy&lt;br /&gt;
transactions anymore. And that difference in coins will be minted.&lt;br /&gt;
&lt;br /&gt;
If we did it the other way where we just said, okay. Leave it burned, then we would be&lt;br /&gt;
reducing the money supply by 15,300,000. And it wouldn&#039;t really change our economics in&lt;br /&gt;
any way, shape, or form. It would just change the psychological value of it. So as a&lt;br /&gt;
community, it was, I think, 78 to 80% voting in favor of it.&lt;br /&gt;
&lt;br /&gt;
It was fairly unanimous that we should save these any award chest to help pay back&lt;br /&gt;
developers and funding and everything. Because if people weren&#039;t aware, Kendall and&lt;br /&gt;
Crystal and myself have been working virtually for free, since about mid twenty twenty two.&lt;br /&gt;
I&#039;ve been paid maybe a thousand dollars a month, $1,500 a month, and Kendall and Chris&lt;br /&gt;
are the same, even less than that. So this is gonna be helping give us, you know, some coins&lt;br /&gt;
to pay us back for work that we&#039;ve done and also a lot of the the money that I donated to,&lt;br /&gt;
get Tridium over the line in 2019 and exchange listings and bounty programs and then a&lt;br /&gt;
long term war chest to allow us to deploy satellites or potentially hire more funding and&lt;br /&gt;
developers. That&#039;s one reason why we have a very small developer pool right now is the&lt;br /&gt;
funding has not been able to produce enough to support even us three developers.&lt;br /&gt;
&lt;br /&gt;
So hiring more developers is not necessarily in the question currently. But as we get on better&lt;br /&gt;
exchanges and price goes up and we have a little bit more of a buffer, I should say, where&lt;br /&gt;
there&#039;s more coins available, to you know, depending on the price point, it&#039;s not entirely&lt;br /&gt;
reliant on our income, then we&#039;ll be able to make those adjustments and, you know, hire&lt;br /&gt;
new help. So I, I&#039;m looking forward to that. I have a few candidates in mind that I would like&lt;br /&gt;
to work with, people that I&#039;ve worked with before, very, very good developers, but good&lt;br /&gt;
developers are expensive. And, if anybody wants to look at the going market rate, what&lt;br /&gt;
we&#039;re doing too is totally new architecture, never been done before, so it&#039;s not somebody&lt;br /&gt;
you can necessarily just pick off out of college.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve hired people out of college, and they deer in the headlights. So, anyhow, that&#039;s what&#039;s&lt;br /&gt;
going on currently with Nexus. Next week, ideally, I would like to see most of the testing&lt;br /&gt;
done, hard fork ready to go, print and wrap. And if I can get to while we&#039;re testing, I&#039;d&lt;br /&gt;
ideally like to get the mobile one out more. The Android Play Store, we&#039;re dealing with&lt;br /&gt;
company verification right now and a bunch of other, you know, potential drawbacks in&lt;br /&gt;
that.&lt;br /&gt;
&lt;br /&gt;
So we&#039;re working on getting that deployed as quickly quickly as possible. And, so those are&lt;br /&gt;
the things to be looking forward to. We&#039;ll most likely be getting the wallet, mobile wallet&lt;br /&gt;
released after this hard fork since it will be a consensus upgrade. And then I&#039;m going to be&lt;br /&gt;
diving into some of the new features, as I was stating earlier, such as the Ledger level virtual&lt;br /&gt;
machine where you can program access control patterns and all of that good stuff. So I&lt;br /&gt;
guess I will talk to you guys next week.&lt;br /&gt;
&lt;br /&gt;
Thanks for being patient. Updates are a little bit late in the night sometimes, but I&#039;ve been&lt;br /&gt;
keeping up with it. So, everybody, I hope you have a wonderful weekend, and I will talk to&lt;br /&gt;
you again next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-02-01&amp;diff=206</id>
		<title>News:Project Update 2025-02-01</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-02-01&amp;diff=206"/>
		<updated>2025-02-08T14:11:28Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;System and Development Updates  * Revamped the Xeggex indexing system and fixed several bugs. * Wrote approximately 3,000 lines of code this week. * Developing a new artificial intelligence algorithm. 1. Testing side-by-side with traditional neural networks. 2. Focused on distributed computing clusters and accuracy. 3. Developing from scratch and optimizing iteration count.  Hard Fork &amp;amp; Wallet Upgrades  * Preparing wallet version 6.0.0, marking the next hard fork. * Hard...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System and Development Updates&lt;br /&gt;
&lt;br /&gt;
* Revamped the Xeggex indexing system and fixed several bugs.&lt;br /&gt;
* Wrote approximately 3,000 lines of code this week.&lt;br /&gt;
* Developing a new artificial intelligence algorithm.&lt;br /&gt;
1. Testing side-by-side with traditional neural networks.&lt;br /&gt;
2. Focused on distributed computing clusters and accuracy.&lt;br /&gt;
3. Developing from scratch and optimizing iteration count.&lt;br /&gt;
&lt;br /&gt;
Hard Fork &amp;amp; Wallet Upgrades&lt;br /&gt;
&lt;br /&gt;
* Preparing wallet version 6.0.0, marking the next hard fork.&lt;br /&gt;
* Hard forks are indicated by major version number changes.&lt;br /&gt;
* Legacy transactions will be locked after a 2-week activation period.&lt;br /&gt;
* Users must move coins before activation to avoid loss.&lt;br /&gt;
* Expecting around 15.3 million lost Nexus coins over 10 years on UTXO.&lt;br /&gt;
&lt;br /&gt;
Authentication &amp;amp; Security Improvements&lt;br /&gt;
&lt;br /&gt;
* Working on a ledger-level virtual machine for smart contract-based authentication.&lt;br /&gt;
* Allows for account recovery systems, password resets, and access controls.&lt;br /&gt;
* Feature is postponed to the next update for further refinement.&lt;br /&gt;
&lt;br /&gt;
Exchange Listings &amp;amp; Liquidity Strategy&lt;br /&gt;
&lt;br /&gt;
* Negotiating with MEXC for an exchange listing.&lt;br /&gt;
* Many new exchange listing offers received.&lt;br /&gt;
* Plans to gradually expand listings as price and liquidity improve.&lt;br /&gt;
* Engaging with market makers to optimize liquidity.&lt;br /&gt;
&lt;br /&gt;
On-Chain Voting &amp;amp; Nexus Allocation&lt;br /&gt;
&lt;br /&gt;
* Planning on-chain voting to ratify allocations.&lt;br /&gt;
* Approx. 6 million Nexus allocated to team bounties.&lt;br /&gt;
* 10 million Nexus reserved for a satellite war chest.&lt;br /&gt;
* Will encode allocation details into the blockchain for transparency.&lt;br /&gt;
&lt;br /&gt;
Infrastructure &amp;amp; Mobile Wallet&lt;br /&gt;
&lt;br /&gt;
* Mobile wallet development progressing.&lt;br /&gt;
* Google Play Store registration in process.&lt;br /&gt;
* Mobile wallet testing and final touches are high-priority.&lt;br /&gt;
&lt;br /&gt;
Decentralized AI &amp;amp; Computing Network&lt;br /&gt;
&lt;br /&gt;
* Developing a decentralized AI computing network.&lt;br /&gt;
* Enables users to deploy AI models on a decentralized infrastructure.&lt;br /&gt;
* Expected to drive liquidity and adoption.&lt;br /&gt;
&lt;br /&gt;
Future Plans:&lt;br /&gt;
&lt;br /&gt;
* Expanding awareness and marketing efforts for Nexus.&lt;br /&gt;
* Exploring partnerships in South America.&lt;br /&gt;
* Satellite deployment plans for network enhancement.&lt;br /&gt;
* Allocating funds for effective market positioning.&lt;br /&gt;
&lt;br /&gt;
Community &amp;amp; Collaboration&lt;br /&gt;
&lt;br /&gt;
* Emphasizing the importance of decentralization and community support.&lt;br /&gt;
&lt;br /&gt;
* Encourages collaboration rather than competition.&lt;br /&gt;
* Plans to continue developer updates on AI and Nexus developments.&lt;br /&gt;
* Would you like any specific sections expanded or modified?&lt;br /&gt;
&lt;br /&gt;
Full transcription:&lt;br /&gt;
* Notice: This text was transcribed using AI. There is a high likelihood of spelling, grammatical, and translative errors.&lt;br /&gt;
&lt;br /&gt;
Hey, everybody. Thanks for the patience. This is a little bit delayed. It&#039;s kinda late late Friday&lt;br /&gt;
night. So, I spent a lot of this week getting, Xeggex back online and revamping the indexing&lt;br /&gt;
system, and I fixed a few bugs in that.&lt;br /&gt;
&lt;br /&gt;
I think total, if you pull the merging code, I think I ended up doing about 3,000 lines of code&lt;br /&gt;
this week. And then after I got all that done, I think I got all that done on Wednesday. I&#039;ve&lt;br /&gt;
been pivoting. I&#039;ve been working on new artificial intelligence algorithm right now. I have&lt;br /&gt;
kind of a side by side comparison going with the typical neural network architecture,&lt;br /&gt;
getting some of the, I guess, distributed computing clusters going, getting that, I guess,&lt;br /&gt;
some of the initial task list, getting names sorted.&lt;br /&gt;
&lt;br /&gt;
And I&#039;ve actually been coding this particular neural network from scratch, being able to test&lt;br /&gt;
the number of iterations that are, required to get this similar amount of accuracy. So I think&lt;br /&gt;
it&#039;s it&#039;s a really important metric. I have a really cool algorithm that I&#039;m testing out and&lt;br /&gt;
implementing. Ultimately, I think it could bring, I guess, a lot of benefit. I I want to to take&lt;br /&gt;
artificial intelligence kind of outside of this artificial realm and bringing it kinda more sentient.&lt;br /&gt;
&lt;br /&gt;
I think there could be a really beautiful symbiosis between, you know, man and machine at&lt;br /&gt;
some point in the future. So that I&#039;ve been doing over the last couple days. I&#039;ve also been&lt;br /&gt;
preparing some of the original hearts fork code. I&#039;ve been getting some of the time lock&lt;br /&gt;
activations put in, and I have just a few more things. I&#039;ve also started working on the ledger&lt;br /&gt;
level virtual machine as I&#039;ve told you guys about that before.&lt;br /&gt;
&lt;br /&gt;
That&#039;s basically gives you smart contracts for your authentication system. I think I&#039;m gonna&lt;br /&gt;
push that back to the next update, the next hard fork, just because I wanna really spend&lt;br /&gt;
time with that and I make sure I get that really solid, and I don&#039;t know. I I I would like to&lt;br /&gt;
include it in this next one because it is really important for security. It&#039;ll really improve your&lt;br /&gt;
account security. I mean, you&#039;ll basically be able to create account recovery systems.&lt;br /&gt;
&lt;br /&gt;
You know? Saying, oh, hey. My sig change inactive for 2 weeks or if, you know, this specific&lt;br /&gt;
user, you know, has this access pattern or whatever, you&#039;ll be able to put basically that that&lt;br /&gt;
in there. So you&#039;ll be able to create these password recovery systems or, hey. You know,&lt;br /&gt;
after this certain date, this person can access this account or whatever else for your wills&lt;br /&gt;
and all of that.&lt;br /&gt;
&lt;br /&gt;
So I&#039;m probably pushing that. I wanted to do that. We&#039;ve got most of the allocation pretty&lt;br /&gt;
well settled, for the the hard fork allocation. I haven&#039;t seen any legacy coins move, but you&#039;ll&lt;br /&gt;
know when the hard fork&#039;s coming out because that&#039;s gonna be released as wallet version&lt;br /&gt;
6.0.0. For anybody that wasn&#039;t aware, the whole version numbers are hard forks.&lt;br /&gt;
&lt;br /&gt;
So anytime you go from 5 to 6, that&#039;s a hard fork. And then any sub number is not a hard&lt;br /&gt;
fork. So you&#039;ll know that if we ever bump from 5 to 6 or 6 to 7, it&#039;s always gonna be a&lt;br /&gt;
mandatory upgrade. I wanted to do an on chain vote for ratifying essentially what our&lt;br /&gt;
allocation is gonna be. I got just about all the numbers from everybody so that I&#039;m gonna&lt;br /&gt;
be putting it in an asset, and we&#039;re gonna do kind of a simple vote like we did before,&lt;br /&gt;
where you transfer a certain amount of nexus from your trust account.&lt;br /&gt;
&lt;br /&gt;
You know, it&#039;ll be 1 biz worth, 1 0.0001 to the account, and it&#039;ll be, like, the yes or the no&lt;br /&gt;
account. And then I&#039;m gonna actually encode the allocations in the chain as well. So that&lt;br /&gt;
will be ratified on chain, and then that&#039;ll show. It&#039;s looking like, you know, about 6,000,000&lt;br /&gt;
have been allocated to team bounties. And it looks like it&#039;ll be about 10,000,000 locked up&lt;br /&gt;
in the satellite war chest.&lt;br /&gt;
&lt;br /&gt;
As I said, I will be publishing that next week, so you guys get a good idea of that. If you are&lt;br /&gt;
compiling your wallet and you&#039;re a minor in particular, I would recommend upgrading to&lt;br /&gt;
the recent this would be 5 point 1.5 release candidate 11. That has the entirely revamped&lt;br /&gt;
indexing system. It&#039;s very fast. It&#039;s reliable.&lt;br /&gt;
&lt;br /&gt;
I feel good about the code now. I told you guys last time it was always something that I&lt;br /&gt;
would look at and feel like it could be better. And all the little idiosyncrasies added up to&lt;br /&gt;
the point where I decided to finally get that sorted. So Zedgex, I think, is just wrapping up a&lt;br /&gt;
few things on their side, and we should be able to start opening up deposits and&lt;br /&gt;
withdrawals. I&#039;d estimate next week, but I will chase down their tech guy and let you guys&lt;br /&gt;
know.&lt;br /&gt;
&lt;br /&gt;
I think I need to do a few test deposits once I do that. Once he gets back to me, then that&lt;br /&gt;
will be a marker to know that we&#039;re getting ready. We&#039;ve also negotiated with MEXC. I think&lt;br /&gt;
&lt;br /&gt;
we&#039;ve got an agreement, so we&#039;re gonna be starting that listing process after this hard fork.&lt;br /&gt;
So that&#039;s another reason why I&#039;m kind of pushing the the virtual machine for the,&lt;br /&gt;
authentication system out because I think that&#039;s an important issue.&lt;br /&gt;
&lt;br /&gt;
I also have been getting actually heaps of new exchange offers. It&#039;s really cool. So we&#039;re&lt;br /&gt;
going to be starting with MEXC, but we&#039;re gonna be deploying to more exchanges in a&lt;br /&gt;
runway price point fashion. So, you know, MEXC will be the most expensive to start because&lt;br /&gt;
our price is lower. But then as we start seeing, you know, improved price gains and liquidity,&lt;br /&gt;
then we&#039;ll be adding and spreading out on more exchanges.&lt;br /&gt;
&lt;br /&gt;
I really firmly believe that&#039;s one of the biggest things that we&#039;ve been missing. There&#039;s a lot&lt;br /&gt;
there in nexus. There&#039;s a lot of available technology. I&#039;ve heard it time and time again. And&lt;br /&gt;
even fortune 100 companies when I was going around speaking with them in 2018, they&#039;re&lt;br /&gt;
always blown away by our tech stack.&lt;br /&gt;
&lt;br /&gt;
So it&#039;s just a matter of marketing it. It&#039;s something that we&#039;re working on. And now we&#039;re&lt;br /&gt;
gonna be having a nice war chest to be able to market, to be able to getting on more&lt;br /&gt;
exchange listings. And I think we&#039;re we&#039;re getting some marketing packages with some of&lt;br /&gt;
those exchange listings. We&#039;re rebooting them down.&lt;br /&gt;
&lt;br /&gt;
I&#039;m also speaking to the market maker next week with some members of the team. They&#039;ll&lt;br /&gt;
be able to help us get the best deals to get on more exchanges. So if any of you have any&lt;br /&gt;
suggested exchanges, feel free to always drop a note. And then again, next week, I&#039;m&lt;br /&gt;
going to be providing the list of our allocations that we&#039;ve come to consensus on as a team,&lt;br /&gt;
and then we&#039;ll vote on that. And that&#039;ll be one of the last standing items before the hard&lt;br /&gt;
fork.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve gotten most of the time lock activations done. I have a couple more rules that I wanna&lt;br /&gt;
change, such as the fees asset and the change state parameters, and some of the&lt;br /&gt;
difficulty adjustments. And once that is done, then we&#039;ll be doing a test and an activation&lt;br /&gt;
first to make sure everything goes smoothly. We&#039;re gonna be upgrading our transaction&lt;br /&gt;
version and our block version. Because we&#039;re changing a lot of those values.&lt;br /&gt;
&lt;br /&gt;
The legacy chain will be locked initially, so legacy transactions will no longer be able to be&lt;br /&gt;
sent, and you will no longer be able to send from a tritium to a legacy. So make sure that&lt;br /&gt;
you&#039;ve moved your coins over by the time the 2 week activation happens. So like I said, the&lt;br /&gt;
wallet will be released version 6.0.0, And after that, there will be a 2 week timer to move&lt;br /&gt;
your coins still. So as far as I&#039;ve seen, I don&#039;t think anybody&#039;s got anything on legacy&lt;br /&gt;
&lt;br /&gt;
anymore. It looks like it&#039;s at about 15,300,000 nexus that were lost over the last 10 years on&lt;br /&gt;
UTXO, which seems about right if you do any research.&lt;br /&gt;
&lt;br /&gt;
Litecoin and Bitcoin and all of them, I think a large part of their UTXO set is actually&lt;br /&gt;
unspendable. It&#039;s a big issue with UTXO, so I&#039;m glad that we don&#039;t have that issue. So I&lt;br /&gt;
suspect by the end of next week, I&#039;ll be doing some of the time lock activation. We&#039;re also&lt;br /&gt;
working with Google Play Store, getting our company registration put in there so that we&lt;br /&gt;
can get ready to release that. I have to just do the blocking timeouts and do a little bit&lt;br /&gt;
more hardy testing on that.&lt;br /&gt;
&lt;br /&gt;
Now that I&#039;ve gotten the pressing issue with the exchanges out of the way, I can be free to&lt;br /&gt;
focus on that. So I&#039;m gonna be putting that as my higher priority next week to get the&lt;br /&gt;
mobile wallet ready to pack and ship, and then getting the hard fork done. And then we&#039;re&lt;br /&gt;
gonna be doing our vote. And then as I said, we&#039;re working on an m e x c listing and,&lt;br /&gt;
obviously, more in the future and developing, you know, a really strong marketing package&lt;br /&gt;
in that way. And I&#039;d also like to propose different price points for our initial satellite.&lt;br /&gt;
&lt;br /&gt;
Like I said, I found some reasonable ones for about $100,000 where we could get 2 or 3 u,&lt;br /&gt;
that we can start getting something orbital, so we can at least know that we&#039;ve done 1.&lt;br /&gt;
We&#039;ll choose a price point for that, and then we&#039;ll obviously be deploying more and more as&lt;br /&gt;
the time goes on. We wanna utilize that 10,000,000 Nexus effectively, and I really do believe&lt;br /&gt;
that it&#039;s just a matter of time and marketing and communicating in the right way to get us&lt;br /&gt;
from, you know, a to z. If huakta coin and all of these other coins can succeed, there&#039;s&lt;br /&gt;
nothing to say that we shouldn&#039;t. It&#039;s just a matter of how we present it and how we do it,&lt;br /&gt;
and also how we work together, guys.&lt;br /&gt;
&lt;br /&gt;
Remember, decentralization becomes very powerful when all of us work together. That&#039;s so&lt;br /&gt;
important. I think we all need each other now more than ever. So let&#039;s try to be supportive of&lt;br /&gt;
each other in the community. Let&#039;s help each other out.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s all work together. Let&#039;s all contribute our talents. Let&#039;s look at it as we&#039;re all here to&lt;br /&gt;
enhance each other rather than to compete with each other, because all of us succeed as&lt;br /&gt;
NICE succeeds. So let&#039;s all keep kicking butt together and doing all of that. I will, continue&lt;br /&gt;
on these developer updates, give you guys progress updates on both the AI and Nexus.&lt;br /&gt;
&lt;br /&gt;
I did spend 2 days this week after the exchanges doing the AI and getting a really good&lt;br /&gt;
start on that. As I was saying, because there&#039;s the main artificial intelligence neural network&lt;br /&gt;
architecture that I&#039;m developing, and then there&#039;s also the distributed computing network&lt;br /&gt;
that&#039;ll make it really easy for anybody to be able to deploy their own AI and have it&lt;br /&gt;
&lt;br /&gt;
compute directly on in a decentralized way. As I said, I think this will be really important for&lt;br /&gt;
driving liquidity. I mean, something comparable would be io.net, and that&#039;s valued at about&lt;br /&gt;
2,000,000,000. So I do believe this is gonna be something that&#039;s gonna be very powerful for&lt;br /&gt;
driving liquidity into our markets.&lt;br /&gt;
&lt;br /&gt;
And I&#039;m also working on a couple other use cases, as I said, down some places south, I think,&lt;br /&gt;
Columbia, some really large apps. There&#039;s some people that have, have large apps that&lt;br /&gt;
they&#039;d like to start integrating nexus on and stuff. So the mobile watch really the the main&lt;br /&gt;
hold up on that, and then we&#039;re gonna be pursuing that. So I I guess I will wrap it up for this&lt;br /&gt;
week. We will, convene again next week.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll try to get it a little bit earlier in the evening next week. Been preoccupied with many&lt;br /&gt;
things today. So, again, thank you everybody, and I will chat with you next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-25&amp;diff=205</id>
		<title>News:Project Update 2025-01-25</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-25&amp;diff=205"/>
		<updated>2025-02-08T14:08:22Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;GitHub Projects Organization  * Creation of three projects: desktop wallet, mobile wallet, and LLL-TAO. * Improved tracking of issues, enhancements, bugs, and project milestones.  Indexing System Revamp  * Breaking database instances into a sessions database and a global index database. * Bug fixes completed, with critical issues resolved for exchanges. * Trade functionality should be back online after one more update.  Assistance with XeggeX  * Supporting Geraldo in fix...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GitHub Projects Organization&lt;br /&gt;
&lt;br /&gt;
* Creation of three projects: desktop wallet, mobile wallet, and LLL-TAO.&lt;br /&gt;
* Improved tracking of issues, enhancements, bugs, and project milestones.&lt;br /&gt;
&lt;br /&gt;
Indexing System Revamp&lt;br /&gt;
&lt;br /&gt;
* Breaking database instances into a sessions database and a global index database.&lt;br /&gt;
* Bug fixes completed, with critical issues resolved for exchanges.&lt;br /&gt;
* Trade functionality should be back online after one more update.&lt;br /&gt;
&lt;br /&gt;
Assistance with XeggeX&lt;br /&gt;
&lt;br /&gt;
* Supporting Geraldo in fixing implementation issues and initial logic.&lt;br /&gt;
&lt;br /&gt;
Hard Fork Development&lt;br /&gt;
&lt;br /&gt;
* Implementing version checks and testing on test and private networks.&lt;br /&gt;
* Solidifying reorganization code through local tests.&lt;br /&gt;
* Active work on the following branches:&lt;br /&gt;
1. merging-indexing: Indexing system work.&lt;br /&gt;
2. merging-6.0: Hard fork development.&lt;br /&gt;
&lt;br /&gt;
Ledger Level Virtual Machine&lt;br /&gt;
&lt;br /&gt;
* Key feature for enhanced security and access control patterns.&lt;br /&gt;
* Allows creation of multiple credentials with restricted access to specific&lt;br /&gt;
actions (e.g., staking, debits, credits).&lt;br /&gt;
&lt;br /&gt;
* Supports programmable access control, AND/OR logic, time limits, and multi-&lt;br /&gt;
signature authentication.&lt;br /&gt;
&lt;br /&gt;
* Enables functionalities like:&lt;br /&gt;
1. Automatically executing wills with time-based access control.&lt;br /&gt;
&lt;br /&gt;
2. Granular authentication for signature chains.&lt;br /&gt;
3. 2-factor authentication via mobile wallet or app integration.&lt;br /&gt;
&lt;br /&gt;
Progress on Hard Fork Features&lt;br /&gt;
&lt;br /&gt;
* Chain state parameters: In progress.&lt;br /&gt;
* Asset management: Not done.&lt;br /&gt;
* Difficulty adjustments: Nearly complete.&lt;br /&gt;
* Aggregate sig chains: Not done.&lt;br /&gt;
* Truncating the legacy chain: Not done.&lt;br /&gt;
* Next Hash authentication scripts: In progress.&lt;br /&gt;
&lt;br /&gt;
Index System Revamp Progress&lt;br /&gt;
&lt;br /&gt;
* Aiming for completion by the end of the weekend.&lt;br /&gt;
* Approximately 2,000-3,000 lines of code, 50-60% completed.&lt;br /&gt;
&lt;br /&gt;
Ledger Level Virtual Machine Timeline&lt;br /&gt;
&lt;br /&gt;
* Targeting completion within a week.&lt;br /&gt;
* Hard fork expected within 2-4 weeks, followed by a 2-week activation period.&lt;br /&gt;
&lt;br /&gt;
Legacy Coin Migration&lt;br /&gt;
&lt;br /&gt;
* Reminder to move coins from the legacy chain.&lt;br /&gt;
* Approximately 15,300,000 coins burned/lost on the legacy chain.&lt;br /&gt;
&lt;br /&gt;
Unburned Coin Distribution&lt;br /&gt;
&lt;br /&gt;
* Finalizing allocations for unburned coins.&lt;br /&gt;
* Planned on-chain vote for approval.&lt;br /&gt;
* Proposed distribution:&lt;br /&gt;
1. 6,000,000 coins to the team for bounties.&lt;br /&gt;
2. 10,000,000 coins to the satellite war chest.&lt;br /&gt;
&lt;br /&gt;
Future Plans:&lt;br /&gt;
&lt;br /&gt;
* Updates on progress in the coming weeks.&lt;br /&gt;
* On-chain vote to ratify unburned coin allocations.&lt;br /&gt;
&lt;br /&gt;
Full transcription:&lt;br /&gt;
* Notice: This text was transcribed using AI. There is a high likelihood of spelling, grammatical, and translative errors.&lt;br /&gt;
&lt;br /&gt;
GitHub Projects&lt;br /&gt;
&lt;br /&gt;
Hey, guys. This update this week is gonna be short. What I&#039;ve been working on primarily is&lt;br /&gt;
working on an indexing system revamping. So I&#039;ve been essentially breaking the database&lt;br /&gt;
instances into a sessions database and then a regular global&#039;s index database. I&#039;ve been&lt;br /&gt;
doing some bug fixes.&lt;br /&gt;
&lt;br /&gt;
I got pretty much all of the the critical bugs resolved for the exchanges. Trade over should&lt;br /&gt;
be back online. We&#039;re having, I think, one more update, and then everything should be&lt;br /&gt;
good. A lot of it&#039;s been also helping XeggeX with Geraldo. They&#039;re still fixing some of their&lt;br /&gt;
implementation issues as far as some of their initial logic.&lt;br /&gt;
&lt;br /&gt;
And then I&#039;ve also been starting on the hard fork. So some of that is essentially putting in&lt;br /&gt;
different version checks, doing some tests on the test net, private net. I&#039;ve been getting&lt;br /&gt;
some of the reorganization code really solid, so doing a lot of local tests with that. And really&lt;br /&gt;
deciding how everything&#039;s gonna be broken up. If you wanna monitor the branches,&lt;br /&gt;
merging indexing is the branch in which I&#039;m doing all of the, work on the indexing system.&lt;br /&gt;
&lt;br /&gt;
Merging-6.0 is the one that I&#039;m doing the hard fork work. And then I also started on the&lt;br /&gt;
ledger level virtual machine. So I pushed this feature up into present time for this next hard&lt;br /&gt;
fork because this one&#039;s gonna be a really important security measure. So what you&#039;re gonna&lt;br /&gt;
be able to do is create access control patterns for your signature chain. So I&#039;ve mentioned&lt;br /&gt;
this before, but just to give you a quick rundown of how it works.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll have your master credentials, and that&#039;ll be able to execute anything in your sig&lt;br /&gt;
chain. Right? Debits, credits, transfers, claims, all of that. But then you&#039;ll be able to create&lt;br /&gt;
any other set of credentials. So the set of credentials, think of that as just a different&lt;br /&gt;
password/pin combination.&lt;br /&gt;
&lt;br /&gt;
And for instance, one of them you could say, I want this access credentials to only be able&lt;br /&gt;
to stake and only be able to add stake to my trust, but not take away stake. And only be&lt;br /&gt;
able to credit to accounts, but never be able to debit. So the result of that would be if any&lt;br /&gt;
of those credentials get compromised. Let&#039;s say, you get a virus on your computer or&lt;br /&gt;
malware, any of the sorts, it won&#039;t matter. Because the attacker will not actually have full&lt;br /&gt;
access to your section.&lt;br /&gt;
&lt;br /&gt;
They&#039;ll have a limited access. So when you&#039;re staking and you&#039;re running your wallet and&lt;br /&gt;
you&#039;re leaving it open, nobody will be able to withdraw funds or even unstake any of your&lt;br /&gt;
coins. So that&#039;ll be a really powerful feature. It adds a lot of additional security. And this&lt;br /&gt;
virtual machine basically will support AND and OR logic.&lt;br /&gt;
&lt;br /&gt;
So you could say that this set of credentials can do this, or this set of credentials can do&lt;br /&gt;
that. Or you can combine them together, and you can put a time limit on it. So you can&lt;br /&gt;
say, this set of credentials, plus this set of credentials, plus this set of credentials have full&lt;br /&gt;
access on my sig chain if the sig chain has not produced a transaction for the period of 1&lt;br /&gt;
year. So what that would be is an automatically activating will. So you&#039;ll be able to even put&lt;br /&gt;
credentials that have access to one account.&lt;br /&gt;
&lt;br /&gt;
So if you do have 3 children, you could say, okay. Well, this account will be able to be&lt;br /&gt;
accessed by this child after my sick change inactive for a year. Or this account, this other&lt;br /&gt;
account will be able to access by that child if my sick change inactive for a year. Or this&lt;br /&gt;
deed, this asset will be accessible by this other account, this other person after a period of 1&lt;br /&gt;
year. So what that means is that those credentials will not be able to access a sig chain as&lt;br /&gt;
long as your sig chain is producing transactions.&lt;br /&gt;
&lt;br /&gt;
And you&#039;ll be able to set that time limit, so that creates kind of an automatically executing&lt;br /&gt;
last will and testimony. And like I said, it&#039;ll be a programmable access control pattern. So it&#039;s&lt;br /&gt;
gonna be, essentially, smart contracts for your led ledger level authentication system, and&lt;br /&gt;
it&#039;s gonna follow some of the conditional contract logic. So I&#039;ve started coding that. That&#039;s a&lt;br /&gt;
really important one, and I want it to be really powerful so that you can have access to all&lt;br /&gt;
of these different parts of the state of your sig chain.&lt;br /&gt;
&lt;br /&gt;
This will also allow you to do multi signature credentials as well. So you&#039;ll have your master,&lt;br /&gt;
and then you could create another set of credentials for debits that requires 2 sets of&lt;br /&gt;
credentials to sign off on the transaction in order for that to be authenticated. So like I said,&lt;br /&gt;
it&#039;s gonna add a lot of really powerful functionality. It&#039;ll also allow us to prevent your account&lt;br /&gt;
from being hacked in many, many different ways. It&#039;ll allow you to create multi signature&lt;br /&gt;
authentication.&lt;br /&gt;
&lt;br /&gt;
It&#039;ll also allow us to add 2 factor authentication, where you can have a separate 2 factor&lt;br /&gt;
authentication app and Nexus app per se, or we can make a 2FA code built into our&lt;br /&gt;
mobile wallet so that you&#039;ll have to sign off on both devices. And that would be like a multi&lt;br /&gt;
sig in order to do a debit, for instance, but maybe a credit could sign off with each&lt;br /&gt;
individual one. So we&#039;d be able to control these granular aspects of your signature&lt;br /&gt;
&lt;br /&gt;
authentication system. So that&#039;s one of the the main features for this hard fork. As I said,&lt;br /&gt;
we&#039;re basically doing chain state parameters and an asset That&#039;s not done.&lt;br /&gt;
&lt;br /&gt;
Difficulty adjustments, that&#039;s just about done. The asset, that&#039;s not done. Aggregate the dial&lt;br /&gt;
sig chains, that&#039;s not done. Truncate the legacy chain, that&#039;s not done. And then the Next&lt;br /&gt;
Hash authentication scripts, that&#039;s in progress right now.&lt;br /&gt;
&lt;br /&gt;
These things are being built. Now the the index system revamp, I&#039;m gonna have that done&lt;br /&gt;
by the end of the weekend. That&#039;s a huge milestone for the indexing system. I haven&#039;t as I&#039;ve&lt;br /&gt;
said earlier, been totally satisfied with the indexing system, so it&#039;s good to be getting that&lt;br /&gt;
done. Getting that sorted.&lt;br /&gt;
&lt;br /&gt;
And that&#039;s a lot of code. It&#039;s about 2 or 3,000 lines of code. So I&#039;d say that&#039;s probably about&lt;br /&gt;
50, 60 percent there. Just gotta clean up some of the additional logic. And then the ledger&lt;br /&gt;
level of virtual machine, ideally, I would like to have that done within a week.&lt;br /&gt;
&lt;br /&gt;
And then we&#039;re wanting to get the hard fork out within the next 2 weeks. Potentially a little&lt;br /&gt;
potentially later than that. It might be 2 weeks to a month. That would be ideal, and then it&#039;ll&lt;br /&gt;
be a 2 week activation. If you still have legacy coins on the legacy chain, make sure you&lt;br /&gt;
move them.&lt;br /&gt;
&lt;br /&gt;
We did have somebody found to move their coins out of the legacy chain. So now there&#039;s&lt;br /&gt;
about 15,300,000 coins that have been burnt and lost. So that&#039;s currently what our unburned&lt;br /&gt;
is being set at. We&#039;re also working on the list of people, for the that unburned of where&lt;br /&gt;
they&#039;re gonna be distributed to. I have most everybody&#039;s numbers just waiting on one more&lt;br /&gt;
to get that finalized.&lt;br /&gt;
&lt;br /&gt;
And then I&#039;m gonna publish that in the main channel, and we&#039;re going to do an on-chain&lt;br /&gt;
vote. So we&#039;re gonna do it like we did with the embassy on-chain vote. We&#039;re gonna create&lt;br /&gt;
an account with a name, and I&#039;m gonna put in that asset all the allocations to each&lt;br /&gt;
individual. And then you&#039;ll send the smallest amount of NXS .0001 to that account, and you&#039;ll&lt;br /&gt;
vote with your trust. And so we&#039;re gonna ratify that specifically on-chain.&lt;br /&gt;
&lt;br /&gt;
But it&#039;s looking like about 6,000,000 will be distributed to the team for bounties and&lt;br /&gt;
everything, and about 10,000,000 will remain in the satellite war chest. So I will keep you&lt;br /&gt;
guys in the loop next week. I look forward to the next development update, and, till next&lt;br /&gt;
time, guys.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-17&amp;diff=204</id>
		<title>News:Project Update 2025-01-17</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-17&amp;diff=204"/>
		<updated>2025-02-08T14:02:12Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;GitHub Projects Organization:  * Creation of three projects: desktop wallet, mobile wallet, and LLL-TAO. * Improved tracking of issues, enhancements, bugs, and project milestones.  Development Updates:  * Revamped the indexing system to improve performance. * Addressed and resolved several bugs related to the mempool and transactions. * Improved syncing performance, achieving twice the speed compared to the old architecture. * Removed certain opcodes (e.g., OP:LEDGER:TIM...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GitHub Projects Organization:&lt;br /&gt;
&lt;br /&gt;
* Creation of three projects: desktop wallet, mobile wallet, and LLL-TAO.&lt;br /&gt;
* Improved tracking of issues, enhancements, bugs, and project milestones.&lt;br /&gt;
&lt;br /&gt;
Development Updates:&lt;br /&gt;
&lt;br /&gt;
* Revamped the indexing system to improve performance.&lt;br /&gt;
* Addressed and resolved several bugs related to the mempool and transactions.&lt;br /&gt;
* Improved syncing performance, achieving twice the speed compared to the old architecture.&lt;br /&gt;
* Removed certain opcodes (e.g., OP:LEDGER:TIMESTAMP) for better reliability.&lt;br /&gt;
&lt;br /&gt;
Upcoming Features and Focus Areas:&lt;br /&gt;
&lt;br /&gt;
* Development of session management for remote login in both desktop and mobile wallets.&lt;br /&gt;
* Peer-to-peer messenger integration, likely coinciding with or slightly after the hard fork.&lt;br /&gt;
* Focus on optimizing mobile wallet for specific use cases in South America and the media industry.&lt;br /&gt;
&lt;br /&gt;
Testing and Deployment:&lt;br /&gt;
&lt;br /&gt;
* Significant progress on the new syncing code for better performance across nodes.&lt;br /&gt;
* Efforts to ensure stable integration with platforms like TradeOgre and XeggeX.&lt;br /&gt;
Media Use Case:&lt;br /&gt;
* Early-stage development of a use case tailored for the alternative media industry.&lt;br /&gt;
&lt;br /&gt;
Future Plans:&lt;br /&gt;
&lt;br /&gt;
* Completion of indexing system revamping by early next week.&lt;br /&gt;
* Mobile wallet development prioritized for release to address emerging use cases.&lt;br /&gt;
* Preparation for hard fork milestones.&lt;br /&gt;
&lt;br /&gt;
Full transcription:&lt;br /&gt;
&lt;br /&gt;
* Notice: This text was transcribed using AI. There is a high likelihood of spelling, grammatical, and translative errors.&lt;br /&gt;
&lt;br /&gt;
GitHub Projects&lt;br /&gt;
&lt;br /&gt;
Hello everybody. Welcome to development update for January 17, 2025. One of the main&lt;br /&gt;
things that I&#039;ve been doing this week is getting really organized with goo GitHub projects&lt;br /&gt;
again. So if anybody recalls, we used to use this. So I have made 3 projects.&lt;br /&gt;
&lt;br /&gt;
1 for the desktop wallet, 1 for the mobile wallet, and one for the LLL-TAO. So I posted a link in&lt;br /&gt;
this in the General channel. I encourage anybody that&#039;s not technically minded to be&lt;br /&gt;
checking on this to keep an eye on what the development is happening. This is also good.&lt;br /&gt;
This is where I&#039;m tracking issues in.&lt;br /&gt;
&lt;br /&gt;
So you&#039;ll see there&#039;s a hard fork section. These are the features that are going to be&lt;br /&gt;
necessary to launch the 6 point o hard fork. And then I have an enhancement section. This&lt;br /&gt;
is basic feature request enhancements, to improve the protocol. And then I have bugs, and&lt;br /&gt;
that&#039;s just issues that people submit, and then I put them in bugs, and then in progress, and&lt;br /&gt;
done.&lt;br /&gt;
&lt;br /&gt;
Indexing System Revamp&lt;br /&gt;
&lt;br /&gt;
So, currently, I have removed the OP:LEDGER:TIMESTAMP. I&#039;m in the process of revamping&lt;br /&gt;
the indexing system. I improved sanitize unconfirmed, and I got a lot of that logic. I also&lt;br /&gt;
found an interesting logic issue with the mempool and transactions. They, when there&#039;s a&lt;br /&gt;
reorganization, it should be resurrected in the mempool.&lt;br /&gt;
&lt;br /&gt;
But in the mempool check for the accept function, I was checking if it was on disk already,&lt;br /&gt;
but if it&#039;s already been accepted and reorganized, it&#039;s already on disk. And so the&lt;br /&gt;
transactions weren&#039;t getting brought back into the mempool. So that was the first problem.&lt;br /&gt;
&lt;br /&gt;
TradeOgre and Xeggex Resolutuion&lt;br /&gt;
&lt;br /&gt;
Then the second problem was that I wasn&#039;t checking if that transaction was indexed when I&lt;br /&gt;
was reading the contract for a memory pool state, so that your notifications processor&lt;br /&gt;
would see that and think that was an expired contract and try to claim it. And that&#039;s&lt;br /&gt;
essentially what happened to TradeOgre and Xeggex.&lt;br /&gt;
&lt;br /&gt;
And there was another issue on XeggeX side too, where they weren&#039;t they were checking&lt;br /&gt;
confirmations based off of the debit and not off the credit. And so that created a couple&lt;br /&gt;
other issues. So we got all of that sorted. It was a myriad of different things. The last little bit&lt;br /&gt;
that I have right now is revamping the indexing system.&lt;br /&gt;
&lt;br /&gt;
So I&#039;ve already split it up into 2 different database instances. Then I&#039;m going through and I&#039;m&lt;br /&gt;
changing the internal indexing logic. It seems sometimes the indexes don&#039;t fire, and I&lt;br /&gt;
haven&#039;t been particularly super enthusiastic with the code. It was something that worked,&lt;br /&gt;
but I wasn&#039;t looking at it as, oh, wow. This is this is great work.&lt;br /&gt;
&lt;br /&gt;
Mobile Wallet&lt;br /&gt;
&lt;br /&gt;
So and I&#039;ve noticed that with Nexus. If if I ever leave something like that, usually at some&lt;br /&gt;
point, you run into issues and it kinda kicks it back and, you know, has these weird&lt;br /&gt;
idiosyncrasies that happen. So that&#039;s being completely revamped. I&#039;m gonna have that&lt;br /&gt;
done by Monday or Tuesday. I did not get too much in a mobile wallet this week.&lt;br /&gt;
&lt;br /&gt;
I know that was a goal that I had for last week, so I&#039;m going to be pushing that milestone for&lt;br /&gt;
next week. But I did start in the mobile project. Kendal and Krysto are starting for the&lt;br /&gt;
desktop wallet and the mobile wallet, the, sessions management. This is a front end that&#039;s&lt;br /&gt;
gonna be important for remote login. So that&#039;s gonna be a feature that&#039;s gonna be coming&lt;br /&gt;
out along with the peer-to-peer messenger, probably around the hard fork time, maybe a&lt;br /&gt;
little bit past the hard fork time because we do need to have a functional interface for it to&lt;br /&gt;
be valuable to people.&lt;br /&gt;
&lt;br /&gt;
Sync Improvements&lt;br /&gt;
&lt;br /&gt;
Anyhow, so I&#039;ve basically gone through I improved the syncing code. So I&#039;ve actually gotten&lt;br /&gt;
my metrics about twice as fast. And this will also be for any any specific computer because&lt;br /&gt;
it was basically doing random reads for the transactions, and that can get really, really slow&lt;br /&gt;
for hard drives because the disk seek is the slowest part of a hard drive. So, basically, what&lt;br /&gt;
I&#039;m doing is I&#039;m doing a sequential read of the transactions and a sequential read of the&lt;br /&gt;
blocks so that it&#039;s more optimized for hard drives and solid state drives as well, which&lt;br /&gt;
improves our throughput on the sender&#039;s side. So I&#039;m just testing 2 nodes side by side, one&lt;br /&gt;
running the old syncing architecture and one running the new syncing architecture.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve managed to improve the syncing by a factor of 2. So that&#039;s very good numbers for us.&lt;br /&gt;
That means that, you know, what would take 2 hours would take about 1 hour depending&lt;br /&gt;
on the node that you&#039;re connecting to. Since we have a much better distributed topology&lt;br /&gt;
on our network too, we&#039;re gonna be syncing from each other more, and that could cause&lt;br /&gt;
you to sync pretty slowly if you have somebody with a really slow connection or with a slow&lt;br /&gt;
disk. So this will help with that substantially as well.&lt;br /&gt;
&lt;br /&gt;
So I spent a lot of time fine tuning that this week. And little granular details, like I said, I&lt;br /&gt;
added index checks inside the read contracts. I checked the index on connect for&lt;br /&gt;
mempool states because you should have the dependent already confirmed in order for it&lt;br /&gt;
to be accepted into the mempool. And made a couple other micro adjustments. I&lt;br /&gt;
changed some of the syncing code to show the number of contracts that I&#039;ve been&lt;br /&gt;
processing so that I can kinda keep an eye on that rather than the number of blocks.&lt;br /&gt;
&lt;br /&gt;
LEDGER:TIMESTAMP&lt;br /&gt;
&lt;br /&gt;
And then I have added some initial hard fork. I have removed the OP:LEDGER:TIMESTAMP&lt;br /&gt;
and OP:LEDGER:SUPPLY. Basically, the ledger variables because the ledger if you have it&lt;br /&gt;
tied to a ledger contract that can be kind of right on the the outer edge. So if you say, like, I&lt;br /&gt;
want to take the the best blocks time stamp, when it gets accepted into the memory pool,&lt;br /&gt;
it works. But then it gets accepted onto the block, and then that tells you your ledger time&lt;br /&gt;
stamp.&lt;br /&gt;
&lt;br /&gt;
But that timestamp will continually change as new blocks get added, and you could run&lt;br /&gt;
into a window of error issue there. So I&#039;ve just removed the ledger timestamp. I don&#039;t think&lt;br /&gt;
that&#039;s a good opcode for us to be able to use. I&#039;ve started some of the basic legacy&lt;br /&gt;
truncation, architecture and code so that basically you&#039;re gonna be able to sync from the&lt;br /&gt;
first tritium block. And, you know, we&#039;re going to be having that fully activate on the hard&lt;br /&gt;
fork.&lt;br /&gt;
&lt;br /&gt;
New Use Case – Alternative Media&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also, added a couple new rules for OP:DEBIT, a few version 4 activations for the hard&lt;br /&gt;
fork. And, also, Kendal and and myself are working on a new use case. This, is beyond just&lt;br /&gt;
the AI one. This is gonna be focused on media. I have some contacts in the media industry,&lt;br /&gt;
alternative media.&lt;br /&gt;
&lt;br /&gt;
Very well known people. I&#039;m not gonna mention names, but once we get this specific use&lt;br /&gt;
case done, we have a really nice launching pad for it. So I&#039;m gonna just leave that at that.&lt;br /&gt;
We&#039;re working on something that&#039;s gonna be actually really, really beneficial for alternative&lt;br /&gt;
&lt;br /&gt;
media, essentially. So I&#039;m not gonna say much more than that, but we have started the&lt;br /&gt;
initial drafting on that.&lt;br /&gt;
&lt;br /&gt;
Wrap-Up and Future Plans&lt;br /&gt;
&lt;br /&gt;
We&#039;re doing our dev calls every Thursday. So next Friday, I&#039;ll be adding updates from what&lt;br /&gt;
Kendal and have been working on. And, I think that&#039;s pretty much it for this week. So if you&lt;br /&gt;
want to watch the, GitHub, check the GitHub&#039;s projects. You can see little projects tab.&lt;br /&gt;
&lt;br /&gt;
You should see the 3 projects. There&#039;s LLL-TAO, Nexus mobile wallet, and Nexus desktop&lt;br /&gt;
wallet. We&#039;re gonna have all 3 of those so that we can start doing better task&lt;br /&gt;
management. That&#039;s for the layman people that don&#039;t understand all the code and&lt;br /&gt;
commits and all of that different stuff. So this should help you guys monitor progress and&lt;br /&gt;
priorities and milestones and all of that, in the interim.&lt;br /&gt;
&lt;br /&gt;
And yeah. And then next week, hopefully, we get a new beta out next week. This week is&lt;br /&gt;
really a lot of it has been chasing these bugs, which I&#039;m glad we found them because this&lt;br /&gt;
was a this was a combination of a few that happened only in a very specific circumstance,&lt;br /&gt;
which is good to catch these now before we get on MEXC and all that. We wanna make&lt;br /&gt;
sure everything&#039;s solid there. So that wraps up for this development update for January 17,&lt;br /&gt;
2025.&lt;br /&gt;
&lt;br /&gt;
I will be doing another update next Friday. And, also, any questions, feel free to post them in&lt;br /&gt;
the community. We will be having, you know, interim text updates throughout the week and&lt;br /&gt;
then another developer update next Friday. Like I said, I will have the indexing system&lt;br /&gt;
revamping done by Monday or Tuesday. TradeOgre should be getting online fairly soon.&lt;br /&gt;
&lt;br /&gt;
They needed to make one adjustment on their side. I believe XeggeX is getting online&lt;br /&gt;
relatively soon as well. I did develop a feature for them, for showing the spending credit&lt;br /&gt;
and stuff like that. So everything looks to be in a good state there. So, I&#039;m not sure if they&#039;ve&lt;br /&gt;
opened up their deposits and withdrawals yet, but that should be relatively soon.&lt;br /&gt;
&lt;br /&gt;
And trade over the same. Like I said, I will be working on this, and getting that is my next&lt;br /&gt;
major priority for Monday, Tuesday. And then getting some of the more hard fork stuff done.&lt;br /&gt;
And I&#039;m gonna be really focusing on mobile lot next week because there&#039;s a use case, 2 use&lt;br /&gt;
cases in South America that&#039;s gonna really need the mobile wallet. And this new media use&lt;br /&gt;
case is gonna really need the mobile wallet.&lt;br /&gt;
&lt;br /&gt;
And all of you really need the mobile wallet out and about. So I&#039;ve got a couple things on&lt;br /&gt;
that to get tidied up, and then we should be able to start getting that out and ready to go.&lt;br /&gt;
So, I guess, until next time, everybody. I will talk to you again next week.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-10&amp;diff=203</id>
		<title>News:Project Update 2025-01-10</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-10&amp;diff=203"/>
		<updated>2025-02-08T13:54:55Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;Indexing System Revamp: * Redesigned the global indexing architecture to address bugs and inefficiencies. * Separated the indexing system into API and Sessions folders for modularity and improved maintenance. * Debugged issues related to transaction credits and ledger timestamps, including reorganization problems. Fee Structure Improvements: * Transitioning fees from hardcoded values to dynamic, chain-state-based parameters. * Allowing community-driven changes without th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Indexing System Revamp:&lt;br /&gt;
* Redesigned the global indexing architecture to address bugs and&lt;br /&gt;
inefficiencies.&lt;br /&gt;
* Separated the indexing system into API and Sessions folders for modularity&lt;br /&gt;
and improved maintenance.&lt;br /&gt;
* Debugged issues related to transaction credits and ledger timestamps,&lt;br /&gt;
including reorganization problems.&lt;br /&gt;
Fee Structure Improvements:&lt;br /&gt;
* Transitioning fees from hardcoded values to dynamic, chain-state-based&lt;br /&gt;
parameters.&lt;br /&gt;
* Allowing community-driven changes without the need for hard forks.&lt;br /&gt;
Transaction and Consensus Adjustments:&lt;br /&gt;
* Disabling problematic opcodes and refining timestamp handling.&lt;br /&gt;
* Enhancements to ensure stability during chain reorganizations.&lt;br /&gt;
Mobile Wallets:&lt;br /&gt;
* iOS and Android wallets prioritized.&lt;br /&gt;
* Addressing client mode issues for large signature chains.&lt;br /&gt;
Hard Fork Preparation:&lt;br /&gt;
* Plans to reallocate unclaimed legacy coins for developers, satellites, and&lt;br /&gt;
exchange listings.&lt;br /&gt;
* Locking a significant portion of funds for future satellite deployments.&lt;br /&gt;
New Features:&lt;br /&gt;
* Introducing signature aggregation to reduce disk space usage.&lt;br /&gt;
* Migrating from OpenSSL to embedded TLS for enhanced security and&lt;br /&gt;
compatibility.&lt;br /&gt;
&lt;br /&gt;
Future Plans:&lt;br /&gt;
Mobile Wallet Release:&lt;br /&gt;
* Completing back-end work by next week for testing.&lt;br /&gt;
Artificial Intelligence Use Cases:&lt;br /&gt;
* Developing a structured AI model with predictable neural pathways to&lt;br /&gt;
democratize AI access.&lt;br /&gt;
Community Engagement:&lt;br /&gt;
* Creating a bounty system to incentivize contributions and enhance&lt;br /&gt;
ecosystem participation.&lt;br /&gt;
Exchange Listings:&lt;br /&gt;
* Securing listings on major platforms like MEXC and exploring future options&lt;br /&gt;
with Bybit.&lt;br /&gt;
Satellite Deployment:&lt;br /&gt;
* Setting milestones for launching Nexus satellites to expand project capabilities&lt;br /&gt;
and visibility.&lt;br /&gt;
Economic Ecosystem:&lt;br /&gt;
* Exploring micro-economy integration and local currency use cases to drive&lt;br /&gt;
liquidity into Nexus.&lt;br /&gt;
&lt;br /&gt;
Full transcription:&lt;br /&gt;
*Notice: This text was transcribed using AI. There is a high likelihood of spelling, grammatical, and translative errors.&lt;br /&gt;
&lt;br /&gt;
Everybody, thanks for being patient, for this dev update. I&#039;ve been walking in a lot of stuff.&lt;br /&gt;
And I&#039;ve also been building a nice to do list for next week. So, I&#039;m gonna go over what I&#039;ve&lt;br /&gt;
done this week, and then I&#039;m gonna go over next week. This week&#039;s primarily been&lt;br /&gt;
dominated.&lt;br /&gt;
&lt;br /&gt;
Indexing System chat&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been working on the exchanges. So found a bug in the indexing system, but I&#039;ve never&lt;br /&gt;
been super, super happy with the way that some of the indexing logic worked. And I&#039;ve&lt;br /&gt;
essentially had one database called underscore API, if anybody&#039;s familiar with it. And this&lt;br /&gt;
API contains all of the global index. For those that don&#039;t understand, a global index&lt;br /&gt;
essentially allows you to know with a single read where something is in the blockchain.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you rely on iterating blocks or iterating transactions or iterating sig chains. So,&lt;br /&gt;
name records, for instance, are 1. So, I&#039;ve developed a I I like the indexing system that I&lt;br /&gt;
have in that sense, where I basically have a polymorphic function that can essentially be&lt;br /&gt;
inherited by each new API, and you can create your own custom indexing systems. That&#039;s&lt;br /&gt;
how the market works and all of that. But from some of these designs, I&#039;ve decided I&#039;m&lt;br /&gt;
gonna revamp a lot of it.&lt;br /&gt;
&lt;br /&gt;
So that&#039;s one thing that I&#039;ve been primarily focusing on, is revamping this indexing system. So&lt;br /&gt;
redesigning the architectures, I guess it&#039;s just a feel too. When I look at the code, I just I just I I&lt;br /&gt;
haven&#039;t been completely satisfied with it. So, I just am seeing some of the bugs, I think we&lt;br /&gt;
had a bug with, some of the credits not firing off for coin bases. I&#039;m debugging that with&lt;br /&gt;
Neil, and there&#039;s these little idiosyncrasies that happen, and that&#039;s usually a symptom of&lt;br /&gt;
something that&#039;s maybe not coded entirely as well as it could.&lt;br /&gt;
&lt;br /&gt;
So, this is kinda how I go. I just start coding. And if I see something I don&#039;t like, I keep doing it&lt;br /&gt;
over and over until I get it right. So I haven&#039;t really revamped the indexing system for quite&lt;br /&gt;
some time. So it&#039;s it&#039;s it&#039;s well and due.&lt;br /&gt;
&lt;br /&gt;
So anybody that&#039;s had, you know, transactions where they notice that they don&#039;t credit&lt;br /&gt;
entirely correctly, this is this is gonna fix all of that entirely. So I&#039;m breaking the indexing&lt;br /&gt;
system up into an API and a sessions folder. What this is gonna allow us to do is it&#039;ll allow you&lt;br /&gt;
to reset the state right now. If you have to reset your your sessions level indexes, they&#039;re all&lt;br /&gt;
coupled in with the global level indexes. And then it has to rescan the chain and rebuild all&lt;br /&gt;
those indexes because it&#039;s usually built when it&#039;s synchronizing.&lt;br /&gt;
&lt;br /&gt;
But if you&#039;ve already synchronized and you need to rebuild the chain itself or rebuild those&lt;br /&gt;
indexes, then you&#039;ve gotta go through and start all over again, linear read of all the&lt;br /&gt;
transactions and so on and so forth. So that&#039;s something that I&#039;ve been getting done. I&#039;ve&lt;br /&gt;
been also, debugging some of the issues. I think one of the issues that I found is this op&lt;br /&gt;
ledger time stamp. It&#039;s a specific conditional op code that we have in our conditional virtual&lt;br /&gt;
machine, And it basically takes the timestamp of the ledger and the current ledger, but I&#039;m&lt;br /&gt;
noticing that that&#039;s actually been causing quite a few problems.&lt;br /&gt;
&lt;br /&gt;
I wanna completely I&#039;m gonna disable that op code in in the hard fork and just rely on the&lt;br /&gt;
transaction timestamp for the caller. The the reason I had the op ledger is because it&#039;s&lt;br /&gt;
something that&#039;s reliable and you can&#039;t forge it and you can&#039;t try to manipulate the&lt;br /&gt;
timestamps. But I&#039;m gonna put some tighter time tolerances in the transaction so that you&lt;br /&gt;
can&#039;t try to make a transaction happen too much in the past when it&#039;s actually received&lt;br /&gt;
&lt;br /&gt;
into the memory pool and so and so forth, and it won&#039;t be able to be too much in the&lt;br /&gt;
future. So this will help with the expiring. It&#039;ll help it also, if there&#039;s a reorganization.&lt;br /&gt;
&lt;br /&gt;
I have noticed that a transaction could get reorganized. And if it&#039;s an op ledger timestamp&lt;br /&gt;
and then the new block happens to be right out of bounds of that, then that transaction will&lt;br /&gt;
never actually get reprocessed. And then that can cause a halt in your sig chain and the&lt;br /&gt;
transaction processing. So I&#039;m getting all of that put in. These are this is kinda 2 pronged&lt;br /&gt;
issues.&lt;br /&gt;
&lt;br /&gt;
Xeggex and TradeOgre Issues&lt;br /&gt;
&lt;br /&gt;
So those are 2 things that I&#039;ve been working on this week. I&#039;ve identified a lot of the issues&lt;br /&gt;
that we found with TradeOgre and Xeggex. Like as I said, I&#039;m waiting on, some fixes from&lt;br /&gt;
Geraldo for, Xeggex. There&#039;s some implementation issues they had on their side, and then&lt;br /&gt;
there was an indexing bug on our side, and it didn&#039;t seem to, become apparent until the&lt;br /&gt;
indexes didn&#039;t fire off. Which I&#039;m glad this happened though because we caught this&lt;br /&gt;
problem early. If it would&#039;ve continued on, it could become a much bigger problem.&lt;br /&gt;
&lt;br /&gt;
Fee Structure Improvements&lt;br /&gt;
&lt;br /&gt;
So I&#039;m also working on the fees asset. So what this is gonna do, if anybody saw, I made an&lt;br /&gt;
economics, voice memo earlier. But we&#039;re gonna be putting the fees in an asset. So what&lt;br /&gt;
this means is that some of these chain state parameters such as the cost of a name space&lt;br /&gt;
or the cost of a name or even the cost of a global name or any of the other types.&lt;br /&gt;
&lt;br /&gt;
These will be actually stored in the chain state instead of a hard coded variable. So hard&lt;br /&gt;
coded means that it&#039;s something that&#039;s actually a constant that&#039;s compiled into the code.&lt;br /&gt;
So in order to change a hard coded variable, you have to update the software. And if it&#039;s a&lt;br /&gt;
consensus critical constant value, then that requires a hard fork. So this has been something&lt;br /&gt;
that I&#039;ve noticed as the market has gone up.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve always had this issue where the fees were more, you know, tolerable and negligible&lt;br /&gt;
when the price was low, but then the price goes up, and then the fees become a lot more&lt;br /&gt;
expensive. And then that requires a hard fork to undo. So we haven&#039;t really changed the&lt;br /&gt;
fees for, I think, a year or 2, which is good that I&#039;m glad that we&#039;re finally getting this. But&lt;br /&gt;
what this is gonna happen is it&#039;s going to make it a dynamic allocation. So with a&lt;br /&gt;
transaction and a vote from the the community, we will be able to say, okay, well, we&lt;br /&gt;
wanna change these fees to this and these fees to that.&lt;br /&gt;
&lt;br /&gt;
And without the need for a hard fork, we&#039;ll be able to change some of these chain state&lt;br /&gt;
parameters. Now this is also another important feature that we&#039;re gonna be able to be&lt;br /&gt;
using for other types of chain state parameters. Right? Most likely gonna be adding a few&lt;br /&gt;
additional ones because sometimes it is advantageous to be able to tweak some of these&lt;br /&gt;
such as the minimum stake interval, as far as how many blocks you have to wait for a new&lt;br /&gt;
stake block, and some of the other fundamental constant values. And this is cool because&lt;br /&gt;
this allows us to start bootstrapping off of our own blockchain state, which allows it to be a&lt;br /&gt;
lot more dynamic, easier to change, and ultimately, limiting the number of hard forks that&lt;br /&gt;
we have to do.&lt;br /&gt;
&lt;br /&gt;
Hard forks&lt;br /&gt;
&lt;br /&gt;
We wanna limit the number of hard forks because it&#039;s a big, I guess, challenge. You have to&lt;br /&gt;
take a couple weeks. Everybody has to update, and people don&#039;t necessarily always like to&lt;br /&gt;
have to force updates. So we&#039;re, we&#039;re trying to minimize that as much as possible.&lt;br /&gt;
&lt;br /&gt;
IOS and Android Mobile Wallet&lt;br /&gt;
&lt;br /&gt;
So one thing, I guess, big priorities that I have for next week, everybody to know mobile&lt;br /&gt;
wallets for the iOS and Android are our main priorities. So some of the things that I&#039;m gonna&lt;br /&gt;
be doing that, I&#039;m, figuring out this timeouts issue on the client mode. I think some of you&lt;br /&gt;
that have really large sig chains, if you log in on your client mode, you&#039;ll notice your balance&lt;br /&gt;
may not be entirely correct or some of the transaction history is missing. And that&#039;s because&lt;br /&gt;
this time out is basically going from the start to the end. So we&#039;re doing these different&lt;br /&gt;
batches of 50 to a 100 transactions for your sig chain or notifications. But if there happens to&lt;br /&gt;
be a hiccup or a slow and the Internet is not checking actually the last time that it was&lt;br /&gt;
received, it&#039;s just checking from how long it took for the request to fulfill entirely.&lt;br /&gt;
&lt;br /&gt;
It&#039;s called a blocking message that I&#039;ve developed and actually the lower level protocol.&lt;br /&gt;
And that way, we can basically send a request out to another node and wait for a&lt;br /&gt;
response, and it&#039;ll block waiting for that, which is really useful for the API if you&#039;re wanting to&lt;br /&gt;
load any state from the chain that you need to wait on from another node to deliver it to&lt;br /&gt;
you. So that&#039;s essentially how the client mode works. So that&#039;s something that I think has&lt;br /&gt;
been an issue, but what I&#039;m also gonna be doing is I&#039;m gonna test all of the features in the&lt;br /&gt;
API in client mode. Once I get that, like, I&#039;m gonna get the iOS, which I need to make sure&lt;br /&gt;
that I I get some of the initialization code working better.&lt;br /&gt;
&lt;br /&gt;
Make sure that&#039;s running really solid, actually running directly on my device. And then&lt;br /&gt;
Android, obviously. And then fixing time out issues, but I wanna run every API command,&lt;br /&gt;
such as running invoices, and make sure everything is running completely solid in there.&lt;br /&gt;
Ideally, I would like to see at least my back end work done on the mobile wallet by the end&lt;br /&gt;
of next week so that we can be ready to deploy those onto the app stores. I think it&#039;s time.&lt;br /&gt;
&lt;br /&gt;
I appreciate everybody&#039;s patience on the matter, and it&#039;s it&#039;s gonna be good to get that all&lt;br /&gt;
done. So one of the big hurdles I&#039;ve had is getting the build environment set up and then all&lt;br /&gt;
the others. And, you know, setting my priorities, I think, has been another challenge of mine&lt;br /&gt;
as well, because there&#039;s so much going on in my head and so many things I see to do. I&lt;br /&gt;
guess, setting the ones that are the most conceivable, reachable, and, you know, brings&lt;br /&gt;
the best benefit to you guys. And so that&#039;s one thing I&#039;ve also been working on in&lt;br /&gt;
developing this week is setting my priorities correctly and making sure that I&#039;m executing on&lt;br /&gt;
those priorities and setting my own internal deadlines and all of those good things.&lt;br /&gt;
&lt;br /&gt;
Developer Updates&lt;br /&gt;
&lt;br /&gt;
So, hopefully, we should be seeing a lot more progress next week. As I said, I&#039;m gonna be&lt;br /&gt;
doing these development updates every Friday. If they&#039;re late at night, it&#039;s because I&#039;ve&lt;br /&gt;
usually been working all day or I wanna get something done before. So I apologize if this is&lt;br /&gt;
too late for some people, but I guess you will get it as your Saturday morning.&lt;br /&gt;
&lt;br /&gt;
Testing for Mobile Wallet / Full Release&lt;br /&gt;
&lt;br /&gt;
So anyway, as I was saying earlier with the indexing, I&#039;m gonna be breaking the API into&lt;br /&gt;
essentially a session and an API database. So this will help rebuilding indexes much better,&lt;br /&gt;
revamping the indexing system, and then this also is something that&#039;s heavily relied on for&lt;br /&gt;
the client mode. So between all of those things together, I think we&#039;ll have a much more&lt;br /&gt;
solid back end. And then we&#039;ll wanna get everybody testing. We&#039;re gonna release a new&lt;br /&gt;
beta, ideally, by the next time I do a development update. So if everybody could really&lt;br /&gt;
help on getting those tested out and report bugs, so that we can make sure we get all of&lt;br /&gt;
that squashed because, we need to get this we need to get these mobile wallets out.&lt;br /&gt;
&lt;br /&gt;
There&#039;s been many, many people that have been asking and saying this is our highest&lt;br /&gt;
priority and most important. There&#039;s also some new use cases that I&#039;m developing, not me&lt;br /&gt;
personally, but, somebody in the community has actually been forging connections with, in&lt;br /&gt;
in South America. And these these are gonna potentially be really amazing, beautiful use&lt;br /&gt;
cases, but we need to get the mobile wallets completely out and ready to go, so&lt;br /&gt;
everybody could use it. That&#039;s gonna be a big big slice of cheese for us, but once we get it,&lt;br /&gt;
I think it&#039;s gonna open a lot of doors for us. So what I would ideally like to get to next week,&lt;br /&gt;
this is something that I&#039;ve been working on, kind of, in the back burner.&lt;br /&gt;
&lt;br /&gt;
Embedded TLS&lt;br /&gt;
&lt;br /&gt;
It&#039;s a branch called merging TLS, and you won&#039;t see a whole lot of commits on there&lt;br /&gt;
because I&#039;m essentially deciphering. This is called embed TLS. So I&#039;m having to basically&lt;br /&gt;
convert this old embedded TLS library into replacing a lot of our open SSL functions. So as&lt;br /&gt;
everybody knows, I&#039;m working on getting open SSL almost completely eradicated from our&lt;br /&gt;
core. Getting rid of the legacy transactions, that will be one major step towards it.&lt;br /&gt;
&lt;br /&gt;
And then we just have to support the brain pool 512 t 1 curves. And as we natively support&lt;br /&gt;
the, the Falcon, Falcon sign algorithms, which I think we use Falcon 1024.&lt;br /&gt;
&lt;br /&gt;
Signature Aggregation&lt;br /&gt;
&lt;br /&gt;
But anyway, another big feature that I&#039;m actually focusing on as well, along with all of that is&lt;br /&gt;
signature aggregation. This is gonna be a big one. It&#039;s gonna save a lot of disk space.&lt;br /&gt;
Essentially, a signature chain is is a link. It&#039;s like your own blockchain. So one of the beautiful&lt;br /&gt;
things about this is that you can chain the signatures together. You know that if the very first&lt;br /&gt;
signature of the Genesis is included in a block and has a valid signature and you know the&lt;br /&gt;
very last transaction of the chain is included in a block and has a valid signature, you don&#039;t&lt;br /&gt;
need to have all of the signatures for every single transaction between those two points. So&lt;br /&gt;
for instance, a Falcon key, I think is about 800 bytes for a public key, and I think it&#039;s close to&lt;br /&gt;
900 bytes.&lt;br /&gt;
&lt;br /&gt;
About 1.5, 1.6 kilobytes for the public key and the signature. This is one downside to&lt;br /&gt;
quantum resistant encryption is it&#039;s usually a lot larger key sizes, which means that you&#039;re&lt;br /&gt;
gonna have more disk space utilization. But what this is gonna do is it gets you aggregation.&lt;br /&gt;
So if you have 10 transactions in your sig chain, let&#039;s just say 1.5 kilobytes for, you know, or 2&lt;br /&gt;
kilobytes. Let&#039;s say just for a more conservative number.&lt;br /&gt;
&lt;br /&gt;
Ten transactions means that you&#039;re gonna have 20 kilobytes of data that&#039;s going to be&lt;br /&gt;
included on the blockchain state. It&#039;s gonna be saved onto your disk. You do a 100, you&lt;br /&gt;
have 200 kilobytes, and you do a 1,000, and you have 2 megabytes worth of signatures. So&lt;br /&gt;
a thousand transaction in the sig chain is really not a large sig chain. Some people can&lt;br /&gt;
have multiple stakes per day.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve seen some sig chains that have 5 to 10000. But as I said, 2 megabytes of data. Now&lt;br /&gt;
when you only have to aggregate the signature chain with the first and the last signatures in&lt;br /&gt;
the chain, then voila, you have now saved 2 megabytes of data. Now multiply that by a&lt;br /&gt;
1000 people, now you save 2 gigabytes of disk space. So this is a huge feature as far as&lt;br /&gt;
really taking advantage of our signature chain architecture so that we can know for sure&lt;br /&gt;
that we don&#039;t have to consume more disk space than we really need, and that it retains the&lt;br /&gt;
same level of security.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a few more nuances than just that. It&#039;s not quite so cut and dry on first and end&lt;br /&gt;
because you do have to keep a number of signatures available until a checkpoint until the&lt;br /&gt;
the chain can&#039;t be rolled back past that point. Because if you do have a reorganization,&lt;br /&gt;
then you do need to have the signatures so that you can continue to maintain that head of&lt;br /&gt;
the chain. So these are things that I&#039;m thinking about all the time, and this is something that&lt;br /&gt;
I&#039;m actually really excited to get put together.&lt;br /&gt;
&lt;br /&gt;
New Use Cases&lt;br /&gt;
&lt;br /&gt;
Onto the use cases as I was saying, there&#039;s a couple new use cases we&#039;re exploring for the&lt;br /&gt;
next couple weeks. Gig economy and even potentially, you know, local economic systems&lt;br /&gt;
we&#039;re working on. Kinda developing little micro economies. Anybody has any ideas too, or&lt;br /&gt;
or we&#039;re trying to figure out if you if you develop your own local currency that ends up being&lt;br /&gt;
something for a town or a city or a state even. You can create a lot of economic value for&lt;br /&gt;
people, but we wanna figure out besides this transaction fees are really helpful way that&lt;br /&gt;
when these micro economies are are created, it&#039;s gonna boost their own local economic&lt;br /&gt;
production because they&#039;re not gonna be tied to the existing currency system. But how are&lt;br /&gt;
we gonna bring this into Nexus?&lt;br /&gt;
&lt;br /&gt;
This is something that we&#039;re wanting to look into, because we want all of the use cases in&lt;br /&gt;
some way to tie back in to provide liquidity in a Nexus, which is ultimately gonna help the&lt;br /&gt;
price maintain its value or increase in value, which is something that&#039;s going to then bring us&lt;br /&gt;
a more liquid market. And when we have more liquid market, then it&#039;s more usable as a&lt;br /&gt;
currency and so on and so forth. So that&#039;s something food for thought. That&#039;s something that&lt;br /&gt;
I&#039;ve been brainstorming with somebody in the community about. Like I said, if anybody has&lt;br /&gt;
any fun ideas, feel free to jot them down here in in this channel about how creating your&lt;br /&gt;
own tirk token, to represent some sort of micro economy can bring liquidity into nexus.&lt;br /&gt;
&lt;br /&gt;
Because there&#039;s a lot of places that could actually use developing their own local&lt;br /&gt;
currencies, and you create your fiat on and off, and you create kind of a stable coin. But&lt;br /&gt;
with these stable coins, besides transaction fees, because we want these people to be able&lt;br /&gt;
to transact for free, how are we gonna drive liquidity into nexus from that? It&#039;s a good&lt;br /&gt;
question. We&#039;re still working on the answer, so I can&#039;t say that we have it. But we&#039;re working&lt;br /&gt;
on it. But I just wanted to put that out there for anybody that wants to mull on it or has any&lt;br /&gt;
great ideas, please do let us know.&lt;br /&gt;
&lt;br /&gt;
AI Neural Network&lt;br /&gt;
&lt;br /&gt;
On the artificial intelligence use case, I&#039;m currently modeling a very basic neural network&lt;br /&gt;
based off of a control. So my algorithm essentially is using more structured mathematics to&lt;br /&gt;
create more structured, predictable, and neural pathways, rather than unpredictable ones,&lt;br /&gt;
which also allows us to not have to compute for every single one of these in there. You only&lt;br /&gt;
compute a specific path, which is a mathematical structure. So ultimately, what this is&lt;br /&gt;
gonna do is it&#039;s gonna save us this exponential time calculation.&lt;br /&gt;
&lt;br /&gt;
As long as these paths become ideal and it actually provides, you know, a greater intellect,&lt;br /&gt;
we&#039;re gonna save substantial amounts of computing power. And what this means is that if&lt;br /&gt;
we can get our algorithm, let&#039;s say, doing a 100 times faster than your typical artificial&lt;br /&gt;
intelligence algorithm, the hardware that is used to train and run these then becomes a 100&lt;br /&gt;
&lt;br /&gt;
times more valuable. So an h one hundred is about 25,000 US dollars, which is a very&lt;br /&gt;
popular graphics card for, actually training these hey guys. So now take 25,000 and multiply&lt;br /&gt;
it by 100. You have $2,500,000, which is a very large amount.&lt;br /&gt;
&lt;br /&gt;
That&#039;s essentially the amount of hardware. You&#039;ve taken 1 card, 25,000 worth, and it now&lt;br /&gt;
has the power of $2,500,000 worth of hardware. So this is also a huge step for democratizing&lt;br /&gt;
AI and making it put it in everybody&#039;s hands. Most of the AIs are closed source, closed box.&lt;br /&gt;
You know, they have their own neural nets and everything like that, but what we wanna do&lt;br /&gt;
is put that in everyone&#039;s hand.&lt;br /&gt;
&lt;br /&gt;
But even more so, we wanna make them safer and more predictable. It&#039;s a big issue with&lt;br /&gt;
MIT is that they have no idea how these things wire themselves. There&#039;s a lot of money being&lt;br /&gt;
thrown at it right now to understand that. We&#039;re looking to solve that and like I said, through&lt;br /&gt;
the proper structured mathematics and predictable neural routes, we&#039;re not gonna&lt;br /&gt;
necessarily be able to predict it entirely. You&#039;re gonna have some sort of standard&lt;br /&gt;
deviations off of that.&lt;br /&gt;
&lt;br /&gt;
But based off of that, we&#039;re gonna have more predictable. So I just wanted to say more.&lt;br /&gt;
Not necessarily it&#039;s gonna be predictable, but that&#039;s hitting a really, really strong value&lt;br /&gt;
proposition. So like I said, I&#039;m developing this with a control, with a typical neural network&lt;br /&gt;
architecture, sigmoid activation function, and then comparing that with our structured&lt;br /&gt;
mathematical neural networks and calculating the number of iterations that it takes to&lt;br /&gt;
reach a certain level of training data and to reach a certain level of accuracy. And that&#039;s&lt;br /&gt;
our control comparing it against so that we can compare our algorithmic improvements.&lt;br /&gt;
&lt;br /&gt;
Now ideally, we would like to see as you add more neurons, it usually scales exponential.&lt;br /&gt;
What I mean what I mean by that is it&#039;s exponential time. It takes exponentially more&lt;br /&gt;
resources the more neurons you add. Ideally, we would like, if this works as we anticipate, to&lt;br /&gt;
have that scale more linearly. We wanna have more linear time scaling, which means that&lt;br /&gt;
the hardware that&#039;s required as far as 100 of 1000 h one hundreds may not be necessitated&lt;br /&gt;
at this point, which really opens the doors for everyday mom pops to actually be able to&lt;br /&gt;
start to have these powerful artificial intelligence systems that can help start running their&lt;br /&gt;
businesses, anything else.&lt;br /&gt;
&lt;br /&gt;
I think the blockchain hype, at least what it was in 2018, is not what it used to be. I think a lot&lt;br /&gt;
of people have explored what it can and can&#039;t do. And blockchain&#039;s always gonna be&lt;br /&gt;
around, but I mean with quackta coins and all these other meme coins and all this&lt;br /&gt;
madness, I think there is a large amount of the population that is, I guess, disenfranchised&lt;br /&gt;
from it. Disenchanted from it. And so we&#039;re looking for the proper liquidity providers.&lt;br /&gt;
&lt;br /&gt;
Like, as I was saying earlier about having use cases, you know, micro economies that can&lt;br /&gt;
provide liquidity into the nexus token. Ideally, we would like to see the same thing with this&lt;br /&gt;
artificial intelligence. And as I&#039;ve said earlier, we have massive amounts of idle hardware.&lt;br /&gt;
Now imagine where, you know, everybody wanting to deploy their own AI has to buy Nexus&lt;br /&gt;
in order to do so. I think this is gonna generate a huge amount of liquidity and, you know,&lt;br /&gt;
basically be a petrodollar for Nexus.&lt;br /&gt;
&lt;br /&gt;
And this is something I&#039;ve been talking about for a long time that we need to find is we&lt;br /&gt;
need to find something that allows us to, I guess, reach this something that allows us to&lt;br /&gt;
basically reach this new liquidity that&#039;s just this bridge between using it as a currency and it&lt;br /&gt;
being just something that&#039;s a speculative instrument. Bridging that by having utility, and I&lt;br /&gt;
said this many times, and the utility that we&#039;re really I think is gonna be our hot one is, as I&lt;br /&gt;
said, artificial intelligence and this this network that we&#039;re creating. So this is something that&lt;br /&gt;
I&#039;ve been doing on the side. Anybody that&#039;s concerned, if I&#039;m not spending as much time on&lt;br /&gt;
Nexus, I&#039;m doing my best to spend, you know, equal time, if not more, on Nexus. Nexus is&lt;br /&gt;
actually the more important one right now.&lt;br /&gt;
&lt;br /&gt;
This other one that we are working on getting funding for it. And so, you know, we&#039;re gonna&lt;br /&gt;
be seeing that start to come fruition a lot more, but they&#039;re quite symbiotic because the&lt;br /&gt;
more matured this new network we can get that&#039;s gonna be built on Nexus, then the more&lt;br /&gt;
liquidity will drive into Nexus. Kinda like I said, the petrodollar. And so once the markets&lt;br /&gt;
become more liquid, then it becomes a more viable instrument for currency exchange and&lt;br /&gt;
using it as actual currency. Until then, our liquidity is based completely on speculation,&lt;br /&gt;
maybe transaction fees, maybe how people use it, but we want that to be based off of&lt;br /&gt;
actual use.&lt;br /&gt;
&lt;br /&gt;
And I believe artificial intelligence is going to continue to grow over many decades to&lt;br /&gt;
come in ways that I don&#039;t know if blockchain is capable of doing. But with the combination&lt;br /&gt;
of the 2 together, I think we have a very, very powerful tool that can solve a lot of significant&lt;br /&gt;
issues.&lt;br /&gt;
&lt;br /&gt;
Legacy Coins / Hard Fork / Satellites&lt;br /&gt;
Anyway, moving forward, hard fork. We are I&#039;m working on this next week as well. What&lt;br /&gt;
we&#039;re doing, we voted on it. There&#039;s 16,000,000 coins in legacy. We&#039;re gonna truncate.&lt;br /&gt;
Basically, all of those coins were lost, and that&#039;s the difference between the actual coins on&lt;br /&gt;
Tridium and the coins on legacy. So if you still have coins on legacy, move your coins out.&lt;br /&gt;
&lt;br /&gt;
We&#039;re gonna be taking the difference of how many&#039;s on Tridium and then the total money&lt;br /&gt;
supply, and that&#039;s going to mint out a certain amount of coins. If you wanna see in the&lt;br /&gt;
trading channel, we had a vote on it, and everybody really unanimously agreed. We want&lt;br /&gt;
&lt;br /&gt;
to lock a bunch of that away, 10 to 12,000,000, into a kind of satellite war chest, and that&#039;s&lt;br /&gt;
gonna just basically sit in a locked account that&#039;ll be unspendable. That will sit there until we&lt;br /&gt;
reach a certain price point so that we can use that to start to deploy our own satellites. As I&lt;br /&gt;
was saying in some of the general channel, I&#039;m gonna reach out to the original satellite&lt;br /&gt;
vendor.&lt;br /&gt;
&lt;br /&gt;
Nexus 1&lt;br /&gt;
&lt;br /&gt;
We spent about $30,000 on the Nexus 1 and see if they potentially would provide credit.&lt;br /&gt;
There&#039;s no guarantees on that. But ideally, we would like to see, at a certain price point, and&lt;br /&gt;
this is something that we can all discuss together, what price that we wanna start launching&lt;br /&gt;
Nexus 1. Generally, satellite vendor has launch services built in or very simply, you just&lt;br /&gt;
piggyback on a SpaceX rocket. That&#039;s what everybody does.&lt;br /&gt;
&lt;br /&gt;
It&#039;s not a big deal. It&#039;s really easy to do, but I would like to start seeing that in the pipeline at&lt;br /&gt;
some point in the future so that it can be on our road map. So if you guys wanna start&lt;br /&gt;
thinking about what price you think we should launch Nexus 1 at, that would be a really&lt;br /&gt;
good discussion to have. It would be great to have that up. I mean, it&#039;s not gonna be an&lt;br /&gt;
incredibly functional satellite.&lt;br /&gt;
&lt;br /&gt;
It&#039;ll, you know, fly over you every once in a while, and you may be able to up and down link&lt;br /&gt;
data to it. We can do some fun stuff with that as well if we wanna have it, you know,&lt;br /&gt;
represent something. It may not necessarily be running blockchain per se, but we can do&lt;br /&gt;
some fun stuff with the satellite. Maybe use it as a an encrypted messaging system, and&lt;br /&gt;
then it can pick up messages and then deliver them, store them forward, however we&lt;br /&gt;
wanna do. But that&#039;s another important one to put into the pipeline.&lt;br /&gt;
&lt;br /&gt;
As I said, probably around 10 to 12,000,000 that we&#039;re gonna be having locked up for a&lt;br /&gt;
certain price point, and we should develop these price points to know how we&#039;re gonna&lt;br /&gt;
deploy each one of these individual satellites. And, you know, at 25¢, we launched Nexus 1.&lt;br /&gt;
50¢, we launched Nexus 2 and 3 and 4, so on so forth, etcetera, etcetera. And as I said, 5.8&lt;br /&gt;
gigahertz is what we&#039;re gonna be using. That&#039;s an ISM frequency.&lt;br /&gt;
&lt;br /&gt;
Nexus 1 prior was a UHF VHF. It stands for ultra high frequency, very high frequency, and it&#039;s&lt;br /&gt;
basically ham radio. And so, yeah, I need an amateur radio license. ISM frequencies, you&lt;br /&gt;
don&#039;t need that. It&#039;s a really important distinction, and it&#039;s a really important innovation that&lt;br /&gt;
we&#039;re gonna be driving forward with this.&lt;br /&gt;
&lt;br /&gt;
Other Redistributions&lt;br /&gt;
&lt;br /&gt;
So, anyhow, there&#039;s also some other redistributions that are gonna be happening. Some of&lt;br /&gt;
the developers are gonna be paid for some of the back pay. I&#039;m gonna be paid back for&lt;br /&gt;
some of the, amounts of nexus that I actually put towards the project through, I think it was,&lt;br /&gt;
like, 2019, 2020, to basically get Tritium over the line and that&#039;s really good because we not&lt;br /&gt;
gonna lie, we&#039;ve had FOMO in 2021 and the price going up and it&#039;s hard for us to get a&lt;br /&gt;
stack. So I think that&#039;ll be really good for everybody to know too that the developers are&lt;br /&gt;
well taken care of and we&#039;re highly motivated. The other things that we&#039;re gonna be doing&lt;br /&gt;
is we&#039;re gonna be developing an exchange war chest.&lt;br /&gt;
&lt;br /&gt;
New Exchange Listings&lt;br /&gt;
&lt;br /&gt;
So right now, we have 2 offers for exchanges, MEXC and Digifinix. Now the listing fees are&lt;br /&gt;
rather large, but the, we&#039;re from the what we&#039;ve discussed with the team, we&#039;re gonna be&lt;br /&gt;
going with m e x c. They have a refundable security deposit. That&#039;s gonna be in, USDT&lt;br /&gt;
tether. So that&#039;s gonna be pretty much one of the first uses of some of those funds beyond&lt;br /&gt;
the funds that are gonna be locked up for satellites.&lt;br /&gt;
&lt;br /&gt;
So that we can get on a really good top tier one exchange. I think that&#039;s gonna change an&lt;br /&gt;
incredible amount of things to be on much more reputable, higher volume exchanges. So&lt;br /&gt;
that&#039;s our primary pursuit. As far as exchanges, then we can start getting into other ones. If&lt;br /&gt;
you guys wanna get us on Bybit, we need lots and lots of community activity, and we need&lt;br /&gt;
lots of volume.&lt;br /&gt;
&lt;br /&gt;
So keep telling your friends. Let&#039;s keep building volume, keep building liquidity. We&#039;ll&lt;br /&gt;
eventually be able to get to Bybit, but the market makers that we&#039;ve discussed with said&lt;br /&gt;
that Bybit is very difficult to get on. And I think they&#039;ve just been getting bigger and bigger,&lt;br /&gt;
so it&#039;s most likely harder and harder. But we&#039;re up for a challenge.&lt;br /&gt;
&lt;br /&gt;
Right? At some point, we&#039;ll be able to maintain that. So that&#039;s something to look forward to&lt;br /&gt;
in the future. Something that we&#039;re gonna wanna be developing towards. Right?&lt;br /&gt;
&lt;br /&gt;
And I think that&#039;s something that I think will be really inspiring for all of us is to have things that&lt;br /&gt;
we know that we&#039;re all working towards. What would also be good is in the community, if&lt;br /&gt;
there&#039;s any bounties or things that you guys believe should be done that could be really&lt;br /&gt;
cool community activities, please write it in this chat. And let&#039;s start building a bounty list,&lt;br /&gt;
because now that we&#039;ll have more of these funds available, we can start building bounty&lt;br /&gt;
lists, and we can start creating more incentives for other people that wanna get more&lt;br /&gt;
involved or wanna earn a little bit more nexus. Let&#039;s really get that kicking. Having funding&lt;br /&gt;
&lt;br /&gt;
limited as we have for the past 4 or 5 years, as far as the emission has been something that&lt;br /&gt;
has, been a challenge for us.&lt;br /&gt;
&lt;br /&gt;
But with this legacy unburned, this really opens up a lot of doors for all of these things to be&lt;br /&gt;
possible that we had once wished to be possible. Now for anybody that&#039;s concerned about&lt;br /&gt;
that, just so you know, these funds are not gonna be hitting the market. Basically, 10 to&lt;br /&gt;
12,000,000 are gonna be locked up entirely until a certain price point. And then the&lt;br /&gt;
developers, the the little stacks that we receive, that&#039;s gonna be held. We&#039;re gonna be&lt;br /&gt;
staking that.&lt;br /&gt;
&lt;br /&gt;
We wanna also show we&#039;re not here to spend that. That&#039;s our stack for as we grow. There&lt;br /&gt;
might be some liquidity depending on how m e x c uses to use. We have to give them some&lt;br /&gt;
of the nexus coin as well, with the Nexus. And then we also have to, get Tether.&lt;br /&gt;
&lt;br /&gt;
MEXC Listing Fees&lt;br /&gt;
&lt;br /&gt;
So for anybody that&#039;s open to it, we&#039;re gonna be doing a crowd fund for the m e x c listing,&lt;br /&gt;
which will essentially be an over the counter trade to get the listing fees so that none of that&lt;br /&gt;
touches the market. We don&#039;t want to touch the market at all. So figured, all of you guys,&lt;br /&gt;
you wanna get some Nexus for cheap before we get listed on a tier one exchange. That&#039;ll&lt;br /&gt;
also help us get listed on the tier one exchange. It&#039;s a double whammy.&lt;br /&gt;
&lt;br /&gt;
Please, be open to, communicating that. So this will all be happening after the hard fork.&lt;br /&gt;
Once the code is deployed, we&#039;re gonna be doing a test on the test net, doing the hard&lt;br /&gt;
fork, activating on the test net, making sure everything goes well. And then once we&lt;br /&gt;
release that wallet update, it&#039;s gonna have a time activation. It&#039;s gonna be most likely 2&lt;br /&gt;
weeks from that point.&lt;br /&gt;
&lt;br /&gt;
Legacy Coins Notice&lt;br /&gt;
&lt;br /&gt;
And that means that you will have 2 weeks, if you still have legacy coins, to move your&lt;br /&gt;
legacy coins into a trading address. Otherwise, those coins are going to be considered&lt;br /&gt;
gone. Anybody that doesn&#039;t transfer any coins, you have to have a certain measure to&lt;br /&gt;
know, hey, these coins were, burnt. So that&#039;s gonna be our time limit. So between now and&lt;br /&gt;
when the wallet&#039;s released, you&#039;ve got time if you still are holding on legacy.&lt;br /&gt;
&lt;br /&gt;
And once that is released, we&#039;ll put a little timer in the wallet to let you know to make sure&lt;br /&gt;
that you switch over. And if you use legacy mode, that will also tell you to move all of your&lt;br /&gt;
coins. Big warning messages. We wanna make sure all of that&#039;s clean. There&#039;s not gonna be&lt;br /&gt;
any coin that&#039;s minted.&lt;br /&gt;
&lt;br /&gt;
All we&#039;re gonna be doing is taking the difference between the actual supply and then the&lt;br /&gt;
supply that&#039;s on Tritium, and that&#039;s gonna become the new mint. And we&#039;re gonna have it&lt;br /&gt;
minted in a decentralized way to different addresses and different wallets. And like I said,&lt;br /&gt;
I&#039;m gonna make a special account for the satellite funding that will be unlockable at a&lt;br /&gt;
specific hard fork in the future. We&#039;re gonna be having more hard forks because we&#039;re&lt;br /&gt;
gonna be adding more features, such as augmented contracts and all of this. So we want&lt;br /&gt;
to create that assurance so people know that we&#039;re gonna get the best of both worlds.&lt;br /&gt;
&lt;br /&gt;
We can recover some of these lost coins, but then in a way, it is not gonna create any&lt;br /&gt;
negative economic impact. Right now, those coins are already out of circulation. So if we&lt;br /&gt;
removed them, from the supply list, it&#039;s not gonna change our economics in any way,&lt;br /&gt;
shape, or form. It&#039;s just gonna change the psychological belief of it. Since everybody&#039;s&lt;br /&gt;
already pretty well tuned to how much Nexus is in circulation, it would seem silly to not&lt;br /&gt;
essentially utilize that for all of these purposes that we&#039;ve described.&lt;br /&gt;
&lt;br /&gt;
Community Poll Results&lt;br /&gt;
&lt;br /&gt;
So as I said, if you wanna verify the poll, it was done in the trading channel. We had actually&lt;br /&gt;
a very high voter turnout compared to normal polls, and it was pretty close to unanimous in&lt;br /&gt;
favor. We wanna get our new exchanges. We wanna get our satellites off the ground, and&lt;br /&gt;
we wanna make sure that all of the people that have been working hard for Nexus are&lt;br /&gt;
taken care of as well, as they&#039;ve been taking care of us. So this is been my, progress update&lt;br /&gt;
for this past week, and I will give another progress upgrade next week.&lt;br /&gt;
&lt;br /&gt;
I&#039;m gonna start taking this format where I tell you what I&#039;ve done for the week, and then tell&lt;br /&gt;
you what I&#039;m gonna do for the next week. And then we can compare, and you guys can&lt;br /&gt;
check and say, hey, Colin. Did you choose this and choose that? And anything falling&lt;br /&gt;
behind, then we&#039;ll push that onto the next week. Ideally, I would like to be knocking out all&lt;br /&gt;
of these goals for the next week.&lt;br /&gt;
&lt;br /&gt;
Wrap-Up&lt;br /&gt;
&lt;br /&gt;
So as I said, ideally, I would like to see the mobile app pretty much ready to pack and ship.&lt;br /&gt;
So by next Friday, which means we&#039;d have new betas, and we&#039;ll wanna test that out for a&lt;br /&gt;
week, at least after that, make sure all the bugs are fixed. Get exchanges back online. As I&lt;br /&gt;
said, removing up ledger, breaking up the indexing database into API and sessions, and&lt;br /&gt;
fixing some of the, like I said, issues in the the time out for the blocking message to make it&lt;br /&gt;
block, not based off of when the message is received, but to when it&#039;s gonna be finally,&lt;br /&gt;
when there&#039;s a a change in the actual state or a new message is received. Because you&lt;br /&gt;
could have a list of, like, a 100 transactions, and you wanna set the time out based off of&lt;br /&gt;
each transaction that&#039;s received, not after the entire list.&lt;br /&gt;
&lt;br /&gt;
So and then again, the fees asset for the hard fork so that we can dynamically modify the&lt;br /&gt;
fees and potentially some change state parameters. And within the next few weeks, we&#039;re&lt;br /&gt;
also gonna be getting more clarity on some of these new use cases. And so that essentially&lt;br /&gt;
wraps us up for this week, and I will speak to you guys&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=202</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=202"/>
		<updated>2025-02-08T13:31:52Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: add news section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nexus Wiki ==&lt;br /&gt;
&lt;br /&gt;
A community-driven project for information about [https://nexus.io Nexus].&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages}}&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;News&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/News:}}&lt;br /&gt;
&lt;br /&gt;
=== Recent Changes ===&lt;br /&gt;
&lt;br /&gt;
{{Special:RecentChanges}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Original content provided by [https://nexus.io Nexus].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=201</id>
		<title>TAO Roadmap</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=201"/>
		<updated>2025-02-02T15:04:42Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: update roadmap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TAO Roadmap =&lt;br /&gt;
&lt;br /&gt;
Our roadmap shows the progress made in each of the core stages of the TAO Framework which include the deployment of the Three-Dimensional Chain (3DC). Each letter represents one of the three consensus upgrades that correspond to the addition of a lock level on the 3DC.&lt;br /&gt;
&lt;br /&gt;
== The roadmap to success ==&lt;br /&gt;
&lt;br /&gt;
=== What are our major goals? ===&lt;br /&gt;
&lt;br /&gt;
==== Mobile and Web Dapps ====&lt;br /&gt;
&lt;br /&gt;
* Mobile Wallet Official Release&lt;br /&gt;
* Mobile P2P Quantum Resistant Encrypted Chat App with Programmable chat rooms and user authentication&lt;br /&gt;
* Mobile Wallet additions to allow Remote Sessions for using Mobile Wallet and/or Desktop Wallet as a 2FA source&lt;br /&gt;
* Decentralized Search Engine (https://nexus.io/search) for censorship free search and personalized results based on local data. No tracking, no ads, no censorship. Reputation and results ordering maintained on-chain&lt;br /&gt;
* LLD and LLP Service Layer for use in Web-Apps and also accessible through the LLL-TAO API System&lt;br /&gt;
* Mobile P2P and decentralized Uber dapp with 0% fees, on-chain reputation, and collateralized delivery functionality&lt;br /&gt;
* Mobile P2P DEX Interface for trading tokens on Nexus or Hybrid/Sister chains in a mobile Dapp&lt;br /&gt;
* Mobile P2P decentralized Geo-Spacial markets where you can buy and sell locally any legal product(s). This combines with the P2P decentralized delivery system so that goods can be transported as another additional revenue for drivers&lt;br /&gt;
* Mobile Filesystem Backup to use LLL-TAO File System to backup files on your device and allow access with the Nexus Dapp Suite&lt;br /&gt;
* LX-OS Microkernel with Linux Compatibility Layer to run certain flavors of Android OS such as Graphene and allow hardware compatibility and security beyond the Google Pixel&lt;br /&gt;
&lt;br /&gt;
== Tritium++ ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1.x ===&lt;br /&gt;
&lt;br /&gt;
==== Mobile Wallet ====&lt;br /&gt;
&lt;br /&gt;
* Final Bugfixes to get Mobile wallet released&lt;br /&gt;
&lt;br /&gt;
=== 5.2 ===&lt;br /&gt;
&lt;br /&gt;
* SQL Language Updates: Upgrades to the SQL language in the API to add additional functionality and operators&lt;br /&gt;
* Removal of OpenSSL: Complete Removal of OpenSSL using our own embedded TLS and Cryptography in the LLC&lt;br /&gt;
* Integration of O(!) LLD Service: Integrate O(!) LLD Service completely into the complete Network&lt;br /&gt;
* New APIs: P2P Messenger API, Crypto API&lt;br /&gt;
&lt;br /&gt;
=== 5.3 ===&lt;br /&gt;
&lt;br /&gt;
* Remote Login System and API, Sigchain Ledger VM to create programmable access patterns to your sigchain with multiple sets of credentials&lt;br /&gt;
&lt;br /&gt;
=== 6.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork for Difficulty Adjustments, Security Updates, Initial Filesystem Hosting, and Initial Augmented Contracts&lt;br /&gt;
&lt;br /&gt;
=== 6.1 ===&lt;br /&gt;
&lt;br /&gt;
* Post hard fork maintenance, DSL for Initial Augmented Contracts, Signature Chaining Space Reduction Complete&lt;br /&gt;
&lt;br /&gt;
=== 7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork for Security Updates, Pooled Staking, Incentivized Hybrid Mode, Final Incentivized Filesystem, and Final Augmented Contracts&lt;br /&gt;
&lt;br /&gt;
=== 7.1 ===&lt;br /&gt;
&lt;br /&gt;
* Post hard fork maintenance, Final DSL for Augmented Contracts&lt;br /&gt;
&lt;br /&gt;
=== 8.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork for implementation of Starfish Funding Model as an on-chain enforced protocol, currently allocation is voted via trust keys on-chain but is not enforced by the ledger&lt;br /&gt;
&lt;br /&gt;
== Amine ==&lt;br /&gt;
&lt;br /&gt;
=== 9.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to add additional hash reference ID for an Amine Shard(s)&lt;br /&gt;
* Initially 4 shards will be created using pBFT and nPoW + Trust that reference the main chain&lt;br /&gt;
* A user will be required to opt-in to a shard to process within in it, or can opt-out and process transactions using the Tritium Protocol&lt;br /&gt;
* This will be ongoing throughout Amine if any adjustments need to be made&lt;br /&gt;
* Hard Fork to deprecate UTxO, retain support for it in processing but not allow new UTxO transactions to be made&lt;br /&gt;
&lt;br /&gt;
=== 9.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard-Fork Maintenance while releasing TAO only mode where we can truncate the chain at the first Tritium Block, and keep headers of the Legacy chain to save disk space&lt;br /&gt;
* Processing of Legacy transactions will be stopped and their history locked&lt;br /&gt;
* Any coins not in a sigchain at this point will be considered lost, and we can update our coin-supply&lt;br /&gt;
&lt;br /&gt;
=== 10.0 ===&lt;br /&gt;
&lt;br /&gt;
* Add Trust System to Mining Nodes to weight their proof of work with trust along with the actual work completed&lt;br /&gt;
* Add Trust System to Hybrid Network Sigchains to develop an algorithm of consistent contributions to the network in the form of NXS payments for use with the hybrid systems&lt;br /&gt;
* Add Trust System to Ambassador Network Sigchains to develop the algorithm of voting allocated funded between Embassies and as our final voting group&lt;br /&gt;
&lt;br /&gt;
=== 10.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard-Fork maintenance, add global network data sharding using the LLD so that your node only has to retain part of the chain dataset, while keeping the main chain as a list of block headers for reference&lt;br /&gt;
* This is a stair stepped process that will eventually lead to full data and process sharding&lt;br /&gt;
&lt;br /&gt;
== Obsidian ==&lt;br /&gt;
&lt;br /&gt;
=== 11.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to link all the voting groups into global systems maintenance such as fee management, and fund management to each DAO (Embassy) that&#039;s been allocated&lt;br /&gt;
&lt;br /&gt;
=== 11.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard Fork Maintenance updates&lt;br /&gt;
&lt;br /&gt;
=== 12.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to develop a mining share system, where initial merkle proofs of all miners shares can be submitted over a Tritium Block and the reward distributed among the submitters of the given share&lt;br /&gt;
* This also weights the block based on the total proof of work, and the total trust that generated it&lt;br /&gt;
* Every miner can then contribute to each individual block, but must agree on the same merkleRoot to hash together&lt;br /&gt;
&lt;br /&gt;
=== 12.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard Fork Maintenance updates&lt;br /&gt;
&lt;br /&gt;
=== 13.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to develop nPoS shards and cross links between L1 State channels along with full Data Sharding of transaction and register states&lt;br /&gt;
&lt;br /&gt;
=== 13.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard Fork Maintenance updates&lt;br /&gt;
&lt;br /&gt;
=== 14.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to deprecate the main chain from the first 3D block, weave the L1, L2, and L3 layers together, still retaining only 4 L1 state channels&lt;br /&gt;
&lt;br /&gt;
=== 14.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard Fork Maintenance updates&lt;br /&gt;
&lt;br /&gt;
=== 15.0 ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork to add the mitosis process for splitting of L1 state channels and L2 nPoS shards to increase capacity, or merging them to decrease capacity&lt;br /&gt;
&lt;br /&gt;
=== 15.1.x ===&lt;br /&gt;
&lt;br /&gt;
* Post Hard Fork Maintenance updates&lt;br /&gt;
&lt;br /&gt;
=== 16.x.x ===&lt;br /&gt;
&lt;br /&gt;
* Hard Fork and maintenance updates to adjust consensus parameters as final upgrade to the core protocol&lt;br /&gt;
* This could include modifying certain values for security, and touching up on any updates that need to be done to the 3DC&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Constitution&amp;diff=198</id>
		<title>Nexus Constitution</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Constitution&amp;diff=198"/>
		<updated>2024-10-29T17:59:24Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Protected &amp;quot;Nexus Constitution&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Article I ==&lt;br /&gt;
&lt;br /&gt;
=== Section 1 ===&lt;br /&gt;
&lt;br /&gt;
There are three branches of an Embassy: viz. Legislative, Executive, and Judicial. Each of these branches performs a specific task related to the healthy functioning of an Embassy.&lt;br /&gt;
&lt;br /&gt;
=== Section 2 ===&lt;br /&gt;
&lt;br /&gt;
There is a monthly budget allocated to a given Embassy by voting members of the global Nexus ecosystem. This budget is not to be managed by any one branch but two of three branches must sign to resolve budgets between branches. Budget ratification between branches must be completed every 90 days, whether to adjust budgets or maintain the same allocation. At these intervals, a State of the Branch must be issued to the voting members of the Embassy.&lt;br /&gt;
&lt;br /&gt;
=== Section 3 ===&lt;br /&gt;
&lt;br /&gt;
A branch is governed by a working body of no more than five individuals – each of whom have been elected as representatives of their given working groups. Each of these five representatives is allocated to facilitate strategic discussion, and is herein called a “chair”. Each chair is responsible for representing their groups budget requirements and signature chain – and facilitating consensus between their peers.&lt;br /&gt;
&lt;br /&gt;
=== Section 4 ===&lt;br /&gt;
&lt;br /&gt;
an arm is governed by a working body of no more than eight individuals – each of whom have been elected as representatives of their base working groups. Peers within an arm are namely responsible for taking the overall strategy developed by the five chairs of their corresponding branch – and generating a list of tasks to be executed. If this is the base group, meaning there are not more than eight individuals in the arm, it is then considered a task execution group.&lt;br /&gt;
&lt;br /&gt;
=== Section 5 ===&lt;br /&gt;
&lt;br /&gt;
Once an arm has established eight key roles, through the eight individuals, and it requires more personnel to complete the daily requirements – then it is appropriate for each of the eight individuals to form base groups of thirteen. A base group operates as the authority to elect representation – but also is the group responsible for task execution. If a group of thirteen – herein called a “node” has been formed by one of the eight individuals in the arm, then they are automatically the “node chair” until the next election cycle is to be held. If a node chair is not voted in on next election cycle – they are required to leave the arm’s group of eight, to be replaced with the new node chair.&lt;br /&gt;
&lt;br /&gt;
=== Section 6 ===&lt;br /&gt;
&lt;br /&gt;
Election cycles for chairs will be held on intervals not exceeding ninety days. When an election cycle is executed – the chair must alert their group of the election cycle, and ask them if they would like to nominate a challenger. If challenger(s) are nominated, a poll is created including challenger(s) and current chair. Nominee’s are required to have been involved in a given arm for no less than 90 days, and cannot be ‘self nominated’. The results of the poll determines the chair until the next election cycle. If a chair is not re-elected, they must leave all group(s) above their peer group that just voted. Election of chair requires a majority to pass (greater than 51%); this threshold cannot be modified with any internal processes.&lt;br /&gt;
&lt;br /&gt;
 a. chair must update group on quarterly basis to hold elections and provide proof&lt;br /&gt;
 b. chair must transfer group ownership to new chair if not re-elected&lt;br /&gt;
&lt;br /&gt;
=== Section 7 ===&lt;br /&gt;
&lt;br /&gt;
If further capacity is needed in an arm, the group size can grow exponentially with the following group size layers:&lt;br /&gt;
&lt;br /&gt;
        8 =&amp;gt; 13 =&amp;gt; 21 =&amp;gt; 34 =&amp;gt; 55 =&amp;gt; 89 =&amp;gt; 144&lt;br /&gt;
&lt;br /&gt;
Each layer would require election cycles of representation to move to the next layer, outlined in Section 6.&lt;br /&gt;
&lt;br /&gt;
=== Section 8 ===&lt;br /&gt;
&lt;br /&gt;
The working body of five individuals that govern a branch together vote to create a majority three of five for any of the following items:&lt;br /&gt;
&lt;br /&gt;
 a. vote to ratify joint budget proposals&lt;br /&gt;
 b. request incident response or investigative audit of another branch or arm&lt;br /&gt;
 c. ratify incident response documents from another branch or arm&lt;br /&gt;
 d. vote to ratify joint protocols for internal branch standardization across arms&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=197</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Main_Page&amp;diff=197"/>
		<updated>2024-10-29T17:59:10Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Protected &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nexus Wiki ==&lt;br /&gt;
&lt;br /&gt;
A community-driven project for information about [https://nexus.io Nexus].&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages}}&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;br /&gt;
&lt;br /&gt;
=== Recent Changes ===&lt;br /&gt;
&lt;br /&gt;
{{Special:RecentChanges}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Original content provided by [https://nexus.io Nexus].&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=196</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=196"/>
		<updated>2024-10-17T19:53:06Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 20.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.8-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
.env:&lt;br /&gt;
&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=127.0.0.1&lt;br /&gt;
 POOL_PORT=50000&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
nginx setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y nginx&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
certbot setup&lt;br /&gt;
&lt;br /&gt;
 sudo snap install --classic certbot&lt;br /&gt;
 sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
 sudo certbot --nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
&lt;br /&gt;
update CMakeLists.txt to link openssl&lt;br /&gt;
&lt;br /&gt;
 cmake_minimum_required(VERSION 3.19)&lt;br /&gt;
 &lt;br /&gt;
 project(NexusPool VERSION 1.0 LANGUAGES CXX C)&lt;br /&gt;
 &lt;br /&gt;
 set(CMAKE_CXX_STANDARD 17)&lt;br /&gt;
 set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;br /&gt;
 &lt;br /&gt;
 configure_file(src/version.h.in version.h)&lt;br /&gt;
 &lt;br /&gt;
 set(CPM_DOWNLOAD_VERSION 0.35.0) &lt;br /&gt;
 set(CPM_DOWNLOAD_LOCATION &amp;quot;${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if(NOT (EXISTS ${CPM_DOWNLOAD_LOCATION}))&lt;br /&gt;
     message(STATUS &amp;quot;Downloading CPM.cmake&amp;quot;)&lt;br /&gt;
     file(DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake ${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 include(${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 &lt;br /&gt;
 find_package(Threads REQUIRED)&lt;br /&gt;
 # Find OpenSSL&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 &lt;br /&gt;
 #spdlog&lt;br /&gt;
 CPMAddPackage(NAME spdlog GITHUB_REPOSITORY gabime/spdlog VERSION 1.9.2)&lt;br /&gt;
 &lt;br /&gt;
 #nlohmann json&lt;br /&gt;
 CPMAddPackage(NAME nlohmann_json GITHUB_REPOSITORY nlohmann/json  VERSION 3.10.5)&lt;br /&gt;
 &lt;br /&gt;
 #ASIO&lt;br /&gt;
 CPMAddPackage(&amp;quot;gh:chriskohlhoff/asio#asio-1-18-1@1.18.1&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # ASIO doesn&#039;t use CMake, we have to configure it manually. Extra notes for using on Windows:&lt;br /&gt;
 #&lt;br /&gt;
 # 1) If _WIN32_WINNT is not set, ASIO assumes _WIN32_WINNT=0x0501, i.e. Windows XP target, which is&lt;br /&gt;
 # definitely not the platform which most users target.&lt;br /&gt;
 #&lt;br /&gt;
 # 2) WIN32_LEAN_AND_MEAN is defined to make Winsock2 work.&lt;br /&gt;
 if(asio_ADDED)&lt;br /&gt;
   add_library(asio INTERFACE)&lt;br /&gt;
 &lt;br /&gt;
   target_include_directories(asio SYSTEM INTERFACE ${asio_SOURCE_DIR}/asio/include)&lt;br /&gt;
   target_compile_definitions(asio INTERFACE ASIO_STANDALONE ASIO_NO_DEPRECATED)&lt;br /&gt;
   target_link_libraries(asio INTERFACE Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
   if(WIN32)&lt;br /&gt;
     # macro see @ https://stackoverflow.com/a/40217291/1746503&lt;br /&gt;
     macro(get_win32_winnt version)&lt;br /&gt;
       if(CMAKE_SYSTEM_VERSION)&lt;br /&gt;
         set(ver ${CMAKE_SYSTEM_VERSION})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+).([0-9])&amp;quot; ver ${ver})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+)&amp;quot; verMajor ${ver})&lt;br /&gt;
         # Check for Windows 10, b/c we&#039;ll need to convert to hex &#039;A&#039;.&lt;br /&gt;
         if(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
           set(verMajor &amp;quot;A&amp;quot;)&lt;br /&gt;
           string(REGEX REPLACE &amp;quot;^([0-9]+)&amp;quot; ${verMajor} ver ${ver})&lt;br /&gt;
         endif(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
         # Remove all remaining &#039;.&#039; characters.&lt;br /&gt;
         string(REPLACE &amp;quot;.&amp;quot; &amp;quot;&amp;quot; ver ${ver})&lt;br /&gt;
         # Prepend each digit with a zero.&lt;br /&gt;
         string(REGEX REPLACE &amp;quot;([0-9A-Z])&amp;quot; &amp;quot;0\\1&amp;quot; ver ${ver})&lt;br /&gt;
         set(${version} &amp;quot;0x${ver}&amp;quot;)&lt;br /&gt;
       endif()&lt;br /&gt;
     endmacro()&lt;br /&gt;
 &lt;br /&gt;
     if(NOT DEFINED _WIN32_WINNT)&lt;br /&gt;
       get_win32_winnt(ver)&lt;br /&gt;
       set(_WIN32_WINNT ${ver})&lt;br /&gt;
     endif()&lt;br /&gt;
 &lt;br /&gt;
     message(STATUS &amp;quot;Set _WIN32_WINNET=${_WIN32_WINNT}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     target_compile_definitions(asio INTERFACE _WIN32_WINNT=${_WIN32_WINNT} WIN32_LEAN_AND_MEAN)&lt;br /&gt;
   endif()&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 # Howard Hinnant&#039;s date library&lt;br /&gt;
 CPMAddPackage(NAME date GITHUB_REPOSITORY HowardHinnant/date VERSION 3.0.1)&lt;br /&gt;
 &lt;br /&gt;
 include_directories(${CMAKE_SOURCE_DIR}/include/)&lt;br /&gt;
 link_directories(${CMAKE_SOURCE_DIR}/libs)&lt;br /&gt;
 &lt;br /&gt;
 option(WITH_TESTS &amp;quot;Build with unit tests&amp;quot; OFF)&lt;br /&gt;
 &lt;br /&gt;
 # OpenSSL&lt;br /&gt;
 set(OPENSSL_USE_STATIC_LIBS TRUE)&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 include_directories(${OPENSSL_INCLUDE_DIR})&lt;br /&gt;
 &lt;br /&gt;
 if(UNIX)&lt;br /&gt;
     add_definitions(-DUNIX)&lt;br /&gt;
     find_package(SQLite3 REQUIRED)&lt;br /&gt;
     if (SQLITE3_FOUND)&lt;br /&gt;
         include_directories(${SQLITE3_INCLUDE_DIRS})&lt;br /&gt;
     endif (SQLITE3_FOUND)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 if(WIN32)&lt;br /&gt;
     add_definitions(-D_WIN32_WINT=0x0601 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 CPMAddPackage(NAME oatpp GITHUB_REPOSITORY  GIT_REPOSITORY https://github.com/oatpp/oatpp.git VERSION 1.3.0  GIT_TAG &amp;quot;1.3.0&amp;quot; OPTIONS &amp;quot;OATPP_BUILD_TESTS OFF&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # add submodules&lt;br /&gt;
 add_subdirectory(src/chrono)&lt;br /&gt;
 add_subdirectory(src/common)&lt;br /&gt;
 add_subdirectory(src/network)&lt;br /&gt;
 add_subdirectory(src/config)&lt;br /&gt;
 add_subdirectory(src/api)&lt;br /&gt;
 add_subdirectory(src/LLP)&lt;br /&gt;
 add_subdirectory(src/LLC)&lt;br /&gt;
 add_subdirectory(src/TAO)&lt;br /&gt;
 add_subdirectory(src/persistance)&lt;br /&gt;
 add_subdirectory(src/reward)&lt;br /&gt;
 add_subdirectory(src/nexus_http_interface)&lt;br /&gt;
 add_subdirectory(src/pool)&lt;br /&gt;
 &lt;br /&gt;
 if(WITH_TESTS)&lt;br /&gt;
     add_subdirectory(tests)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 add_executable(NexusPool &lt;br /&gt;
                 src/main.cpp &lt;br /&gt;
                 src/pool.cpp)&lt;br /&gt;
 &lt;br /&gt;
 target_include_directories(NexusPool PUBLIC &amp;quot;${PROJECT_BINARY_DIR}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool pool asio)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
 # Add the OpenSSL libraries to your target&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto) &lt;br /&gt;
 &lt;br /&gt;
 # find_package(Threads REQUIRED)&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto Threads::Threads) &lt;br /&gt;
 &lt;br /&gt;
 set_target_properties(NexusPool PROPERTIES VS_DEBUGGER_COMMAND_ARGUMENTS &amp;quot;-a F:/Work/Nexus Project/LLL-HPP/out/build/x64-Debug/api.conf -p pool.conf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 50000,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=195</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=195"/>
		<updated>2024-10-17T19:43:15Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 20.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.8-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
 # edit .env_example and copy to .env&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=127.0.0.1&lt;br /&gt;
 POOL_PORT=50000&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
nginx setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y nginx&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
certbot setup&lt;br /&gt;
&lt;br /&gt;
 sudo snap install --classic certbot&lt;br /&gt;
 sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
 sudo certbot --nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
&lt;br /&gt;
update CMakeLists.txt to link openssl&lt;br /&gt;
&lt;br /&gt;
 cmake_minimum_required(VERSION 3.19)&lt;br /&gt;
 &lt;br /&gt;
 project(NexusPool VERSION 1.0 LANGUAGES CXX C)&lt;br /&gt;
 &lt;br /&gt;
 set(CMAKE_CXX_STANDARD 17)&lt;br /&gt;
 set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;br /&gt;
 &lt;br /&gt;
 configure_file(src/version.h.in version.h)&lt;br /&gt;
 &lt;br /&gt;
 set(CPM_DOWNLOAD_VERSION 0.35.0) &lt;br /&gt;
 set(CPM_DOWNLOAD_LOCATION &amp;quot;${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if(NOT (EXISTS ${CPM_DOWNLOAD_LOCATION}))&lt;br /&gt;
     message(STATUS &amp;quot;Downloading CPM.cmake&amp;quot;)&lt;br /&gt;
     file(DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake ${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 include(${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 &lt;br /&gt;
 find_package(Threads REQUIRED)&lt;br /&gt;
 # Find OpenSSL&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 &lt;br /&gt;
 #spdlog&lt;br /&gt;
 CPMAddPackage(NAME spdlog GITHUB_REPOSITORY gabime/spdlog VERSION 1.9.2)&lt;br /&gt;
 &lt;br /&gt;
 #nlohmann json&lt;br /&gt;
 CPMAddPackage(NAME nlohmann_json GITHUB_REPOSITORY nlohmann/json  VERSION 3.10.5)&lt;br /&gt;
 &lt;br /&gt;
 #ASIO&lt;br /&gt;
 CPMAddPackage(&amp;quot;gh:chriskohlhoff/asio#asio-1-18-1@1.18.1&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # ASIO doesn&#039;t use CMake, we have to configure it manually. Extra notes for using on Windows:&lt;br /&gt;
 #&lt;br /&gt;
 # 1) If _WIN32_WINNT is not set, ASIO assumes _WIN32_WINNT=0x0501, i.e. Windows XP target, which is&lt;br /&gt;
 # definitely not the platform which most users target.&lt;br /&gt;
 #&lt;br /&gt;
 # 2) WIN32_LEAN_AND_MEAN is defined to make Winsock2 work.&lt;br /&gt;
 if(asio_ADDED)&lt;br /&gt;
   add_library(asio INTERFACE)&lt;br /&gt;
 &lt;br /&gt;
   target_include_directories(asio SYSTEM INTERFACE ${asio_SOURCE_DIR}/asio/include)&lt;br /&gt;
   target_compile_definitions(asio INTERFACE ASIO_STANDALONE ASIO_NO_DEPRECATED)&lt;br /&gt;
   target_link_libraries(asio INTERFACE Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
   if(WIN32)&lt;br /&gt;
     # macro see @ https://stackoverflow.com/a/40217291/1746503&lt;br /&gt;
     macro(get_win32_winnt version)&lt;br /&gt;
       if(CMAKE_SYSTEM_VERSION)&lt;br /&gt;
         set(ver ${CMAKE_SYSTEM_VERSION})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+).([0-9])&amp;quot; ver ${ver})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+)&amp;quot; verMajor ${ver})&lt;br /&gt;
         # Check for Windows 10, b/c we&#039;ll need to convert to hex &#039;A&#039;.&lt;br /&gt;
         if(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
           set(verMajor &amp;quot;A&amp;quot;)&lt;br /&gt;
           string(REGEX REPLACE &amp;quot;^([0-9]+)&amp;quot; ${verMajor} ver ${ver})&lt;br /&gt;
         endif(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
         # Remove all remaining &#039;.&#039; characters.&lt;br /&gt;
         string(REPLACE &amp;quot;.&amp;quot; &amp;quot;&amp;quot; ver ${ver})&lt;br /&gt;
         # Prepend each digit with a zero.&lt;br /&gt;
         string(REGEX REPLACE &amp;quot;([0-9A-Z])&amp;quot; &amp;quot;0\\1&amp;quot; ver ${ver})&lt;br /&gt;
         set(${version} &amp;quot;0x${ver}&amp;quot;)&lt;br /&gt;
       endif()&lt;br /&gt;
     endmacro()&lt;br /&gt;
 &lt;br /&gt;
     if(NOT DEFINED _WIN32_WINNT)&lt;br /&gt;
       get_win32_winnt(ver)&lt;br /&gt;
       set(_WIN32_WINNT ${ver})&lt;br /&gt;
     endif()&lt;br /&gt;
 &lt;br /&gt;
     message(STATUS &amp;quot;Set _WIN32_WINNET=${_WIN32_WINNT}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     target_compile_definitions(asio INTERFACE _WIN32_WINNT=${_WIN32_WINNT} WIN32_LEAN_AND_MEAN)&lt;br /&gt;
   endif()&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 # Howard Hinnant&#039;s date library&lt;br /&gt;
 CPMAddPackage(NAME date GITHUB_REPOSITORY HowardHinnant/date VERSION 3.0.1)&lt;br /&gt;
 &lt;br /&gt;
 include_directories(${CMAKE_SOURCE_DIR}/include/)&lt;br /&gt;
 link_directories(${CMAKE_SOURCE_DIR}/libs)&lt;br /&gt;
 &lt;br /&gt;
 option(WITH_TESTS &amp;quot;Build with unit tests&amp;quot; OFF)&lt;br /&gt;
 &lt;br /&gt;
 # OpenSSL&lt;br /&gt;
 set(OPENSSL_USE_STATIC_LIBS TRUE)&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 include_directories(${OPENSSL_INCLUDE_DIR})&lt;br /&gt;
 &lt;br /&gt;
 if(UNIX)&lt;br /&gt;
     add_definitions(-DUNIX)&lt;br /&gt;
     find_package(SQLite3 REQUIRED)&lt;br /&gt;
     if (SQLITE3_FOUND)&lt;br /&gt;
         include_directories(${SQLITE3_INCLUDE_DIRS})&lt;br /&gt;
     endif (SQLITE3_FOUND)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 if(WIN32)&lt;br /&gt;
     add_definitions(-D_WIN32_WINT=0x0601 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 CPMAddPackage(NAME oatpp GITHUB_REPOSITORY  GIT_REPOSITORY https://github.com/oatpp/oatpp.git VERSION 1.3.0  GIT_TAG &amp;quot;1.3.0&amp;quot; OPTIONS &amp;quot;OATPP_BUILD_TESTS OFF&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # add submodules&lt;br /&gt;
 add_subdirectory(src/chrono)&lt;br /&gt;
 add_subdirectory(src/common)&lt;br /&gt;
 add_subdirectory(src/network)&lt;br /&gt;
 add_subdirectory(src/config)&lt;br /&gt;
 add_subdirectory(src/api)&lt;br /&gt;
 add_subdirectory(src/LLP)&lt;br /&gt;
 add_subdirectory(src/LLC)&lt;br /&gt;
 add_subdirectory(src/TAO)&lt;br /&gt;
 add_subdirectory(src/persistance)&lt;br /&gt;
 add_subdirectory(src/reward)&lt;br /&gt;
 add_subdirectory(src/nexus_http_interface)&lt;br /&gt;
 add_subdirectory(src/pool)&lt;br /&gt;
 &lt;br /&gt;
 if(WITH_TESTS)&lt;br /&gt;
     add_subdirectory(tests)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 add_executable(NexusPool &lt;br /&gt;
                 src/main.cpp &lt;br /&gt;
                 src/pool.cpp)&lt;br /&gt;
 &lt;br /&gt;
 target_include_directories(NexusPool PUBLIC &amp;quot;${PROJECT_BINARY_DIR}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool pool asio)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
 # Add the OpenSSL libraries to your target&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto) &lt;br /&gt;
 &lt;br /&gt;
 # find_package(Threads REQUIRED)&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto Threads::Threads) &lt;br /&gt;
 &lt;br /&gt;
 set_target_properties(NexusPool PROPERTIES VS_DEBUGGER_COMMAND_ARGUMENTS &amp;quot;-a F:/Work/Nexus Project/LLL-HPP/out/build/x64-Debug/api.conf -p pool.conf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 50000,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=194</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=194"/>
		<updated>2024-10-17T19:16:11Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 20.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.8-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
 # edit .env_example and copy to .env&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=172.0.0.0&lt;br /&gt;
 POOL_PORT=50000&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
nginx setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y nginx&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
certbot setup&lt;br /&gt;
&lt;br /&gt;
 sudo snap install --classic certbot&lt;br /&gt;
 sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
 sudo certbot --nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
&lt;br /&gt;
update CMakeLists.txt to link openssl&lt;br /&gt;
&lt;br /&gt;
 cmake_minimum_required(VERSION 3.19)&lt;br /&gt;
 &lt;br /&gt;
 project(NexusPool VERSION 1.0 LANGUAGES CXX C)&lt;br /&gt;
 &lt;br /&gt;
 set(CMAKE_CXX_STANDARD 17)&lt;br /&gt;
 set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;br /&gt;
 &lt;br /&gt;
 configure_file(src/version.h.in version.h)&lt;br /&gt;
 &lt;br /&gt;
 set(CPM_DOWNLOAD_VERSION 0.35.0) &lt;br /&gt;
 set(CPM_DOWNLOAD_LOCATION &amp;quot;${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if(NOT (EXISTS ${CPM_DOWNLOAD_LOCATION}))&lt;br /&gt;
     message(STATUS &amp;quot;Downloading CPM.cmake&amp;quot;)&lt;br /&gt;
     file(DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake ${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 include(${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 &lt;br /&gt;
 find_package(Threads REQUIRED)&lt;br /&gt;
 # Find OpenSSL&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 &lt;br /&gt;
 #spdlog&lt;br /&gt;
 CPMAddPackage(NAME spdlog GITHUB_REPOSITORY gabime/spdlog VERSION 1.9.2)&lt;br /&gt;
 &lt;br /&gt;
 #nlohmann json&lt;br /&gt;
 CPMAddPackage(NAME nlohmann_json GITHUB_REPOSITORY nlohmann/json  VERSION 3.10.5)&lt;br /&gt;
 &lt;br /&gt;
 #ASIO&lt;br /&gt;
 CPMAddPackage(&amp;quot;gh:chriskohlhoff/asio#asio-1-18-1@1.18.1&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # ASIO doesn&#039;t use CMake, we have to configure it manually. Extra notes for using on Windows:&lt;br /&gt;
 #&lt;br /&gt;
 # 1) If _WIN32_WINNT is not set, ASIO assumes _WIN32_WINNT=0x0501, i.e. Windows XP target, which is&lt;br /&gt;
 # definitely not the platform which most users target.&lt;br /&gt;
 #&lt;br /&gt;
 # 2) WIN32_LEAN_AND_MEAN is defined to make Winsock2 work.&lt;br /&gt;
 if(asio_ADDED)&lt;br /&gt;
   add_library(asio INTERFACE)&lt;br /&gt;
 &lt;br /&gt;
   target_include_directories(asio SYSTEM INTERFACE ${asio_SOURCE_DIR}/asio/include)&lt;br /&gt;
   target_compile_definitions(asio INTERFACE ASIO_STANDALONE ASIO_NO_DEPRECATED)&lt;br /&gt;
   target_link_libraries(asio INTERFACE Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
   if(WIN32)&lt;br /&gt;
     # macro see @ https://stackoverflow.com/a/40217291/1746503&lt;br /&gt;
     macro(get_win32_winnt version)&lt;br /&gt;
       if(CMAKE_SYSTEM_VERSION)&lt;br /&gt;
         set(ver ${CMAKE_SYSTEM_VERSION})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+).([0-9])&amp;quot; ver ${ver})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+)&amp;quot; verMajor ${ver})&lt;br /&gt;
         # Check for Windows 10, b/c we&#039;ll need to convert to hex &#039;A&#039;.&lt;br /&gt;
         if(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
           set(verMajor &amp;quot;A&amp;quot;)&lt;br /&gt;
           string(REGEX REPLACE &amp;quot;^([0-9]+)&amp;quot; ${verMajor} ver ${ver})&lt;br /&gt;
         endif(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
         # Remove all remaining &#039;.&#039; characters.&lt;br /&gt;
         string(REPLACE &amp;quot;.&amp;quot; &amp;quot;&amp;quot; ver ${ver})&lt;br /&gt;
         # Prepend each digit with a zero.&lt;br /&gt;
         string(REGEX REPLACE &amp;quot;([0-9A-Z])&amp;quot; &amp;quot;0\\1&amp;quot; ver ${ver})&lt;br /&gt;
         set(${version} &amp;quot;0x${ver}&amp;quot;)&lt;br /&gt;
       endif()&lt;br /&gt;
     endmacro()&lt;br /&gt;
 &lt;br /&gt;
     if(NOT DEFINED _WIN32_WINNT)&lt;br /&gt;
       get_win32_winnt(ver)&lt;br /&gt;
       set(_WIN32_WINNT ${ver})&lt;br /&gt;
     endif()&lt;br /&gt;
 &lt;br /&gt;
     message(STATUS &amp;quot;Set _WIN32_WINNET=${_WIN32_WINNT}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     target_compile_definitions(asio INTERFACE _WIN32_WINNT=${_WIN32_WINNT} WIN32_LEAN_AND_MEAN)&lt;br /&gt;
   endif()&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 # Howard Hinnant&#039;s date library&lt;br /&gt;
 CPMAddPackage(NAME date GITHUB_REPOSITORY HowardHinnant/date VERSION 3.0.1)&lt;br /&gt;
 &lt;br /&gt;
 include_directories(${CMAKE_SOURCE_DIR}/include/)&lt;br /&gt;
 link_directories(${CMAKE_SOURCE_DIR}/libs)&lt;br /&gt;
 &lt;br /&gt;
 option(WITH_TESTS &amp;quot;Build with unit tests&amp;quot; OFF)&lt;br /&gt;
 &lt;br /&gt;
 # OpenSSL&lt;br /&gt;
 set(OPENSSL_USE_STATIC_LIBS TRUE)&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 include_directories(${OPENSSL_INCLUDE_DIR})&lt;br /&gt;
 &lt;br /&gt;
 if(UNIX)&lt;br /&gt;
     add_definitions(-DUNIX)&lt;br /&gt;
     find_package(SQLite3 REQUIRED)&lt;br /&gt;
     if (SQLITE3_FOUND)&lt;br /&gt;
         include_directories(${SQLITE3_INCLUDE_DIRS})&lt;br /&gt;
     endif (SQLITE3_FOUND)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 if(WIN32)&lt;br /&gt;
     add_definitions(-D_WIN32_WINT=0x0601 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 CPMAddPackage(NAME oatpp GITHUB_REPOSITORY  GIT_REPOSITORY https://github.com/oatpp/oatpp.git VERSION 1.3.0  GIT_TAG &amp;quot;1.3.0&amp;quot; OPTIONS &amp;quot;OATPP_BUILD_TESTS OFF&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # add submodules&lt;br /&gt;
 add_subdirectory(src/chrono)&lt;br /&gt;
 add_subdirectory(src/common)&lt;br /&gt;
 add_subdirectory(src/network)&lt;br /&gt;
 add_subdirectory(src/config)&lt;br /&gt;
 add_subdirectory(src/api)&lt;br /&gt;
 add_subdirectory(src/LLP)&lt;br /&gt;
 add_subdirectory(src/LLC)&lt;br /&gt;
 add_subdirectory(src/TAO)&lt;br /&gt;
 add_subdirectory(src/persistance)&lt;br /&gt;
 add_subdirectory(src/reward)&lt;br /&gt;
 add_subdirectory(src/nexus_http_interface)&lt;br /&gt;
 add_subdirectory(src/pool)&lt;br /&gt;
 &lt;br /&gt;
 if(WITH_TESTS)&lt;br /&gt;
     add_subdirectory(tests)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 add_executable(NexusPool &lt;br /&gt;
                 src/main.cpp &lt;br /&gt;
                 src/pool.cpp)&lt;br /&gt;
 &lt;br /&gt;
 target_include_directories(NexusPool PUBLIC &amp;quot;${PROJECT_BINARY_DIR}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool pool asio)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
 # Add the OpenSSL libraries to your target&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto) &lt;br /&gt;
 &lt;br /&gt;
 # find_package(Threads REQUIRED)&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto Threads::Threads) &lt;br /&gt;
 &lt;br /&gt;
 set_target_properties(NexusPool PROPERTIES VS_DEBUGGER_COMMAND_ARGUMENTS &amp;quot;-a F:/Work/Nexus Project/LLL-HPP/out/build/x64-Debug/api.conf -p pool.conf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;172.236.125.79&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=193</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=193"/>
		<updated>2024-10-16T23:25:49Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 20.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.8-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
 # edit .env_example and copy to .env&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=172.0.0.0&lt;br /&gt;
 POOL_PORT=80&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
nginx setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y nginx&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
certbot setup&lt;br /&gt;
&lt;br /&gt;
 sudo snap install --classic certbot&lt;br /&gt;
 sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
 sudo certbot --nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
&lt;br /&gt;
update CMakeLists.txt to link openssl&lt;br /&gt;
&lt;br /&gt;
 cmake_minimum_required(VERSION 3.19)&lt;br /&gt;
 &lt;br /&gt;
 project(NexusPool VERSION 1.0 LANGUAGES CXX C)&lt;br /&gt;
 &lt;br /&gt;
 set(CMAKE_CXX_STANDARD 17)&lt;br /&gt;
 set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;br /&gt;
 &lt;br /&gt;
 configure_file(src/version.h.in version.h)&lt;br /&gt;
 &lt;br /&gt;
 set(CPM_DOWNLOAD_VERSION 0.35.0) &lt;br /&gt;
 set(CPM_DOWNLOAD_LOCATION &amp;quot;${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 if(NOT (EXISTS ${CPM_DOWNLOAD_LOCATION}))&lt;br /&gt;
     message(STATUS &amp;quot;Downloading CPM.cmake&amp;quot;)&lt;br /&gt;
     file(DOWNLOAD https://github.com/TheLartians/CPM.cmake/releases/download/v${CPM_DOWNLOAD_VERSION}/CPM.cmake ${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 include(${CPM_DOWNLOAD_LOCATION})&lt;br /&gt;
 &lt;br /&gt;
 find_package(Threads REQUIRED)&lt;br /&gt;
 # Find OpenSSL&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 &lt;br /&gt;
 #spdlog&lt;br /&gt;
 CPMAddPackage(NAME spdlog GITHUB_REPOSITORY gabime/spdlog VERSION 1.9.2)&lt;br /&gt;
 &lt;br /&gt;
 #nlohmann json&lt;br /&gt;
 CPMAddPackage(NAME nlohmann_json GITHUB_REPOSITORY nlohmann/json  VERSION 3.10.5)&lt;br /&gt;
 &lt;br /&gt;
 #ASIO&lt;br /&gt;
 CPMAddPackage(&amp;quot;gh:chriskohlhoff/asio#asio-1-18-1@1.18.1&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # ASIO doesn&#039;t use CMake, we have to configure it manually. Extra notes for using on Windows:&lt;br /&gt;
 #&lt;br /&gt;
 # 1) If _WIN32_WINNT is not set, ASIO assumes _WIN32_WINNT=0x0501, i.e. Windows XP target, which is&lt;br /&gt;
 # definitely not the platform which most users target.&lt;br /&gt;
 #&lt;br /&gt;
 # 2) WIN32_LEAN_AND_MEAN is defined to make Winsock2 work.&lt;br /&gt;
 if(asio_ADDED)&lt;br /&gt;
   add_library(asio INTERFACE)&lt;br /&gt;
 &lt;br /&gt;
   target_include_directories(asio SYSTEM INTERFACE ${asio_SOURCE_DIR}/asio/include)&lt;br /&gt;
   target_compile_definitions(asio INTERFACE ASIO_STANDALONE ASIO_NO_DEPRECATED)&lt;br /&gt;
   target_link_libraries(asio INTERFACE Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
   if(WIN32)&lt;br /&gt;
     # macro see @ https://stackoverflow.com/a/40217291/1746503&lt;br /&gt;
     macro(get_win32_winnt version)&lt;br /&gt;
       if(CMAKE_SYSTEM_VERSION)&lt;br /&gt;
         set(ver ${CMAKE_SYSTEM_VERSION})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+).([0-9])&amp;quot; ver ${ver})&lt;br /&gt;
         string(REGEX MATCH &amp;quot;^([0-9]+)&amp;quot; verMajor ${ver})&lt;br /&gt;
         # Check for Windows 10, b/c we&#039;ll need to convert to hex &#039;A&#039;.&lt;br /&gt;
         if(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
           set(verMajor &amp;quot;A&amp;quot;)&lt;br /&gt;
           string(REGEX REPLACE &amp;quot;^([0-9]+)&amp;quot; ${verMajor} ver ${ver})&lt;br /&gt;
         endif(&amp;quot;${verMajor}&amp;quot; MATCHES &amp;quot;10&amp;quot;)&lt;br /&gt;
         # Remove all remaining &#039;.&#039; characters.&lt;br /&gt;
         string(REPLACE &amp;quot;.&amp;quot; &amp;quot;&amp;quot; ver ${ver})&lt;br /&gt;
         # Prepend each digit with a zero.&lt;br /&gt;
         string(REGEX REPLACE &amp;quot;([0-9A-Z])&amp;quot; &amp;quot;0\\1&amp;quot; ver ${ver})&lt;br /&gt;
         set(${version} &amp;quot;0x${ver}&amp;quot;)&lt;br /&gt;
       endif()&lt;br /&gt;
     endmacro()&lt;br /&gt;
 &lt;br /&gt;
     if(NOT DEFINED _WIN32_WINNT)&lt;br /&gt;
       get_win32_winnt(ver)&lt;br /&gt;
       set(_WIN32_WINNT ${ver})&lt;br /&gt;
     endif()&lt;br /&gt;
 &lt;br /&gt;
     message(STATUS &amp;quot;Set _WIN32_WINNET=${_WIN32_WINNT}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     target_compile_definitions(asio INTERFACE _WIN32_WINNT=${_WIN32_WINNT} WIN32_LEAN_AND_MEAN)&lt;br /&gt;
   endif()&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 # Howard Hinnant&#039;s date library&lt;br /&gt;
 CPMAddPackage(NAME date GITHUB_REPOSITORY HowardHinnant/date VERSION 3.0.1)&lt;br /&gt;
 &lt;br /&gt;
 include_directories(${CMAKE_SOURCE_DIR}/include/)&lt;br /&gt;
 link_directories(${CMAKE_SOURCE_DIR}/libs)&lt;br /&gt;
 &lt;br /&gt;
 option(WITH_TESTS &amp;quot;Build with unit tests&amp;quot; OFF)&lt;br /&gt;
 &lt;br /&gt;
 # OpenSSL&lt;br /&gt;
 set(OPENSSL_USE_STATIC_LIBS TRUE)&lt;br /&gt;
 find_package(OpenSSL REQUIRED)&lt;br /&gt;
 include_directories(${OPENSSL_INCLUDE_DIR})&lt;br /&gt;
 &lt;br /&gt;
 if(UNIX)&lt;br /&gt;
     add_definitions(-DUNIX)&lt;br /&gt;
     find_package(SQLite3 REQUIRED)&lt;br /&gt;
     if (SQLITE3_FOUND)&lt;br /&gt;
         include_directories(${SQLITE3_INCLUDE_DIRS})&lt;br /&gt;
     endif (SQLITE3_FOUND)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 if(WIN32)&lt;br /&gt;
     add_definitions(-D_WIN32_WINT=0x0601 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 CPMAddPackage(NAME oatpp GITHUB_REPOSITORY  GIT_REPOSITORY https://github.com/oatpp/oatpp.git VERSION 1.3.0  GIT_TAG &amp;quot;1.3.0&amp;quot; OPTIONS &amp;quot;OATPP_BUILD_TESTS OFF&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # add submodules&lt;br /&gt;
 add_subdirectory(src/chrono)&lt;br /&gt;
 add_subdirectory(src/common)&lt;br /&gt;
 add_subdirectory(src/network)&lt;br /&gt;
 add_subdirectory(src/config)&lt;br /&gt;
 add_subdirectory(src/api)&lt;br /&gt;
 add_subdirectory(src/LLP)&lt;br /&gt;
 add_subdirectory(src/LLC)&lt;br /&gt;
 add_subdirectory(src/TAO)&lt;br /&gt;
 add_subdirectory(src/persistance)&lt;br /&gt;
 add_subdirectory(src/reward)&lt;br /&gt;
 add_subdirectory(src/nexus_http_interface)&lt;br /&gt;
 add_subdirectory(src/pool)&lt;br /&gt;
 &lt;br /&gt;
 if(WITH_TESTS)&lt;br /&gt;
     add_subdirectory(tests)&lt;br /&gt;
 endif()&lt;br /&gt;
 &lt;br /&gt;
 add_executable(NexusPool &lt;br /&gt;
                 src/main.cpp &lt;br /&gt;
                 src/pool.cpp)&lt;br /&gt;
 &lt;br /&gt;
 target_include_directories(NexusPool PUBLIC &amp;quot;${PROJECT_BINARY_DIR}&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool pool asio)&lt;br /&gt;
 &lt;br /&gt;
 target_link_libraries(NexusPool Threads::Threads)&lt;br /&gt;
 &lt;br /&gt;
 # Add the OpenSSL libraries to your target&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto) &lt;br /&gt;
 &lt;br /&gt;
 # find_package(Threads REQUIRED)&lt;br /&gt;
 target_link_libraries(NexusPool OpenSSL::SSL OpenSSL::Crypto Threads::Threads) &lt;br /&gt;
 &lt;br /&gt;
 set_target_properties(NexusPool PROPERTIES VS_DEBUGGER_COMMAND_ARGUMENTS &amp;quot;-a F:/Work/Nexus Project/LLL-HPP/out/build/x64-Debug/api.conf -p pool.conf&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;172.236.125.79&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=192</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=192"/>
		<updated>2024-10-16T22:54:32Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 20.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.8-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
 # edit .env_example and copy to .env&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=172.0.0.0&lt;br /&gt;
 POOL_PORT=80&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
nginx setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y nginx&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
certbot setup&lt;br /&gt;
&lt;br /&gt;
 sudo snap install --classic certbot&lt;br /&gt;
 sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
 sudo certbot --nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;172.236.125.79&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=191</id>
		<title>Dev:Build a Nexus Mining Pool</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Mining_Pool&amp;diff=191"/>
		<updated>2024-10-16T02:58:53Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pool for Nexus Hash and Prime channels: https://github.com/Nexusoft/Mining-Pool&lt;br /&gt;
&lt;br /&gt;
= Set Up NexusWebUI =&lt;br /&gt;
&lt;br /&gt;
Instructions for Ubuntu 24.04&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Nexusoft/Mining-Pool/tree/main/NexusWebUI NexusWebUI]&lt;br /&gt;
&lt;br /&gt;
Replace requirments.txt with the following (Python 3.12):&lt;br /&gt;
&lt;br /&gt;
 apply_defaults==0.1.6&lt;br /&gt;
 asgiref==3.8.1&lt;br /&gt;
 attrs==24.2.0&lt;br /&gt;
 bson==0.5.10&lt;br /&gt;
 certifi==2024.8.30&lt;br /&gt;
 cffi==1.17.1&lt;br /&gt;
 charset-normalizer==3.3.2&lt;br /&gt;
 click==8.1.7&lt;br /&gt;
 cryptography==43.0.1&lt;br /&gt;
 Django==5.1.1&lt;br /&gt;
 django-tables2==2.7.0&lt;br /&gt;
 Faker==30.1.0&lt;br /&gt;
 greenlet==3.1.1&lt;br /&gt;
 grpcio==1.66.2&lt;br /&gt;
 gunicorn==23.0.0&lt;br /&gt;
 idna==3.10&lt;br /&gt;
 importlib_metadata==8.5.0&lt;br /&gt;
 jsonschema==4.23.0&lt;br /&gt;
 jsonschema-specifications==2023.12.1&lt;br /&gt;
 numpy==2.1.2&lt;br /&gt;
 packaging==24.1&lt;br /&gt;
 pandas==2.2.3&lt;br /&gt;
 protobuf==5.28.2&lt;br /&gt;
 pybson==0.5.9&lt;br /&gt;
 pycparser==2.22&lt;br /&gt;
 pyrsistent==0.20.0&lt;br /&gt;
 python-dateutil==2.9.0.post0&lt;br /&gt;
 python-decouple==3.8&lt;br /&gt;
 pytz==2024.2&lt;br /&gt;
 PyYAML==6.0.2&lt;br /&gt;
 referencing==0.35.1&lt;br /&gt;
 requests==2.32.3&lt;br /&gt;
 rpds-py==0.20.0&lt;br /&gt;
 setuptools==75.1.0&lt;br /&gt;
 six==1.16.0&lt;br /&gt;
 SQLAlchemy==2.0.35&lt;br /&gt;
 sqlparse==0.5.1&lt;br /&gt;
 text-unidecode==1.3&lt;br /&gt;
 typing_extensions==4.12.2&lt;br /&gt;
 tzdata==2024.2&lt;br /&gt;
 urllib3==2.2.3&lt;br /&gt;
 zipp==3.20.2&lt;br /&gt;
&lt;br /&gt;
Run the following commands for basic UI setup:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install -y cmake make python3.12-venv&lt;br /&gt;
 git clone https://github.com/Nexusoft/Mining-Pool.git&lt;br /&gt;
 cd Mining-Pool/NexusWebUI&lt;br /&gt;
 python3 -m venv ./venv&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
 # edit .env_example and copy to .env&lt;br /&gt;
 SECRET_KEY=88888888888888888888888888888888&lt;br /&gt;
 ALLOWED_HOSTS=localhost,127.0.0.1,hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_IP=172.0.0.0&lt;br /&gt;
 POOL_PORT=80&lt;br /&gt;
 POOL_HOST=hashpool.nexus-wiki.org&lt;br /&gt;
 POOL_USER=&amp;lt;user&amp;gt;&lt;br /&gt;
 POOL_PWD=&amp;lt;pass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir logs&lt;br /&gt;
 python3 manage.py migrate&lt;br /&gt;
 python3 manage.py runserver 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
gunicorn test:&lt;br /&gt;
&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
 gunicorn --bind 0.0.0.0:80 NexusWebUI.wsgi&lt;br /&gt;
&lt;br /&gt;
gunicorn setup:&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn socket for Django project&lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=/run/gunicorn.sock&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/systemd/system/gunicorn.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Gunicorn service for Django project&lt;br /&gt;
 Requires=gunicorn.socket&lt;br /&gt;
 After=network.target&lt;br /&gt;
 [Service]&lt;br /&gt;
 User=root&lt;br /&gt;
 Group=www-data&lt;br /&gt;
 WorkingDirectory=/root/Projects/GitHub/Mining-Pool/NexusWebUI&lt;br /&gt;
 ExecStart=/root/Projects/GitHub/Mining-Pool/NexusWebUI/venv/bin/gunicorn \&lt;br /&gt;
 --access-logfile - \&lt;br /&gt;
 --error-logfile - \&lt;br /&gt;
 --bind unix:/run/gunicorn.sock \&lt;br /&gt;
 NexusWebUI.wsgi:application&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start gunicorn.socket&lt;br /&gt;
 sudo systemctl enable gunicorn.socket&lt;br /&gt;
 sudo systemctl status gunicorn.socket&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/nginx/sites-available/NexusWebUI&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     listen 80;&lt;br /&gt;
     server_name hashpool.nexus-wiki.org;&lt;br /&gt;
 &lt;br /&gt;
     location = /favicon.ico { access_log off; log_not_found off; }&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
         include proxy_params;&lt;br /&gt;
         proxy_pass http://unix:/run/gunicorn.sock;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /etc/nginx/sites-available/NexusWebUI /etc/nginx/sites-enabled&lt;br /&gt;
 nginx -t&lt;br /&gt;
 sudo systemctl restart nginx&lt;br /&gt;
&lt;br /&gt;
Mining-Pool Setup&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y libssl-dev libsqlite3-dev sqlite3&lt;br /&gt;
 cmake CMakeLists.txt&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
pool.conf&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;wallet_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;wallet_port&amp;quot; : 8080,&lt;br /&gt;
     &amp;quot;local_ip&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
     &amp;quot;local_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;public_ip&amp;quot; : &amp;quot;172.236.125.79&amp;quot;,&lt;br /&gt;
     &amp;quot;miner_listen_port&amp;quot; : 0,&lt;br /&gt;
     &amp;quot;mining_mode&amp;quot; : &amp;quot;HASH&amp;quot;,&lt;br /&gt;
     &amp;quot;connection_retry_interval&amp;quot; : 5,&lt;br /&gt;
     &amp;quot;get_height_interval&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;session_expiry_time&amp;quot; : 30,&lt;br /&gt;
     &amp;quot;legacy_mode&amp;quot; : false,&lt;br /&gt;
     &amp;quot;pool&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;account&amp;quot; : &amp;quot;default&amp;quot;,&lt;br /&gt;
         &amp;quot;pin&amp;quot; : &amp;quot;&amp;lt;pin&amp;gt;&amp;quot;,&lt;br /&gt;
         &amp;quot;fee&amp;quot; : 1,&lt;br /&gt;
         &amp;quot;difficulty_divider&amp;quot; : 4,&lt;br /&gt;
         &amp;quot;round_duration_hours&amp;quot; : 24,&lt;br /&gt;
         &amp;quot;nxs_api_user&amp;quot; : &amp;quot;&amp;lt;user&amp;gt;,&lt;br /&gt;
         &amp;quot;nxs_api_pw&amp;quot; : &amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;enable_ddos&amp;quot; : true,&lt;br /&gt;
     &amp;quot;ddos&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;ddos_rscore&amp;quot; : 20,&lt;br /&gt;
         &amp;quot;ddos_cscore&amp;quot; : 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;logfile&amp;quot; : &amp;quot;pool.log&amp;quot;,&lt;br /&gt;
     &amp;quot;log_level&amp;quot; : 2,&lt;br /&gt;
     &amp;quot;persistance&amp;quot; :&lt;br /&gt;
     {&lt;br /&gt;
         &amp;quot;type&amp;quot; : &amp;quot;sqlite&amp;quot;,&lt;br /&gt;
         &amp;quot;file&amp;quot; : &amp;quot;nexuspool.db&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;update_block_hashes_interval&amp;quot; : 600,&lt;br /&gt;
     &amp;quot;get_hashrate_interval&amp;quot; : 300,&lt;br /&gt;
     &amp;quot;miner_notifications&amp;quot; : true&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Wiki:General_disclaimer&amp;diff=176</id>
		<title>Nexus Wiki:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Wiki:General_disclaimer&amp;diff=176"/>
		<updated>2024-10-10T13:27:26Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NEXUS WIKI CAN BE WRONG = &lt;br /&gt;
&lt;br /&gt;
Nexus Wiki is an encyclopedia on the Internet that is edited by anyone who wants to help. The way it works means that anyone with who can view the Internet can change what is written. When you read Wikipedia, you should remember that we cannot make sure that our information is checked by people who can make it complete, accurate or reliable.&lt;br /&gt;
&lt;br /&gt;
That does not mean that there is not useful, correct information in Nexus Wiki; there is lots. However, Nexus Wiki cannot make sure the information here is correct. Any article may have been changed or vandalized by someone who thinks they know what is correct, but is not aware of the current facts of the topics they are writing about.&lt;br /&gt;
&lt;br /&gt;
== No system of checks by experts ==&lt;br /&gt;
&lt;br /&gt;
We are developing ways to find versions of articles which are more correct, and show them to our readers. The people who help make Nexus Wiki use up-to-date lists like the [[Special:Recentchanges|Special:Recentchanges]] and [[Special:Newpages|Special:Newpages]] to watch new and changing pages. However, Nexus Wiki is not all checked by experts. Although readers might correct errors and some experts may check some articles, they do not have a duty to make changes. So, just because we have information here, this does not mean that we think it is all true, or useful for anything you want to do with it. We are not promising you that it is correct. Before you think that something might be correct, remember that all articles might have been badly changed to be wrong just before you see them, even ones that had - before - been checked by experts or chosen as very good articles.&lt;br /&gt;
&lt;br /&gt;
None of the editors, sponsors or administrators of Nexus Wiki, or anyone else connected with Nexus Wiki in any way at all can be responsible (their fault) for any information that is not correct. It is also not their fault if you use any of the information which is either at Nexus Wiki, or information on a page somewhere else which we have a web link to.&lt;br /&gt;
&lt;br /&gt;
== No contract; limited license ==&lt;br /&gt;
&lt;br /&gt;
Please make sure that you understand that the information provided here is being provided freely, and that no kind of agreement or contract is created between you and the owners or users of this site, the owners of the servers upon which it is housed, the individual Nexus Wiki contributors, any project administrators, sysops or anyone else who is in any way connected with this project or sister projects subject to your claims against them directly. You are being granted a limited license to copy anything from this site; it does not create or imply any contractual or extracontractual liability on the part of Nexus Wiki or any of its agents, members, organizers or other users.&lt;br /&gt;
&lt;br /&gt;
There is no agreement or understanding between you and Nexus Wiki regarding your use or modification of this information beyond the Creative Commons Attribution-Sharealike 3.0 Unported License (CC-BY-SA) and the GNU Free Documentation License (GFDL); neither is anyone at Nexus Wiki responsible should someone change, edit, modify or remove any information that you may post on Nexus Wiki or any of its associated projects.&lt;br /&gt;
&lt;br /&gt;
== Trademarks ==&lt;br /&gt;
&lt;br /&gt;
Any of the trademarks, service marks, collective marks, design rights or similar rights that are mentioned, used or cited in the articles of the Nexus Wiki encyclopedia are the property of their respective owners. Their use here does not imply that you may use them for any other purpose other than for the same or a similar informational use as contemplated by the original authors of these Nexus Wiki articles under the GFDL licensing scheme. Unless otherwise stated Nexus Wiki sites are neither endorsed nor affiliated with any of the holders of any such rights and as such Nexus Wiki cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.&lt;br /&gt;
&lt;br /&gt;
== Personality rights ==&lt;br /&gt;
&lt;br /&gt;
Nexus Wiki contains material which may portray an identifiable person who is alive or deceased recently. The use of images of living or recently deceased individuals is, in some jurisdictions, restricted by laws pertaining to personality rights, independent from their copyright status. Before using these types of content, please ensure that you have the right to use it under the laws which apply in the circumstances of your intended use. You are solely responsible for ensuring that you do not infringe someone else&#039;s personality rights.&lt;br /&gt;
&lt;br /&gt;
== Jurisdiction and legality of content ==&lt;br /&gt;
&lt;br /&gt;
Publication of information found in Nexus Wiki may be in violation of the laws of the country or jurisdiction from where you are viewing this information. The Nexus Wiki database is stored on a server in the State of Georgia in the United States of America, and is maintained in reference to the protections afforded under local and federal law. Laws in your country or jurisdiction may not protect or allow the same kinds of speech or distribution. Wikipedia does not encourage the violation of any laws; and cannot be responsible for any violations of such laws, should you link to this domain or use, reproduce, or republish the information contained herein.&lt;br /&gt;
&lt;br /&gt;
== Not professional advice ==&lt;br /&gt;
&lt;br /&gt;
If you need specific advice (for example, medical, legal, financial, or risk management) please seek a professional who is licensed or knowledgeable in that area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this; we hope you enjoy your time at Nexus Wiki.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Wiki:General_disclaimer&amp;diff=175</id>
		<title>Nexus Wiki:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Wiki:General_disclaimer&amp;diff=175"/>
		<updated>2024-10-10T13:26:50Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= NEXUS WIKI CAN BE WRONG =   Nexus Wiki is an encyclopedia on the Internet that is edited by anyone who wants to help. The way it works means that anyone with who can view the Internet can change what is written. When you read Wikipedia, you should remember that we cannot make sure that our information is checked by people who can make it complete, accurate or reliable.  That does not mean that there is not useful, correct information in Nexus Wiki; there is lots. Howev...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NEXUS WIKI CAN BE WRONG = &lt;br /&gt;
&lt;br /&gt;
Nexus Wiki is an encyclopedia on the Internet that is edited by anyone who wants to help. The way it works means that anyone with who can view the Internet can change what is written. When you read Wikipedia, you should remember that we cannot make sure that our information is checked by people who can make it complete, accurate or reliable.&lt;br /&gt;
&lt;br /&gt;
That does not mean that there is not useful, correct information in Nexus Wiki; there is lots. However, Nexus Wiki cannot make sure the information here is correct. Any article may have been changed or vandalized by someone who thinks they know what is correct, but is not aware of the current facts of the topics they are writing about.&lt;br /&gt;
&lt;br /&gt;
== No system of checks by experts ==&lt;br /&gt;
&lt;br /&gt;
We are developing ways to find versions of articles which are more correct, and show them to our readers. The people who help make Nexus Wiki use up-to-date lists like the [[Special:Recentchanges|Special:Recentchanges]] and [[Special:Newpages|Special:Newpages]] to watch new and changing pages. However, Nexus Wiki is not all checked by experts. Although readers might correct errors and some experts may check some articles, they do not have a duty to make changes. So, just because we have information here, this does not mean that we think it is all true, or useful for anything you want to do with it. We are not promising you that it is correct. Before you think that something might be correct, remember that all articles might have been badly changed to be wrong just before you see them, even ones that had - before - been checked by experts or chosen as very good articles.&lt;br /&gt;
&lt;br /&gt;
None of the editors, sponsors or administrators of Nexus Wiki, or anyone else connected with Nexus Wiki in any way at all can be responsible (their fault) for any information that is not correct. It is also not their fault if you use any of the information which is either at Nexus Wiki, or information on a page somewhere else which we have a web link to.&lt;br /&gt;
&lt;br /&gt;
== No contract; limited license ==&lt;br /&gt;
&lt;br /&gt;
Please make sure that you understand that the information provided here is being provided freely, and that no kind of agreement or contract is created between you and the owners or users of this site, the owners of the servers upon which it is housed, the individual Nexus Wiki contributors, any project administrators, sysops or anyone else who is in any way connected with this project or sister projects subject to your claims against them directly. You are being granted a limited license to copy anything from this site; it does not create or imply any contractual or extracontractual liability on the part of Nexus Wiki or any of its agents, members, organizers or other users.&lt;br /&gt;
&lt;br /&gt;
There is no agreement or understanding between you and Nexus Wiki regarding your use or modification of this information beyond the Creative Commons Attribution-Sharealike 3.0 Unported License (CC-BY-SA) and the GNU Free Documentation License (GFDL); neither is anyone at Nexus Wiki responsible should someone change, edit, modify or remove any information that you may post on Nexus Wiki or any of its associated projects.&lt;br /&gt;
&lt;br /&gt;
== Trademarks ==&lt;br /&gt;
&lt;br /&gt;
Any of the trademarks, service marks, collective marks, design rights or similar rights that are mentioned, used or cited in the articles of the Nexus Wiki encyclopedia are the property of their respective owners. Their use here does not imply that you may use them for any other purpose other than for the same or a similar informational use as contemplated by the original authors of these Nexus Wiki articles under the GFDL licensing scheme. Unless otherwise stated Nexus Wiki sites are neither endorsed nor affiliated with any of the holders of any such rights and as such Nexus Wiki cannot grant any rights to use any otherwise protected materials. Your use of any such or similar incorporeal property is at your own risk.&lt;br /&gt;
&lt;br /&gt;
== Personality rights ==&lt;br /&gt;
&lt;br /&gt;
Nexus Wiki contains material which may portray an identifiable person who is alive or deceased recently. The use of images of living or recently deceased individuals is, in some jurisdictions, restricted by laws pertaining to personality rights, independent from their copyright status. Before using these types of content, please ensure that you have the right to use it under the laws which apply in the circumstances of your intended use. You are solely responsible for ensuring that you do not infringe someone else&#039;s personality rights.&lt;br /&gt;
&lt;br /&gt;
== Jurisdiction and legality of content ==&lt;br /&gt;
&lt;br /&gt;
Publication of information found in Nexus Wiki may be in violation of the laws of the country or jurisdiction from where you are viewing this information. The Nexus Wiki database is stored on a server in the State of Georgia in the United States of America, and is maintained in reference to the protections afforded under local and federal law. Laws in your country or jurisdiction may not protect or allow the same kinds of speech or distribution. Wikipedia does not encourage the violation of any laws; and cannot be responsible for any violations of such laws, should you link to this domain or use, reproduce, or republish the information contained herein.&lt;br /&gt;
&lt;br /&gt;
== Not professional advice ==&lt;br /&gt;
&lt;br /&gt;
If you need specific advice (for example, medical, legal, financial, or risk management) please seek a professional who is licensed or knowledgeable in that area.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this; we hope you enjoy your time at Simple English Wikipedia.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Nexus_API_Specification&amp;diff=174</id>
		<title>Dev:Nexus API Specification</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Nexus_API_Specification&amp;diff=174"/>
		<updated>2024-10-08T19:03:28Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;he Nexus Framework contains a powerful RESTful Application Programming Interface or API that allows developers to easily develop decentralized applications or Dapps for short. This API is broken into a set of commands that are a logically grouped collection of functions.  [https://app.swaggerhub.com/apis/nexus.nexipedia/Nexus-API Nexus API Specification]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;he Nexus Framework contains a powerful RESTful Application Programming Interface or API that allows developers to easily develop decentralized applications or Dapps for short. This API is broken into a set of commands that are a logically grouped collection of functions.&lt;br /&gt;
&lt;br /&gt;
[https://app.swaggerhub.com/apis/nexus.nexipedia/Nexus-API Nexus API Specification]&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=173</id>
		<title>TAO Roadmap</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=173"/>
		<updated>2024-10-08T18:11:07Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tritium =&lt;br /&gt;
&lt;br /&gt;
== Trust System ==&lt;br /&gt;
&lt;br /&gt;
This milestone marks the introduction of the new trust key decay rate, with trust decreasing 3 times faster than it accrues. Replacing the hard 24-hour time limit in September 2018, the new decay rate gives staking wallets greater ability to retain trust and more accurately reflects the effort invested in securing the blockchain.&lt;br /&gt;
&lt;br /&gt;
Released 2018-09-16&lt;br /&gt;
&lt;br /&gt;
== LISP ==&lt;br /&gt;
&lt;br /&gt;
The Locator/ID Separation Protocol is an important network protocol that allows one to control their IP addressing, without relying on ISPs for allocation.&lt;br /&gt;
&lt;br /&gt;
Released 2019-01-31&lt;br /&gt;
&lt;br /&gt;
== Legacy Mode ==&lt;br /&gt;
&lt;br /&gt;
Full update to Nexus Core software supporting Legacy blockchain operation. This mode features fast sync times, instant loading, and a small memory and disk footprint.&lt;br /&gt;
&lt;br /&gt;
Released 2019-06-26&lt;br /&gt;
&lt;br /&gt;
== Interface / Wallet ==&lt;br /&gt;
&lt;br /&gt;
The Nexus interface supports full wallet function. Modular functionality allows custom themes and addon modules such as Binance trading, multi-coin storage, a block explorer, Tritium features, and anything module developers might dream up.&lt;br /&gt;
&lt;br /&gt;
Released 2019-06-26&lt;br /&gt;
&lt;br /&gt;
== API / SDK ==&lt;br /&gt;
&lt;br /&gt;
Our API gives developers access to a wide set of features available through a simple HTTP interface. This provides easy access to smart contracts that can be embedded directly into web applications and existing login systems.&lt;br /&gt;
&lt;br /&gt;
Released 2019-11-05&lt;br /&gt;
&lt;br /&gt;
= Tritium++ =&lt;br /&gt;
&lt;br /&gt;
== Hybrid Mode ==&lt;br /&gt;
&lt;br /&gt;
An important feature, hybrid mode is capable of forming an individual network out of the box, making it a highly useful tool for businesses that wish to utilize our blockchain technology, while retaining high levels of privacy.&lt;br /&gt;
&lt;br /&gt;
Release 2021-09-07&lt;br /&gt;
&lt;br /&gt;
== Contract Domain Specific Languages ==&lt;br /&gt;
&lt;br /&gt;
Contract-specific programming languages will be provided that will include internal safety mechanisms such as catching overflows to allow more complex contract development, while remaining less prone to error.&lt;br /&gt;
&lt;br /&gt;
== P2P Market API ==&lt;br /&gt;
&lt;br /&gt;
The Decentralized Exchange will sit mainly in the Logical / Interface layers, with the exchange itself being facilitated by a conditional contract on the Operations layer. The DEX will be able to be used to trade tokens and assets listed on Nexus, promoting the development of decentralized marketplaces where any type of asset can be traded in a truly free, peer to peer manner without a need for a custodian service. There is no authority that designates the process of listing, and there are no other parties involved in the exchange other than the buyer and the seller.&lt;br /&gt;
&lt;br /&gt;
Released 2023-04-26&lt;br /&gt;
&lt;br /&gt;
== Mobile Wallet ==&lt;br /&gt;
&lt;br /&gt;
Our official mobile wallet will be developed using most of the software that runs the desktop wallet, with changes to the interface to be more mobile friendly, and daemon packages that incrementally will be improved over time to enable more contract functionality and staking. The Mobile Wallet will still have the modular design of the Nexus Wallet, so that developers can extend it with their DApps by simply deploying new modules to the Wallet.&lt;br /&gt;
&lt;br /&gt;
== Pooled Staking ==&lt;br /&gt;
&lt;br /&gt;
As more people continue to join the staking process, the network becomes more secure through the increase in the Trust channel difficulty. Though this provides benefits to the network as a whole, it constantly drives up the required amount of coins to maintain a Trust key. Pooled Staking solves this by giving smaller balances the ability to collaborate with peers, ultimately resulting in increased staking access to the regular user, and higher network security. This approach does not require a central service, since it will work as a sub network inside Nexus, that itself comes to consensus on the Trust keys to be included. This is a pure, decentralized, staking protocol that will benefit the entire network as a whole.&lt;br /&gt;
&lt;br /&gt;
== Object Modeling ==&lt;br /&gt;
&lt;br /&gt;
Object Modeling is a new feature that will extend the API layer allowing developers to model their Object Registers in languages such as XML (Extensible Markup Language). This will also contain modeling languages that will make it possible for advanced developers to work with lower level object operations. These could include using specific data types and specifiers, developing more complex object behavior through Augmented Contracts, or creating extra conditions that regulate the object’s overall behavior.&lt;br /&gt;
&lt;br /&gt;
== Augmented Contracts ==&lt;br /&gt;
&lt;br /&gt;
Augmented Contracts are the second type of contracts that will be available in the Tritium Protocol. These types of contracts extend the Conditional VM (Virtual Machine that processes Conditional Statements) to provide additional benefits including, but not limited to, methods, functions, operation overloading, and encapsulation. Augmented contracts add a layer of complexity and processing, so will carry a higher fee to execute. This will require more on-chain processing, but overall makes our Contract Engine much more powerful.&lt;br /&gt;
&lt;br /&gt;
== Protected Assets ==&lt;br /&gt;
&lt;br /&gt;
Protected Assets are a type of asset with the addition that a ‘Master’ owner retains the right to revoke access to the asset. This essentially allows the asset creator to have permanent access to an asset, which is necessary for securities, collateralized loans (DeFi), non-transferable assets (Tickets, Educational/Professional Awards and Certificates, Certificates of Insurance, Licenses etc.). They are also useful for protecting the asset from being transferred to unqualified parties, or in other words, parties that do not fulfill the requirements set out by asset creator.&lt;br /&gt;
&lt;br /&gt;
== LLD Global File System ==&lt;br /&gt;
&lt;br /&gt;
The LLD global file system will support secondary files that record assets to be stored and retrieved through network operations, providing a seamless interface for managing assets and data.&lt;br /&gt;
&lt;br /&gt;
= Amine =&lt;br /&gt;
&lt;br /&gt;
== pBFT + Reputation Channels (L1) ==&lt;br /&gt;
&lt;br /&gt;
This new architectural component will process transactions in parallel, using reputation as an additional weight to provide higher security. The transaction speed of L1 channels will vary based on the risk that a merchant wishes to assume, ranging from sub-second speeds to 5 seconds. For higher value transactions, it will be recommended that they receive additional weight from validation on the next consensus layer: L2, reducing transaction speed to 15 seconds plus.&lt;br /&gt;
&lt;br /&gt;
== pBFT + PoS Trust Network (L2) ==&lt;br /&gt;
&lt;br /&gt;
As an extension to the existing Proof of Stake system, L2 will form the second layer of consensus above the L1. The L2 layer ensures safety and liveness, cross-shard communication, and resolves conflicts from the L1 layer. It represents the horizontal chaining of the L1 channels, and is a major step towards a truly decentralized and scalable ledger.&lt;br /&gt;
&lt;br /&gt;
== Network Data Sharding ==&lt;br /&gt;
&lt;br /&gt;
Data sharding is an essential facet of our ledger design in order to achieve long-term scalability. Amine will provide the opportunity for nodes to run in “shard” mode, which will lower their disk and memory usage, even when the network is under high load.&lt;br /&gt;
&lt;br /&gt;
== LISP Multicast Links for (L1) and (L2) ==&lt;br /&gt;
&lt;br /&gt;
Using LISP, the L1 and L2 layers will have their own Multicast links, therefore packets and transactions will route in constant time no matter how many nodes are part of the system.&lt;br /&gt;
&lt;br /&gt;
== Application Store ==&lt;br /&gt;
&lt;br /&gt;
Here applications and modules will be able to be shared and sold in a decentralized marketplace. Modules will provide developers the building blocks to create applications.&lt;br /&gt;
&lt;br /&gt;
= Obsidian =&lt;br /&gt;
&lt;br /&gt;
== Extended Network Data Sharding ==&lt;br /&gt;
&lt;br /&gt;
Data sharding in Obsidian will extend to critical network functions, resulting in nodes being required to store only a portion of the overall chain. Note, this is data sharding, not computational sharding, which means once data has been processed, it can be partitioned and stored between nodes. The result will be an increase of data storage as more nodes join the network.&lt;br /&gt;
&lt;br /&gt;
== Decentralized Mining &amp;amp; Merkle Share Pool (L3) ==&lt;br /&gt;
&lt;br /&gt;
This component will use Proof of Work based mining shares computed from the work performed by the nodes of L2. Consensus will be determined by the largest value of shares + trust, in order to reach the final agreement on the most valid 3D block.&lt;br /&gt;
&lt;br /&gt;
== DAO: L1 Voting Group (Implement) ==&lt;br /&gt;
&lt;br /&gt;
The L1 voting group will provide voting rights to validators who are new to the network, and therefore do not have enough resources to participate in the L2 consensus. Voting weight is based on reputation.&lt;br /&gt;
&lt;br /&gt;
== DAO: L2 Voting Group (Extend) ==&lt;br /&gt;
&lt;br /&gt;
The L2 voting group will extend Tritium’s “Ambassador DAO” and provide voting rights to validators who have reached a reputation threshold. Voting weight is based on reputation multiplied by stake.&lt;br /&gt;
&lt;br /&gt;
== DAO: L3 Voting Group ==&lt;br /&gt;
&lt;br /&gt;
The L3 voting group will provide voting rights to miners. Voting weight is based on mining power (average weight of mined shares over time) multiplied by reputation.&lt;br /&gt;
&lt;br /&gt;
== LISP Multicast Links for L3  ==&lt;br /&gt;
&lt;br /&gt;
Shares on L3 will use LISP Multicast links allowing the efficient broadcasting of mined shares, and the acceptance of L2 hashes for computation by L3 nodes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Wiki:About&amp;diff=172</id>
		<title>Nexus Wiki:About</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Wiki:About&amp;diff=172"/>
		<updated>2024-10-08T17:27:29Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;A community-driven project for information about [https://nexus.io Nexus].&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A community-driven project for information about [https://nexus.io Nexus].&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=171</id>
		<title>TAO Roadmap</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=TAO_Roadmap&amp;diff=171"/>
		<updated>2024-10-08T17:26:10Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;= Tritium =  == Trust System ==  This milestone marks the introduction of the new trust key decay rate, with trust decreasing 3 times faster than it accrues. Replacing the hard 24-hour time limit in September 2018, the new decay rate gives staking wallets greater ability to retain trust and more accurately reflects the effort invested in securing the blockchain.  Released 2018-09-16  == LISP ==  The Locator/ID Separation Protocol is an important network protocol that all...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tritium =&lt;br /&gt;
&lt;br /&gt;
== Trust System ==&lt;br /&gt;
&lt;br /&gt;
This milestone marks the introduction of the new trust key decay rate, with trust decreasing 3 times faster than it accrues. Replacing the hard 24-hour time limit in September 2018, the new decay rate gives staking wallets greater ability to retain trust and more accurately reflects the effort invested in securing the blockchain.&lt;br /&gt;
&lt;br /&gt;
Released 2018-09-16&lt;br /&gt;
&lt;br /&gt;
== LISP ==&lt;br /&gt;
&lt;br /&gt;
The Locator/ID Separation Protocol is an important network protocol that allows one to control their IP addressing, without relying on ISPs for allocation.&lt;br /&gt;
&lt;br /&gt;
Released 2019-01-31&lt;br /&gt;
&lt;br /&gt;
== Legacy Mode ==&lt;br /&gt;
&lt;br /&gt;
Full update to Nexus Core software supporting Legacy blockchain operation. This mode features fast sync times, instant loading, and a small memory and disk footprint.&lt;br /&gt;
&lt;br /&gt;
Released 2019-06-26&lt;br /&gt;
&lt;br /&gt;
== Interface / Wallet ==&lt;br /&gt;
&lt;br /&gt;
The Nexus interface supports full wallet function. Modular functionality allows custom themes and addon modules such as Binance trading, multi-coin storage, a block explorer, Tritium features, and anything module developers might dream up.&lt;br /&gt;
&lt;br /&gt;
Released 2019-06-26&lt;br /&gt;
&lt;br /&gt;
== API / SDK ==&lt;br /&gt;
&lt;br /&gt;
Our API gives developers access to a wide set of features available through a simple HTTP interface. This provides easy access to smart contracts that can be embedded directly into web applications and existing login systems.&lt;br /&gt;
&lt;br /&gt;
Released 2019-11-05&lt;br /&gt;
&lt;br /&gt;
= Tritium++ =&lt;br /&gt;
&lt;br /&gt;
== Hybrid Mode ==&lt;br /&gt;
&lt;br /&gt;
An important feature, hybrid mode is capable of forming an individual network out of the box, making it a highly useful tool for businesses that wish to utilize our blockchain technology, while retaining high levels of privacy.&lt;br /&gt;
&lt;br /&gt;
== P2P Market API ==&lt;br /&gt;
&lt;br /&gt;
The Decentralized Exchange will sit mainly in the Logical / Interface layers, with the exchange itself being facilitated by a conditional contract on the Operations layer. The DEX will be able to be used to trade tokens and assets listed on Nexus, promoting the development of decentralized marketplaces where any type of asset can be traded in a truly free, peer to peer manner without a need for a custodian service. There is no authority that designates the process of listing, and there are no other parties involved in the exchange other than the buyer and the seller.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Private_Testnet&amp;diff=170</id>
		<title>Dev:Build a Nexus Private Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Private_Testnet&amp;diff=170"/>
		<updated>2024-10-07T22:12:13Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Nexus wiki moved page Tritium++ Private Testnet to Dev:Build a Nexus Private Testnet without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is for running a single, or island, node for testing. It does not require mining or staking to produce blocks.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This guide will help to setup a private testnet for development. The private node has no consensus, and is a private database. This node can be used to test API calls, without spending on mining or the use of coins.&lt;br /&gt;
&lt;br /&gt;
== Understanding Public, Private &amp;amp; Hybrid ==&lt;br /&gt;
&lt;br /&gt;
The Nexus wallet can be used to run public, private and hybrid networks, the configuration is what sets them apart. The private and hybrid networks will not be compatible with legacy.&lt;br /&gt;
&lt;br /&gt;
Public network is the mainnet which is an open public network. Private mode is a permissioned network, it is not connected to the mainnet and is a standalone network. Hybrid network is the amalgamation of the private and the public network. Hybrid mode helps organisations to keep their sensitive data safe, private and in their control, but use the security of the public network and also transfer value between the two.&lt;br /&gt;
&lt;br /&gt;
In a private network, throughput can be increased by adding additional nodes. In a private network there is no mining or staking needed to secure the network.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Any computer with minimum of 1 CPU, 2GB RAM and 20GB hard disk space, Raspberry Pi 4 with 2 GB RAM&lt;br /&gt;
* Ubuntu server 20.04 LTS for AMD/IA64 or Ubuntu IOT for Raspberry Pi. (Use any linux distribution of choice, but this guide is tailored for ubuntu)&lt;br /&gt;
* USB drive or SD card to install ubuntu&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card&lt;br /&gt;
* Putty if using ssh via windows.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install ubuntu server 20.04 LTS or distro of choice, install open-ssh server during the install and once the installation is complete, restart the node. SSH into the node and follow the below commands. Copy the commands and paste it in the terminal using keys CTRL+SHIFT+v. Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling the firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
To change the hostname – Optional&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
The computer is ready to install the nexus core.&lt;br /&gt;
&lt;br /&gt;
== Compiling Nexus Core ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies required for compiling nexus core, It will take some time to complete depending on the internet speed:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core 5.1 source code, should only take a few seconds to complete (This link may change as development progresses):&lt;br /&gt;
&lt;br /&gt;
 git clone --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tritium++ is in merging branch at the time of writing this guide.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If Tritium++ moved to merging, use the following command:&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Run the command to compile from source, please be patient, as this can take a very long time depending on your CPU. Replace the 1 in ‘j1’ to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli clean&lt;br /&gt;
&lt;br /&gt;
For x86/IA64 computers use:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 AMD64=1 NO_WALLET=1&lt;br /&gt;
&lt;br /&gt;
For compiling on Raspberry Pi use:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 ARM64=1 NO_WALLET=1&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile. The make command creates a new executable file named &#039;nexus&#039;. To check use the list command:&lt;br /&gt;
&lt;br /&gt;
 ls -lah&lt;br /&gt;
&lt;br /&gt;
There are two ways to access the wallet; from the LLL-TAO folder, API&#039;s can be accessed from this location only via terminal and for every command you have to specify the path (./) before the executable filename (./nexus) or if the executable file is moved to the /usr/bin directory, it can be accessed universally from any location without path (nexus). For this guide will not use the path.&lt;br /&gt;
&lt;br /&gt;
To move the nexus executable to the /usr/bin folder:&lt;br /&gt;
&lt;br /&gt;
 sudo mv ~/LLL-TAO/nexus /usr/bin&lt;br /&gt;
&lt;br /&gt;
== Configuring The Wallet (nexus.conf) ==&lt;br /&gt;
&lt;br /&gt;
Create Nexus core directory (it’s a hidden directory, Nexus daemon creates it automatically on first start. We are creating it manually to create the configuration file. If the directory is available, skip this step.)&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
The wallet configuration is stored in nexus.conf. Create the nexus.conf file.&lt;br /&gt;
&lt;br /&gt;
 nano ~/.Nexus/nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below, to the nexus.conf file with ctrl+shift+v and edit or disable the parameters as needed:&lt;br /&gt;
&lt;br /&gt;
 #Nexus private standalone node config- Only for 5.1 rc1 &amp;amp; above&lt;br /&gt;
 #Default API user/pass to blank for private network &lt;br /&gt;
 #apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 #apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Disable authentication of API requests&lt;br /&gt;
 apiauth=0&lt;br /&gt;
 #To remotely access the node API&#039;s&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To remotely access API&#039;s use the llpallowip flag. The &amp;lt;ipaddress&amp;gt; can use wildcards; (llpallowip=192.168.*.*:7080)&lt;br /&gt;
 llpallowip=&amp;lt;ipaddress&amp;gt;:7080&lt;br /&gt;
 #Run wallet as a daemon&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #Run node in private mode (defaults to testnet in 5.1)&lt;br /&gt;
 private=1&lt;br /&gt;
 #Run as a standalone node. (Disable this on additional nodes) &lt;br /&gt;
 manager=0&lt;br /&gt;
 #Run as a local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #Enables multiple users to be logged in concurrently    &lt;br /&gt;
 multiuser=1&lt;br /&gt;
 #Latency is in ms, this is the min time between blocks&lt;br /&gt;
 latency=500&lt;br /&gt;
 #Enables creation of blocks in private mode.( Use only on one node) (Use a secure password)&lt;br /&gt;
 generate=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To connect additional nodes use addnode flag, the ipaddress will be of the first node with the ‘generate’ flag)&lt;br /&gt;
 addnode=&amp;lt;ipaddress&amp;gt;&lt;br /&gt;
 #To avoid accidental node shutdown with the stop command&lt;br /&gt;
 system/stop=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ctrl+s and Ctrl+x to save and exit the editor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To add an additional node to the private network, disable ‘manager’ and ‘generate’ flags. Add the ‘addnode’ flag with ipaddress referring to the first node or the one with the ‘generate’ flag and an additional line for any other node in the network.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== API Commands ==&lt;br /&gt;
&lt;br /&gt;
To interact with the nexus core, use API commands via the terminal or remotely. If you have any doubts you can refer to the API documentation here. The documentation for 5.1.rc1 may take some time to be updated at the time of writing the guide.&lt;br /&gt;
Open ports 7080 and 8336 on the firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
&lt;br /&gt;
If the executable is in the LLL-TAO directory to start nexus core, change into the LLL-TAO folder to run all the following commands &amp;quot;cd LLL-TAO To start the daemon, use the path and the executable file name ./nexus If you have moved the nexus executable file to the /user/bin then use the following command from any location&lt;br /&gt;
&lt;br /&gt;
 nexus&lt;br /&gt;
&lt;br /&gt;
To stop the daemon without password protection in config:&lt;br /&gt;
&lt;br /&gt;
 nexus system/stop&lt;br /&gt;
&lt;br /&gt;
To stop the daemon with password protection in config:&lt;br /&gt;
&lt;br /&gt;
 nexus system/stop password=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get the node info:&lt;br /&gt;
&lt;br /&gt;
 ./nexus system/get/info&lt;br /&gt;
&lt;br /&gt;
To monitor your logs:&lt;br /&gt;
&lt;br /&gt;
 tail -f ~/.Nexus/testnet1/log/0.log&lt;br /&gt;
&lt;br /&gt;
To create a user account (signature chain). Username must be a minimum of 2 characters, passwords must be 8 characters and pin 4 characters. The PIN can be a combination of letters/numbers/symbols:&lt;br /&gt;
&lt;br /&gt;
 nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Multi-user mode creates a new session for every user logged in and the user has to use that particular session ID with every API request for the particular user. Save the session ID.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To login the user:&lt;br /&gt;
&lt;br /&gt;
 nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To unlock the account for automatically credit incoming transactions set (notifications=1). If it&#039;s not set you will have to manually credit the incoming transactions else it will be credited back to the sender&#039;s account after 24 hrs. This is the reversible transaction function working as designed.&lt;br /&gt;
&lt;br /&gt;
 nexus users/unlock/user pin=&amp;lt;pin&amp;gt; notifications=1 session=&amp;lt;sessionid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check the full node metrics:&lt;br /&gt;
&lt;br /&gt;
 ./nexus system/get/metrics&lt;br /&gt;
&lt;br /&gt;
The API commands can be used from the browser and output in JSON is displayed. (JSON formatter extension used to parse the JSON output). I hope this guide was helpful!&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Testnet_Node&amp;diff=169</id>
		<title>Dev:Testnet Node</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Testnet_Node&amp;diff=169"/>
		<updated>2024-10-07T22:11:21Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Nexus wiki moved page Testnet Node to Dev:Testnet Node without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Interactions arm, developer support team is running a full fledged testnet for the developer community. This testnet mimics the mainnet with three channel consensus and also mines testnet coins. The testnet only supports Tritium chain and legacy support has been removed. we also provide a single multi-user node for testing and can ramp up if anyone has specific requirements.&lt;br /&gt;
&lt;br /&gt;
We will also be providing testnet coins to developers to test their applications.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please contact the Interactions, developer support team for testnet coins or any help related to the testnet on telegram https://t.me/NexusDevelopers&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We recommend application developers to join the testnet with their own nodes which will give them full control on the node, and access to a fully-managed testnet.&lt;br /&gt;
&lt;br /&gt;
The developers can even run their own separate testnet, but it will require a lot of resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This testnet uses the merging branch and you may come across some bugs.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=168</id>
		<title>Nexus Developer Documentation</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=168"/>
		<updated>2024-10-07T22:02:21Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information regarding the Nexus API commands and build instructions can be found in the docs folder on [https://github.com/Nexusoft/LLL-TAO/tree/merging/docs GitHub]. More information can also be found on the Nexus [https://nexus.io/resourcehub Resource Hub].&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=167</id>
		<title>Nexus Developer Documentation</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=167"/>
		<updated>2024-10-07T22:00:34Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information regarding the Nexus API commands and build instructions can be found in the docs folder on [https://github.com/Nexusoft/LLL-TAO/tree/merging/docs GitHub].&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=166</id>
		<title>Nexus Developer Documentation</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Nexus_Developer_Documentation&amp;diff=166"/>
		<updated>2024-10-07T21:59:38Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: Created page with &amp;quot;Information regarding the Nexus API commands and build instructions can be found in the docs folder on https://github.com/Nexusoft/LLL-TAO/tree/merging/docs  Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.  {{Special:AllPages/Dev:}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information regarding the Nexus API commands and build instructions can be found in the docs folder on [[GitHub|https://github.com/Nexusoft/LLL-TAO/tree/merging/docs]]&lt;br /&gt;
&lt;br /&gt;
Under [https://nexus-wiki.org/index.php?search=&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns0=1&amp;amp;ns3000=1 Advanced search], select the &amp;quot;Dev&amp;quot; namespace to include these pages.&lt;br /&gt;
&lt;br /&gt;
{{Special:AllPages/Dev:}}&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=163</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=163"/>
		<updated>2024-10-07T16:29:01Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1&lt;br /&gt;
&lt;br /&gt;
NOTE: compiler specifications have changed and might suggest the missing explicit header lines needed to compile from source.&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential cmake libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.5 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake:&lt;br /&gt;
&lt;br /&gt;
 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;version&amp;quot;: 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the conf file will create it. Otherwise, an account can be created with:&lt;br /&gt;
&lt;br /&gt;
 ./nexus profiles/create/master password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt; username=&amp;lt;username&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Unlock the user account for transactions:&lt;br /&gt;
&lt;br /&gt;
 ./nexus sessions/unlock/local pin=&amp;lt;pin&amp;gt; transactions=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=162</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=162"/>
		<updated>2024-10-07T16:26:06Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1&lt;br /&gt;
&lt;br /&gt;
NOTE: compiler specifications have changed and might suggest the missing explicit header lines needed to compile from source.&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential cmake libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.5 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake:&lt;br /&gt;
&lt;br /&gt;
 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the conf file will create it. Otherwise, an account can be created with:&lt;br /&gt;
&lt;br /&gt;
 ./nexus profiles/create/master password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt; username=&amp;lt;username&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Unlock the user account for transactions:&lt;br /&gt;
&lt;br /&gt;
 ./nexus sessions/unlock/local pin=&amp;lt;pin&amp;gt; transactions=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=161</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=161"/>
		<updated>2024-10-07T15:58:24Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1&lt;br /&gt;
&lt;br /&gt;
NOTE: compiler specifications have changed and might suggest the missing explicit header lines needed to compile from source.&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential cmake libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.5 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake:&lt;br /&gt;
&lt;br /&gt;
 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=160</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=160"/>
		<updated>2024-10-07T15:56:32Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1&lt;br /&gt;
&lt;br /&gt;
NOTE: compiler specifications have changed and might suggest the missing explicit header lines needed to compile from source.&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential cmake libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.5 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=159</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=159"/>
		<updated>2024-10-07T15:52:26Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1&lt;br /&gt;
&lt;br /&gt;
NOTE: compiler specifications have changed and might suggest the missing explicit header lines needed to compile from source.&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.5 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=158</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=158"/>
		<updated>2024-10-07T01:36:02Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 AMD64=1&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.conf&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.1 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=157</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=157"/>
		<updated>2024-10-07T01:31:27Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 24.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 --branch merging https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 AMD64=1&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.config&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.1 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=156</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=156"/>
		<updated>2024-10-07T00:37:02Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 20.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp&lt;br /&gt;
 sudo ufw allow 8336/tcp&lt;br /&gt;
 sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 AMD64=1&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.config&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.1 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=155</id>
		<title>Dev:Build a Nexus Testnet</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:Build_a_Nexus_Testnet&amp;diff=155"/>
		<updated>2024-10-06T23:41:38Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will help to set up a standalone nexus tesnet or join the nexus public testnet with mining. Mining is required to produce blocks on testnet as it mimics the mainnet. Testnet mining is very economical as the mining difficulty is very low.&lt;br /&gt;
&lt;br /&gt;
Developers can connect their testnet node to the public testnet, which gives an opportunity to test dapps extensively on testnet before porting to the main net.&lt;br /&gt;
&lt;br /&gt;
To set up a standalone testnet which will mint coins for testing, a minimum of two nodes are required with mining. After some coins are mined, they can be used to add staking to the testnet. The minted coins can be used to test dapps to mimic the mainnet and also distributed test coins to other testers. The two nodes will be set up similarly except for the connect flag in configuration which will refer to each other.&lt;br /&gt;
&lt;br /&gt;
The testnet miner will use the CPU to mine the hash channel. Mining for testnet is very simple, economical and will use only a single worker with a single core CPU to make it as energy efficient as possible.&lt;br /&gt;
&lt;br /&gt;
This guide assumes that each wallet and miner are on one computer, and works with the stable release 5.0.5. The steps below are given for one computer, and will have to be followed on the second one. The next version which is the Tritium++ will have a lot of changes related to API’s, but the setup process is the same.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Before beginning this guide, check the things needed:&lt;br /&gt;
&lt;br /&gt;
* Two computers with dual core CPU and 2GB RAM, with a good CPU cooler and case cooling. VPS also can be used.&lt;br /&gt;
* Ubuntu server 20.04 LTS for AMD/IA64 (Use any linux distribution of choice, but this guide is tailored for ubuntu).&lt;br /&gt;
* USB drive or SD card to install ubuntu.&lt;br /&gt;
* Etcher – To burn the OS image file to USB/SD card.&lt;br /&gt;
&lt;br /&gt;
== Prepare the Node ==&lt;br /&gt;
&lt;br /&gt;
Install Ubuntu or distro of choice, Follow the below commands, copy the commands and paste it in the terminal using keys CTRL+SHIFT+v&lt;br /&gt;
&lt;br /&gt;
Update and upgrade the node:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
Open SSH port before enabling firewall (If using SSH):&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
Open ports for API, RPC and mining:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw allow 7080/tcp sudo ufw allow 8336/tcp sudo ufw allow 8325/tcp&lt;br /&gt;
&lt;br /&gt;
Enable firewall:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Check firewall status:&lt;br /&gt;
&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
&lt;br /&gt;
Set timezone:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg-reconfigure tzdata&lt;br /&gt;
&lt;br /&gt;
Change the hostname – Not compulsory if already set during the install:&lt;br /&gt;
&lt;br /&gt;
 sudo hostnamectl set-hostname &amp;lt;newhostname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot node:&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Compile the Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
Installs the dependencies required for compiling nexus core CLI, It will take some time to complete depending on the internet speed.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y build-essential libssl-dev libdb-dev libdb++-dev libminiupnpc-dev git&lt;br /&gt;
&lt;br /&gt;
Download the latest nexus core source code, and should only take a few seconds to complete: (The Nexus master branch is linked to the merging branch. For stable build or specific builds refer to the github or contact telegram support).&lt;br /&gt;
&lt;br /&gt;
 git clone --depth 1 https://github.com/Nexusoft/LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Change into the source code directory:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
&lt;br /&gt;
Lastly run this command to compile from source. This begins compiling the nexus core, please be patient, as this can take a very long time depending on the CPU. Replace the 1 in ‘j1’to the number of cores / threads for compiling faster:&lt;br /&gt;
&lt;br /&gt;
 make -f makefile.cli -j1 AMD64=1&lt;br /&gt;
&lt;br /&gt;
Will show “Finished building nexus” on a successful compile.&lt;br /&gt;
&lt;br /&gt;
== Configure Nexus Wallet ==&lt;br /&gt;
&lt;br /&gt;
To set up the testnet the wallet needs to be configured properly. The wallet configuration is stored in the Nexus data folder under the user&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
Create the Nexus hidden data folder:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.Nexus&lt;br /&gt;
&lt;br /&gt;
Create the nexus.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano nexus.config&lt;br /&gt;
&lt;br /&gt;
Copy the configuration below and change the values to suitable values:&lt;br /&gt;
&lt;br /&gt;
 #Nexus testnet with Miner config- PLEASE CHANGE THESE TO SUITABLE VALUES&lt;br /&gt;
 #Set RPC credentials&lt;br /&gt;
 rpcuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 rpcpassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #Set API credentials&lt;br /&gt;
 apiuser=&amp;lt;username&amp;gt;&lt;br /&gt;
 apipassword=&amp;lt;password&amp;gt;&lt;br /&gt;
 #To enable API authentication for testing&lt;br /&gt;
 apiauth=1&lt;br /&gt;
 #To enable API remote access&lt;br /&gt;
 apiremote=1&lt;br /&gt;
 #To enable debug mode&lt;br /&gt;
 debug=1&lt;br /&gt;
 #To enable the daemon mode&lt;br /&gt;
 daemon=1&lt;br /&gt;
 #To accept incoming JSON-RPC commands&lt;br /&gt;
 server=1&lt;br /&gt;
 #User account settings credentials for auto login &amp;amp; auto create. Optionally create, login and unlock directly in the wallet.&lt;br /&gt;
 username=&amp;lt;username&amp;gt;&lt;br /&gt;
 password=&amp;lt;password&amp;gt;&lt;br /&gt;
 pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
 autocreate=1&lt;br /&gt;
 autologin=1&lt;br /&gt;
 #Enable mining&lt;br /&gt;
 mining=1&lt;br /&gt;
 #Enable Staking&lt;br /&gt;
 Stake=1&lt;br /&gt;
 #The testnet flag defaults the API port to 7080, RPC to 8336 &amp;amp; mining port to 8325&lt;br /&gt;
 testnet=1&lt;br /&gt;
 #To connect to the Nexus public testnet. Disable for standalone node&lt;br /&gt;
 #connect=node2.nexusoft.io&lt;br /&gt;
 #To connect to another node on a local testnet&lt;br /&gt;
 #connect=192.168.2.29&lt;br /&gt;
 #To run as local node, disable for public node&lt;br /&gt;
 nodns=1&lt;br /&gt;
 #process notifications (incoming transactions) automatically in background process&lt;br /&gt;
 processnotifications=1&lt;br /&gt;
&lt;br /&gt;
To save the config file Ctrl+s &amp;amp; Ctrl+x&lt;br /&gt;
&lt;br /&gt;
== Compile the Miner ==&lt;br /&gt;
&lt;br /&gt;
Install the dependencies (only required if installing miner on a separate computer):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install build-essential libboost-all-dev libdb-dev libdb++-dev libssl-dev libminiupnpc-dev libgmp-dev -y&lt;br /&gt;
&lt;br /&gt;
Clone the NexusMiner repository:&lt;br /&gt;
&lt;br /&gt;
 git clone --branch v1.1 https://github.com/Nexusoft/NexusMiner&lt;br /&gt;
&lt;br /&gt;
Change into the source code folder:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
&lt;br /&gt;
To precompile the binary use cmake. (cmake version 3.19 or higher only) &amp;lt;pathtosource&amp;gt; is the path to the NexusMiner folder and &amp;lt;pathtobuildfolder&amp;gt; is the path to NexusMiner/build.&lt;br /&gt;
&lt;br /&gt;
 cmake -S &amp;lt;pathtosource&amp;gt; -B &amp;lt;pathtobuildfolder&amp;gt; -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
Change into the prebuilt binaries folder:&lt;br /&gt;
&lt;br /&gt;
 cd build&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This will create the NexusMiner executable.&lt;br /&gt;
&lt;br /&gt;
== Configure the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the proper functioning of the miner, it needs to be configured; create a configuration file named miner.conf in the same folder as the executable.&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner/build&lt;br /&gt;
&lt;br /&gt;
Create the miner.conf file:&lt;br /&gt;
&lt;br /&gt;
 nano miner.conf&lt;br /&gt;
&lt;br /&gt;
Copy the miner configuration given below to the file, it uses the JSON format. Change the settings as per needs. Testnet mining will use the port 8325 as default. This config uses four workers, for a testnet just one worker can get the job done.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;wallet_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;port&amp;quot;: 8325,&lt;br /&gt;
   &amp;quot;local_ip&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
   &amp;quot;mining_mode&amp;quot;: &amp;quot;HASH&amp;quot;,&lt;br /&gt;
   &amp;quot;connection_retry_interval&amp;quot;: 5,&lt;br /&gt;
   &amp;quot;get_height_interval&amp;quot;: 2,&lt;br /&gt;
   &amp;quot;use_pool&amp;quot;: false,&lt;br /&gt;
   &amp;quot;pool&amp;quot;: {&lt;br /&gt;
     &amp;quot;username&amp;quot;: &amp;quot;Nexus_payout_address_for_pool_mining_only&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;logfile&amp;quot;: &amp;quot;miner.log&amp;quot;,&lt;br /&gt;
   &amp;quot;stats_printers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;console&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;stats_printer&amp;quot;: {&lt;br /&gt;
         &amp;quot;mode&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
         &amp;quot;filename&amp;quot;: &amp;quot;stats.log&amp;quot;&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;print_statistics_interval&amp;quot;: 10,&lt;br /&gt;
   &amp;quot;workers&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;worker1&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu1&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker2&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu2&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker3&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu3&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       },&lt;br /&gt;
       &amp;quot;worker4&amp;quot;: {&lt;br /&gt;
         &amp;quot;id&amp;quot;: &amp;quot;cpu4&amp;quot;,&lt;br /&gt;
         &amp;quot;mode&amp;quot;: {&lt;br /&gt;
           &amp;quot;hardware&amp;quot;: &amp;quot;cpu&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Run the Miner ==&lt;br /&gt;
&lt;br /&gt;
For the miner to mine blocks, a user account is to be created, logged in and unlocked for mining, this also works to bootstrap a new network. Create two separate user accounts for the two nodes.&lt;br /&gt;
&lt;br /&gt;
Start the wallet. Wait for a few minutes for the wallet to be loaded:&lt;br /&gt;
&lt;br /&gt;
 cd LLL-TAO&lt;br /&gt;
 ./nexus&lt;br /&gt;
&lt;br /&gt;
If a user account is not configured, auto create and auto login in the wallet configuration, then create an user account, login and unlock for mining. To create a new user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/create/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/login/user username=&amp;lt;username&amp;gt; password=&amp;lt;password&amp;gt; pin=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlock the user account for mining:&lt;br /&gt;
&lt;br /&gt;
 ./nexus users/unlock/user pin=&amp;lt;pin&amp;gt; mining=1 notifications=1&lt;br /&gt;
&lt;br /&gt;
Start the miner:&lt;br /&gt;
&lt;br /&gt;
 cd NexusMiner&lt;br /&gt;
 ./NexusMiner&lt;br /&gt;
&lt;br /&gt;
Check the messages the miner prints out, every 10 secs there is a miner statistics printed on the screen (Time set in miner.config). Check for the “Submitting Block ...” and “Block Accepted By Nexus Network”&lt;br /&gt;
&lt;br /&gt;
Stop the miner:&lt;br /&gt;
&lt;br /&gt;
 Ctrl+c&lt;br /&gt;
&lt;br /&gt;
To check the mining information on the wallet:&lt;br /&gt;
&lt;br /&gt;
 ./nexus ledger/get/info&lt;br /&gt;
&lt;br /&gt;
To check the total wallet balance of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance/get/balances&lt;br /&gt;
&lt;br /&gt;
To check the account details of the logged in user account:&lt;br /&gt;
&lt;br /&gt;
 ./nexus finance.list/accounts&lt;br /&gt;
&lt;br /&gt;
In account details the newly minted testnet coins are shown in the balance. These can be transferred similar to mainnet coins to other users for testing purposes.&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:API_-_Finance&amp;diff=154</id>
		<title>Dev:API - Finance</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:API_-_Finance&amp;diff=154"/>
		<updated>2024-10-06T23:32:07Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Finance API provides methods for sending and receiving NXS or other tokens between users / accounts, creating accounts, and managing staking. The full supported endpoint of the finance URI is as follows:&lt;br /&gt;
&lt;br /&gt;
 finance/verb/noun/filter/operator&lt;br /&gt;
&lt;br /&gt;
Minimum required components of the URI:&lt;br /&gt;
&lt;br /&gt;
 finance/verb/noun&lt;br /&gt;
&lt;br /&gt;
= Endpoints =&lt;br /&gt;
&lt;br /&gt;
== finance/get/balances ==&lt;br /&gt;
&lt;br /&gt;
This will retrieve a summary of balance information across all accounts belonging to the currently logged in profile.&lt;br /&gt;
&lt;br /&gt;
 finance/get/balances&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;available&amp;quot;: 1573155.354522,&lt;br /&gt;
     &amp;quot;unclaimed&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;unconfirmed&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;decimals&amp;quot;: 6,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;NXS&amp;quot;,&lt;br /&gt;
     &amp;quot;stake&amp;quot;: 15000.0,&lt;br /&gt;
     &amp;quot;immature&amp;quot;: 0.0&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;available&amp;quot;: 10000.0,&lt;br /&gt;
     &amp;quot;unclaimed&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;unconfirmed&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;decimals&amp;quot;: 2,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8E61JVQENSGtFsr3ivscvC77Tvr3oLm8Zqnw3K4H4vbbTUBeGqW&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;NEX&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
== finance/get/stakeinfo ==&lt;br /&gt;
&lt;br /&gt;
This will retrieve account values and staking metrics for the trust account belonging to the currently logged in signature chain. If called when the stake minter is not running, this method only returns trust account values. Staking metrics will return 0.&lt;br /&gt;
&lt;br /&gt;
 finance/get/stakeinfo&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8EunQ82qVdnuQkX2gXKZr5P55kQRz4KbpaLdCVBjBNu8jeys4C4&amp;quot;,&lt;br /&gt;
   &amp;quot;balance&amp;quot;: 337.362522,&lt;br /&gt;
   &amp;quot;stake&amp;quot;: 15000.0,&lt;br /&gt;
   &amp;quot;trust&amp;quot;: 338495,&lt;br /&gt;
   &amp;quot;onhold&amp;quot;: false,&lt;br /&gt;
   &amp;quot;stakerate&amp;quot;: 1.8052413746600344,&lt;br /&gt;
   &amp;quot;trustweight&amp;quot;: 53.440432749937834,&lt;br /&gt;
   &amp;quot;blockweight&amp;quot;: 15.358176013767272,&lt;br /&gt;
   &amp;quot;stakeweight&amp;quot;: 49.63220707632078,&lt;br /&gt;
   &amp;quot;staking&amp;quot;: true,&lt;br /&gt;
   &amp;quot;change&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== finance/set/stake ==&lt;br /&gt;
&lt;br /&gt;
Creates a stake change request for a profile&#039;s trust account. This request will add or remove stake to set the stake value to the requested amount. If the new value is more than the current stake amount, it adds stake from the account balance. If the new value is less, it removes stake to the account balance (with appropriate trust penalty, if applicable).&lt;br /&gt;
&lt;br /&gt;
Requests are saved locally and take effect with the next stake block found by staking the profiles&#039;s trust account. Because they are saved locally, you must continue to stake on the machine where it was created until the next stake block is found, or the request will not be processed. Until implemented, you can update the request by calling set/stake again.&lt;br /&gt;
&lt;br /&gt;
To remove a stake change request, you can either set an expiration time, or set the amount equal to the current trust account stake.&lt;br /&gt;
&lt;br /&gt;
 finance/set/stake&lt;br /&gt;
&lt;br /&gt;
== finance/void/transaction ==&lt;br /&gt;
&lt;br /&gt;
Voids (reverses) a debit or transfer transaction, only if it has not been credited or claimed by the recipient. The method creates a corresponding credit or claim transaction but back to the originating account / profile. This means that any applicable fees will apply, as will conditions on the debit / transfer transaction (such as expiration conditions).&lt;br /&gt;
&lt;br /&gt;
For debits that were made to a tokenized asset as part of a split payment transaction, the reversing credit will be made for the debit amount minus any partial amounts that have already been credited by the token holders.&lt;br /&gt;
&lt;br /&gt;
 finance/void/transaction&lt;br /&gt;
&lt;br /&gt;
== finance/migrate/accounts ==&lt;br /&gt;
&lt;br /&gt;
This method will migrate your legacy accounts to signature chain accounts, sending the balance across in the process. A new account will be created in your signature chain for each legacy account, with a corresponding matching name (unless flagged not to create names). The balance of each legacy account is sent to the newly created signature chain account in individual transactions. As such, each transaction incurs the default legacy fee of 0.01 NXS, which is deducted from the amount being migrated.&lt;br /&gt;
&lt;br /&gt;
The method uses the arbitrary data field in the account object register to track which legacy account it was created from. As a result, it is possible to invoke this method multiple times, and each time it will sweep any NXS from legacy accounts to existing signature chain accounts (as well as creating any necessary new accounts).&lt;br /&gt;
&lt;br /&gt;
 finance/migrate/accounts&lt;br /&gt;
&lt;br /&gt;
= Supported Nouns =&lt;br /&gt;
&lt;br /&gt;
The following nouns are supported for this API command-set:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noun !! Description&lt;br /&gt;
|-&lt;br /&gt;
| account || An object register containing a token-id and balance&lt;br /&gt;
|-&lt;br /&gt;
| any || An object selection noun allowing mixed accounts of different tokens&lt;br /&gt;
|-&lt;br /&gt;
| all || An object selection noun to collect all accounts for given token type&lt;br /&gt;
|-&lt;br /&gt;
| token || An object register containing a token-id, balance, supply, and decimals&lt;br /&gt;
|-&lt;br /&gt;
| trust || An object register containing a token-id, balance, and trust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Supported Verbs =&lt;br /&gt;
&lt;br /&gt;
The following verbs are currently supported by this command-set:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Verb !! Description !! Nouns&lt;br /&gt;
|-&lt;br /&gt;
| burn || Remove a given token from circulation || account&lt;br /&gt;
|-&lt;br /&gt;
| create || Generate a new object of supported type || account, token&lt;br /&gt;
|-&lt;br /&gt;
| credit || Claim funds issued to account from debit || account, any, token&lt;br /&gt;
|-&lt;br /&gt;
| debit || Issue funds from a supported type || account, any, token&lt;br /&gt;
|-&lt;br /&gt;
| get || Get object of a supported type || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| history || Generate the history of all last states || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| list || List all objects owned by a given user || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| transactions || List all transactions that modified specified object || account, trust, token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Verbs =&lt;br /&gt;
&lt;br /&gt;
=== burn ===&lt;br /&gt;
&lt;br /&gt;
This method can be used to take tokens permanently out of the current supply in a process commonly known as &amp;quot;burning&amp;quot;. The method will debit a token account and send the tokens back to the token address. However the transaction contains a condition that will always evaluate to false, guaranteeing that the debit cannot be credited by the token issuer nor the sender. The result is that the amount burned will always appear in the &amp;quot;pending&amp;quot; balance of the token.&lt;br /&gt;
&lt;br /&gt;
 finance/burn/account&lt;br /&gt;
&lt;br /&gt;
This command only supports the account noun.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the account to debit the tokens from the be burnt || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| amount || amount of tokens to burn || yes&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| reference || A 64-bit unsigned integer in the range of 0 to 18446744073709551615. || no&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating that the burn was successful&lt;br /&gt;
|-&lt;br /&gt;
| txid || The hash of the transaction that was generated for this tx. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8BfLgEprhbHs82LxUkJR9jhQufRZf49g73Nt8XTGevfiyy7ijhb&amp;quot;,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01854fe4fdf0d59aebb3a880141484f0542af061cbebfd468db3fcecd13f63a986d990cf669ca4a60822a82b2d4fc7e7e474801a01bff86a35fd0a147a5a62da&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== create ===&lt;br /&gt;
&lt;br /&gt;
Create a new object register specified by given noun.&lt;br /&gt;
&lt;br /&gt;
 finance/create/noun&lt;br /&gt;
&lt;br /&gt;
This command does not support the any or all nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| data || Input for the data object || Optional for any noun&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Total number of significant figures. Defaults to 2. || no&lt;br /&gt;
|-&lt;br /&gt;
| name || UTF-8 encoded string that will generate a name object register that points to new object. If noun is token this will be created as a global name. || no&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| supply || Sets the maximum token supply || Required for token noun&lt;br /&gt;
|-&lt;br /&gt;
| token || Base58-encoded address or ticker name. Defaults to NXS. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the created object&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the object register has been created&lt;br /&gt;
|-&lt;br /&gt;
| txid || The hash of the transaction that was generated for this tx. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8ESvYizqdApiuKEBjZMF1hnB8asDqECaDwAstcH3UtJ4Z6ceCn2&amp;quot;,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;0131e17af8029b414814283a3d90813d12c238db6ddab213440249b795090a9cd77079d5804ec38303a59414d87108d4e44bf31f54a6c176285281a88ab5d737&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== credit ===&lt;br /&gt;
&lt;br /&gt;
Create a new object register specified by given noun.&lt;br /&gt;
&lt;br /&gt;
 finance/credit/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, any, and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| txid || The transaction hash being credited || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the object register has been credited&lt;br /&gt;
|-&lt;br /&gt;
| txid || The ID (hash) of the transaction that was generated. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01f51d6b23b871fc8da848afa57cf066cb9e3b8fb845a666335e8c678ef5249e98d4f3e477659098918e4bb590472a63d0ed0a17fa87904fcff6316158e9edfd&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== debit ===&lt;br /&gt;
&lt;br /&gt;
Deduct an amount of NXS or token specified by the noun and send it to another account or legacy UTXO address. Only NXS can be sent to the legacy address.&lt;br /&gt;
&lt;br /&gt;
 finance/debit/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, any, and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| amount || The amount of NXS or token to debit || true&lt;br /&gt;
|-&lt;br /&gt;
| expires || Number of seconds until the transaction can no longer be claimed by the recipient. If expires is set to 0, the transaction will never expire, making the sender unable to ever void the transaction. If omitted, a default expiration of 7 days (604800 seconds) is applied. || no&lt;br /&gt;
|-&lt;br /&gt;
| from || Name or register address of the account to debit. The name should be in the format name (for global token names), username:name (for local names) or namespace::name (for names in a namespace). || true&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| reference || A 64-bit unsigned integer in the range of 0 to 18446744073709551615. || no&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| to || Name or the register address of the account to credit || true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the debit was successful&lt;br /&gt;
|-&lt;br /&gt;
| txid || The ID (hash) of the transaction that was generated. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01f51d6b23b871fc8da848afa57cf066cb9e3b8fb845a666335e8c678ef5249e98d4f3e477659098918e4bb590472a63d0ed0a17fa87904fcff6316158e9edfd&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== get ===&lt;br /&gt;
&lt;br /&gt;
Retrieves information for a single object for a type specified by the noun&lt;br /&gt;
&lt;br /&gt;
  finance/get/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the account to debit the tokens from the be burnt || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns this account&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;owner&amp;quot;: &amp;quot;b1b5b4f4197548886016586f95735f0cb8235183a9185b8720bd27502a2e2850&amp;quot;,&lt;br /&gt;
   &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;created&amp;quot;: 1638020495,&lt;br /&gt;
   &amp;quot;modified&amp;quot;: 1655118914,&lt;br /&gt;
   &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
   &amp;quot;balance&amp;quot;: 300.536104,&lt;br /&gt;
   &amp;quot;stake&amp;quot;: 15000.0,&lt;br /&gt;
   &amp;quot;token&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;ticker&amp;quot;: &amp;quot;NXS&amp;quot;,&lt;br /&gt;
   &amp;quot;trust&amp;quot;: 3399813,&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;39 days, 8 hours, 23 minutes&amp;quot;,&lt;br /&gt;
   &amp;quot;rate&amp;quot;: 3.0,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8EunQ82qVdnuQkX2gXKZr5P55kQRz4KbpaLdCVBjBNu8jeys4C4&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== history ===&lt;br /&gt;
&lt;br /&gt;
This will get the history of the specified noun.&lt;br /&gt;
&lt;br /&gt;
 finance/history/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || register address of the asset || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| action || The action that occurred - CREATE | MODIFY | TRANSFER | CLAIM.&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| name || Name identifying the account, trust or token&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns the object&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1654809207,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 1000.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;local:XYZToken&amp;quot;,&lt;br /&gt;
     &amp;quot;action&amp;quot;: &amp;quot;CREDIT&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;local:XYZToken&amp;quot;,&lt;br /&gt;
     &amp;quot;action&amp;quot;: &amp;quot;CREATE&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
&lt;br /&gt;
This will list off all of the object register details specified by the noun.&lt;br /&gt;
&lt;br /&gt;
 finance/list/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID  || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| where || An array of clauses to filter the JSON results. More information can be found on [[Dev:Queries|Queries]] page. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| name || Name identifying the account, trust or token&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns the object&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808816,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1655061950,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 5998.0,&lt;br /&gt;
     &amp;quot;decimals&amp;quot;: 2,&lt;br /&gt;
     &amp;quot;currentsupply&amp;quot;: 4002.0,&lt;br /&gt;
     &amp;quot;maxsupply&amp;quot;: 10000.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== transactions ===&lt;br /&gt;
&lt;br /&gt;
This will list off all of the transactions for the specified noun.&lt;br /&gt;
&lt;br /&gt;
 finance/transactions/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID  || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| verbose || determines the transaction data included in the response. Supported values are default, summary, and detail. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| blockhash || Hash of the block containing this transaction. Blank if not yet included in a block.&lt;br /&gt;
|-&lt;br /&gt;
| confirmations || Number of confirmations this transaction has obtained by the network&lt;br /&gt;
|-&lt;br /&gt;
| contracts || Described in the contracts table below&lt;br /&gt;
|-&lt;br /&gt;
| sequence || Sequence number of this transaction within the signature chain&lt;br /&gt;
|-&lt;br /&gt;
| timestamp || Unix timestamp when the transaction was created&lt;br /&gt;
|-&lt;br /&gt;
| txid || Transaction hash&lt;br /&gt;
|-&lt;br /&gt;
| type || Transaction type (legacy | tritium base | trust | genesis | user)&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ contracts&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| amount || Token amount of the transaction.&lt;br /&gt;
|-&lt;br /&gt;
| contract || Contract ID within the transaction for the credit/claim.&lt;br /&gt;
|-&lt;br /&gt;
| for || For CREDIT transactions, the contract that this credit was created for . Can be COINBASE, DEBIT or LEGACY.&lt;br /&gt;
|-&lt;br /&gt;
| from || For DEBIT, CREDIT, FEE transactions, the register address of the account that the debit is being made from.&lt;br /&gt;
|-&lt;br /&gt;
| from_name || For DEBIT, CREDIT, FEE transactions, the name of the account that the debit is being made from. Only included if the name can be resolved.&lt;br /&gt;
|-&lt;br /&gt;
| id || The sequential ID of this contract within the transaction.&lt;br /&gt;
|-&lt;br /&gt;
| object || Returns a list of all hashed public keys in the crypto object register for the specified profile. The object result will contain the nine default keys(app1, app2, app3, auth, cert lisp, network, sign and verify).&lt;br /&gt;
|-&lt;br /&gt;
| OP || Contract operation. Can be APPEND, CLAIM, COINBASE, CREATE, CREDIT, DEBIT, FEE, GENESIS, LEGACY, TRANSFER, TRUST, STAKE, UNSTAKE, or WRITE.&lt;br /&gt;
|-&lt;br /&gt;
| proof || Register address proving the credit&lt;br /&gt;
|-&lt;br /&gt;
| reference || For DEBIT and CREDIT transactions this is the user supplied reference used by the recipient to relate the transaction to an order or invoice number.&lt;br /&gt;
|-&lt;br /&gt;
| ticket || Name of the token related to the transaction&lt;br /&gt;
|-&lt;br /&gt;
| to || For DEBIT and CREDIT transactions, the register address of the recipient account&lt;br /&gt;
|-&lt;br /&gt;
| to_name || For DEBIT and CREDIT transactions, the name of the recipient account. Only included if the name can be resolved.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token related to the transaction. Set to 0 for NXS transactions.&lt;br /&gt;
|-&lt;br /&gt;
| txid || The transaction ID hash of the transaction for the credit/claim.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;txid&amp;quot;: &amp;quot;0123517ca0f1ca110c7b07de9e3c9b33ccbe717f96911e1449b7c73bb9695fbc9c14a58f01f5fb7e9b64756f658af91daec9f0f579df2fad8df61843defae833&amp;quot;,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;tritium user&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;sequence&amp;quot;: 23,&lt;br /&gt;
     &amp;quot;timestamp&amp;quot;: 1655061950,&lt;br /&gt;
     &amp;quot;blockhash&amp;quot;: &amp;quot;8b206ab2ee4b46a835f74af0ff5d4e0b395acdb94d66468a24083f2a5fd01a07a93956774001bab1a801d53d7bf6ed60ee84a573650eef1a9feaf6fa9beb308bd20b567663cc7ec4f85796b261164ef3452ebfaa13a60141b42fc49d6d2eb2792440925b1b19248ad9fe65e01d3742f2d3dec2817c56c8e4f6e03a10f4147308&amp;quot;,&lt;br /&gt;
     &amp;quot;confirmations&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;contracts&amp;quot;: [&lt;br /&gt;
       {&lt;br /&gt;
         &amp;quot;id&amp;quot;: 0,&lt;br /&gt;
         &amp;quot;OP&amp;quot;: &amp;quot;DEBIT&amp;quot;,&lt;br /&gt;
         &amp;quot;from&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;to&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
         &amp;quot;amount&amp;quot;: 1.0,&lt;br /&gt;
         &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
         &amp;quot;reference&amp;quot;: 57891358795&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;txid&amp;quot;: &amp;quot;01f1a3f9227a69382f9811a5b1497a865ace17ad83b03118b24f875f6ade83117887c35d08375c259aa1076b91f42206110314756a11a943760bb5c0dd0523d7&amp;quot;,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;tritium user&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;sequence&amp;quot;: 21,&lt;br /&gt;
     &amp;quot;timestamp&amp;quot;: 1655060214,&lt;br /&gt;
     &amp;quot;blockhash&amp;quot;: &amp;quot;048f3b308e8bd8c1aa31ec1ec2e136a9ccc91ec4498283d07fc5d0a00c8576e2c199567a44058222961f474626c6f2c5d7e774eee34c34f98acafaeb50b7abaaade7e9c641fe9727fe62533b1ec6bf2f75ffbf19d17d74671e2458bd73b6407b4bba1951fc84e1af11c2c4fbce1d05d7739e910fdb8a37197c1c422521e2e9f3&amp;quot;,&lt;br /&gt;
     &amp;quot;confirmations&amp;quot;: 6,&lt;br /&gt;
     &amp;quot;contracts&amp;quot;: [&lt;br /&gt;
       {&lt;br /&gt;
         &amp;quot;id&amp;quot;: 0,&lt;br /&gt;
         &amp;quot;OP&amp;quot;: &amp;quot;DEBIT&amp;quot;,&lt;br /&gt;
         &amp;quot;from&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;to&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
         &amp;quot;amount&amp;quot;: 1.0,&lt;br /&gt;
         &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
         &amp;quot;reference&amp;quot;: 0&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=Dev:API_-_Finance&amp;diff=153</id>
		<title>Dev:API - Finance</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=Dev:API_-_Finance&amp;diff=153"/>
		<updated>2024-10-06T23:22:04Z</updated>

		<summary type="html">&lt;p&gt;Nexus wiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Finance API provides methods for sending and receiving NXS or other tokens between users / accounts, creating accounts, and managing staking. The full supported endpoint of the finance URI is as follows:&lt;br /&gt;
&lt;br /&gt;
 finance/verb/noun/filter/operator&lt;br /&gt;
&lt;br /&gt;
Minimum required components of the URI:&lt;br /&gt;
&lt;br /&gt;
 finance/verb/noun&lt;br /&gt;
&lt;br /&gt;
= Direct Endpoints =&lt;br /&gt;
&lt;br /&gt;
The following commands are direct endpoints not using the supported nouns and verbs:&lt;br /&gt;
&lt;br /&gt;
 finance/get/balances&lt;br /&gt;
 finance/get/stakeinfo&lt;br /&gt;
 finance/set/stake&lt;br /&gt;
 finance/void/transaction&lt;br /&gt;
 finance/migrate/accounts&lt;br /&gt;
&lt;br /&gt;
= Supported Nouns =&lt;br /&gt;
&lt;br /&gt;
The following nouns are supported for this API command-set:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Noun !! Description&lt;br /&gt;
|-&lt;br /&gt;
| account || An object register containing a token-id and balance&lt;br /&gt;
|-&lt;br /&gt;
| any || An object selection noun allowing mixed accounts of different tokens&lt;br /&gt;
|-&lt;br /&gt;
| all || An object selection noun to collect all accounts for given token type&lt;br /&gt;
|-&lt;br /&gt;
| token || An object register containing a token-id, balance, supply, and decimals&lt;br /&gt;
|-&lt;br /&gt;
| trust || An object register containing a token-id, balance, and trust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Supported Verbs =&lt;br /&gt;
&lt;br /&gt;
The following verbs are currently supported by this command-set:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Verb !! Description !! Nouns&lt;br /&gt;
|-&lt;br /&gt;
| burn || Remove a given token from circulation || account&lt;br /&gt;
|-&lt;br /&gt;
| create || Generate a new object of supported type || account, token&lt;br /&gt;
|-&lt;br /&gt;
| credit || Claim funds issued to account from debit || account, any, token&lt;br /&gt;
|-&lt;br /&gt;
| debit || Issue funds from a supported type || account, any, token&lt;br /&gt;
|-&lt;br /&gt;
| get || Get object of a supported type || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| history || Generate the history of all last states || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| list || List all objects owned by a given user || account, trust, token&lt;br /&gt;
|-&lt;br /&gt;
| transactions || List all transactions that modified specified object || account, trust, token&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Verbs =&lt;br /&gt;
&lt;br /&gt;
=== burn ===&lt;br /&gt;
&lt;br /&gt;
This method can be used to take tokens permanently out of the current supply in a process commonly known as &amp;quot;burning&amp;quot;. The method will debit a token account and send the tokens back to the token address. However the transaction contains a condition that will always evaluate to false, guaranteeing that the debit cannot be credited by the token issuer nor the sender. The result is that the amount burned will always appear in the &amp;quot;pending&amp;quot; balance of the token.&lt;br /&gt;
&lt;br /&gt;
 finance/burn/account&lt;br /&gt;
&lt;br /&gt;
This command only supports the account noun.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the account to debit the tokens from the be burnt || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| amount || amount of tokens to burn || yes&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| reference || A 64-bit unsigned integer in the range of 0 to 18446744073709551615. || no&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating that the burn was successful&lt;br /&gt;
|-&lt;br /&gt;
| txid || The hash of the transaction that was generated for this tx. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8BfLgEprhbHs82LxUkJR9jhQufRZf49g73Nt8XTGevfiyy7ijhb&amp;quot;,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01854fe4fdf0d59aebb3a880141484f0542af061cbebfd468db3fcecd13f63a986d990cf669ca4a60822a82b2d4fc7e7e474801a01bff86a35fd0a147a5a62da&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== create ===&lt;br /&gt;
&lt;br /&gt;
Create a new object register specified by given noun.&lt;br /&gt;
&lt;br /&gt;
 finance/create/noun&lt;br /&gt;
&lt;br /&gt;
This command does not support the any or all nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| data || Input for the data object || Optional for any noun&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Total number of significant figures. Defaults to 2. || no&lt;br /&gt;
|-&lt;br /&gt;
| name || UTF-8 encoded string that will generate a name object register that points to new object. If noun is token this will be created as a global name. || no&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| supply || Sets the maximum token supply || Required for token noun&lt;br /&gt;
|-&lt;br /&gt;
| token || Base58-encoded address or ticker name. Defaults to NXS. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the created object&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the object register has been created&lt;br /&gt;
|-&lt;br /&gt;
| txid || The hash of the transaction that was generated for this tx. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8ESvYizqdApiuKEBjZMF1hnB8asDqECaDwAstcH3UtJ4Z6ceCn2&amp;quot;,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;0131e17af8029b414814283a3d90813d12c238db6ddab213440249b795090a9cd77079d5804ec38303a59414d87108d4e44bf31f54a6c176285281a88ab5d737&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== credit ===&lt;br /&gt;
&lt;br /&gt;
Create a new object register specified by given noun.&lt;br /&gt;
&lt;br /&gt;
 finance/credit/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, any, and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| txid || The transaction hash being credited || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the object register has been credited&lt;br /&gt;
|-&lt;br /&gt;
| txid || The ID (hash) of the transaction that was generated. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01f51d6b23b871fc8da848afa57cf066cb9e3b8fb845a666335e8c678ef5249e98d4f3e477659098918e4bb590472a63d0ed0a17fa87904fcff6316158e9edfd&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== debit ===&lt;br /&gt;
&lt;br /&gt;
Deduct an amount of NXS or token specified by the noun and send it to another account or legacy UTXO address. Only NXS can be sent to the legacy address.&lt;br /&gt;
&lt;br /&gt;
 finance/debit/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, any, and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| amount || The amount of NXS or token to debit || true&lt;br /&gt;
|-&lt;br /&gt;
| expires || Number of seconds until the transaction can no longer be claimed by the recipient. If expires is set to 0, the transaction will never expire, making the sender unable to ever void the transaction. If omitted, a default expiration of 7 days (604800 seconds) is applied. || no&lt;br /&gt;
|-&lt;br /&gt;
| from || Name or register address of the account to debit. The name should be in the format name (for global token names), username:name (for local names) or namespace::name (for names in a namespace). || true&lt;br /&gt;
|-&lt;br /&gt;
| pin || PIN for this profile. || Required if locked.&lt;br /&gt;
|-&lt;br /&gt;
| reference || A 64-bit unsigned integer in the range of 0 to 18446744073709551615. || no&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| to || Name or the register address of the account to credit || true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| success || Boolean flag indicating whether the debit was successful&lt;br /&gt;
|-&lt;br /&gt;
| txid || The ID (hash) of the transaction that was generated. If using -autotx this field will be omitted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;success&amp;quot;: true,&lt;br /&gt;
   &amp;quot;txid&amp;quot;: &amp;quot;01f51d6b23b871fc8da848afa57cf066cb9e3b8fb845a666335e8c678ef5249e98d4f3e477659098918e4bb590472a63d0ed0a17fa87904fcff6316158e9edfd&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== get ===&lt;br /&gt;
&lt;br /&gt;
Retrieves information for a single object for a type specified by the noun&lt;br /&gt;
&lt;br /&gt;
  finance/get/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address of the account to debit the tokens from the be burnt || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns this account&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;owner&amp;quot;: &amp;quot;b1b5b4f4197548886016586f95735f0cb8235183a9185b8720bd27502a2e2850&amp;quot;,&lt;br /&gt;
   &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
   &amp;quot;created&amp;quot;: 1638020495,&lt;br /&gt;
   &amp;quot;modified&amp;quot;: 1655118914,&lt;br /&gt;
   &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
   &amp;quot;balance&amp;quot;: 300.536104,&lt;br /&gt;
   &amp;quot;stake&amp;quot;: 15000.0,&lt;br /&gt;
   &amp;quot;token&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
   &amp;quot;ticker&amp;quot;: &amp;quot;NXS&amp;quot;,&lt;br /&gt;
   &amp;quot;trust&amp;quot;: 3399813,&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;39 days, 8 hours, 23 minutes&amp;quot;,&lt;br /&gt;
   &amp;quot;rate&amp;quot;: 3.0,&lt;br /&gt;
   &amp;quot;address&amp;quot;: &amp;quot;8EunQ82qVdnuQkX2gXKZr5P55kQRz4KbpaLdCVBjBNu8jeys4C4&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== history ===&lt;br /&gt;
&lt;br /&gt;
This will get the history of the specified noun.&lt;br /&gt;
&lt;br /&gt;
 finance/history/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| address || register address of the asset || Required if name is not provided&lt;br /&gt;
|-&lt;br /&gt;
| name || In the format username:name (for local names) or namespace::name (for names in a namespace). If you are logged in, the username: field is not required. || Required if address is not provided&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID || Required if argument -multiuser=1 is set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| action || The action that occurred - CREATE | MODIFY | TRANSFER | CLAIM.&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| name || Name identifying the account, trust or token&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns the object&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1654809207,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 1000.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;local:XYZToken&amp;quot;,&lt;br /&gt;
     &amp;quot;action&amp;quot;: &amp;quot;CREDIT&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1654808903,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 0.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;local:XYZToken&amp;quot;,&lt;br /&gt;
     &amp;quot;action&amp;quot;: &amp;quot;CREATE&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
&lt;br /&gt;
This will list off all of the object register details specified by the noun.&lt;br /&gt;
&lt;br /&gt;
 finance/list/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID  || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| where || An array of clauses to filter the JSON results. More information can be found on [[Dev:Queries|Queries]] page. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| address || Register address that has been retrieved&lt;br /&gt;
|-&lt;br /&gt;
| age || Age of the trust account in the format &amp;quot;(x) days, (x) hours, (x) minutes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| balance || The available balance of this account. This is the last confirmed balance added to any new debits made since the last block.&lt;br /&gt;
|-&lt;br /&gt;
| created || UNIX timestamp when the account was created&lt;br /&gt;
|-&lt;br /&gt;
| currentsupply || Amount of tokens that have been distributed to token accounts&lt;br /&gt;
|-&lt;br /&gt;
| decimals || Maximum number of decimal places that can be applied to token amounts&lt;br /&gt;
|-&lt;br /&gt;
| maxsupply || Maximum token supply amount&lt;br /&gt;
|-&lt;br /&gt;
| modified || UNIX timestamp when the account was last modified&lt;br /&gt;
|-&lt;br /&gt;
| name || Name identifying the account, trust or token&lt;br /&gt;
|-&lt;br /&gt;
| owner || Genesis hash of the profile that owns the object&lt;br /&gt;
|-&lt;br /&gt;
| rate || Current annual percentage reward rate from staking&lt;br /&gt;
|-&lt;br /&gt;
| stake || Amount of NXS currently staked in a trust account&lt;br /&gt;
|-&lt;br /&gt;
| ticker || Name of the token object. For NXS accounts will show NXS.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token. Set to 0 for NXS accounts.&lt;br /&gt;
|-&lt;br /&gt;
| trust || Trust score of the trust account&lt;br /&gt;
|-&lt;br /&gt;
| type || The type of register. Can be OBJECT, RAW or READONLY&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;owner&amp;quot;: &amp;quot;b7fa11647c02a3a65a72970d8e703d8804eb127c7e7c41d565c3514a4d3fdf13&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
     &amp;quot;created&amp;quot;: 1654808816,&lt;br /&gt;
     &amp;quot;modified&amp;quot;: 1655061950,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;OBJECT&amp;quot;,&lt;br /&gt;
     &amp;quot;balance&amp;quot;: 5998.0,&lt;br /&gt;
     &amp;quot;decimals&amp;quot;: 2,&lt;br /&gt;
     &amp;quot;currentsupply&amp;quot;: 4002.0,&lt;br /&gt;
     &amp;quot;maxsupply&amp;quot;: 10000.0,&lt;br /&gt;
     &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
     &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
     &amp;quot;address&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
=== transactions ===&lt;br /&gt;
&lt;br /&gt;
This will list off all of the transactions for the specified noun.&lt;br /&gt;
&lt;br /&gt;
 finance/transactions/noun&lt;br /&gt;
&lt;br /&gt;
This command supports the account, trust and token nouns.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description !! Required&lt;br /&gt;
|-&lt;br /&gt;
| session || User session ID  || Required if argument -multiuser=1 is set&lt;br /&gt;
|-&lt;br /&gt;
| verbose || determines the transaction data included in the response. Supported values are default, summary, and detail. || no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Values ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| blockhash || Hash of the block containing this transaction. Blank if not yet included in a block.&lt;br /&gt;
|-&lt;br /&gt;
| confirmations || Number of confirmations this transaction has obtained by the network&lt;br /&gt;
|-&lt;br /&gt;
| contracts || Described in the contracts table below&lt;br /&gt;
|-&lt;br /&gt;
| sequence || Sequence number of this transaction within the signature chain&lt;br /&gt;
|-&lt;br /&gt;
| timestamp || Unix timestamp when the transaction was created&lt;br /&gt;
|-&lt;br /&gt;
| txid || Transaction hash&lt;br /&gt;
|-&lt;br /&gt;
| type || Transaction type (legacy | tritium base | trust | genesis | user)&lt;br /&gt;
|-&lt;br /&gt;
| version || The serialization version of the transaction&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ contracts&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| amount || Token amount of the transaction.&lt;br /&gt;
|-&lt;br /&gt;
| contract || Contract ID within the transaction for the credit/claim.&lt;br /&gt;
|-&lt;br /&gt;
| for || For CREDIT transactions, the contract that this credit was created for . Can be COINBASE, DEBIT or LEGACY.&lt;br /&gt;
|-&lt;br /&gt;
| from || For DEBIT, CREDIT, FEE transactions, the register address of the account that the debit is being made from.&lt;br /&gt;
|-&lt;br /&gt;
| from_name || For DEBIT, CREDIT, FEE transactions, the name of the account that the debit is being made from. Only included if the name can be resolved.&lt;br /&gt;
|-&lt;br /&gt;
| id || The sequential ID of this contract within the transaction.&lt;br /&gt;
|-&lt;br /&gt;
| object || Returns a list of all hashed public keys in the crypto object register for the specified profile. The object result will contain the nine default keys(app1, app2, app3, auth, cert lisp, network, sign and verify).&lt;br /&gt;
|-&lt;br /&gt;
| OP || Contract operation. Can be APPEND, CLAIM, COINBASE, CREATE, CREDIT, DEBIT, FEE, GENESIS, LEGACY, TRANSFER, TRUST, STAKE, UNSTAKE, or WRITE.&lt;br /&gt;
|-&lt;br /&gt;
| proof || Register address proving the credit&lt;br /&gt;
|-&lt;br /&gt;
| reference || For DEBIT and CREDIT transactions this is the user supplied reference used by the recipient to relate the transaction to an order or invoice number.&lt;br /&gt;
|-&lt;br /&gt;
| ticket || Name of the token related to the transaction&lt;br /&gt;
|-&lt;br /&gt;
| to || For DEBIT and CREDIT transactions, the register address of the recipient account&lt;br /&gt;
|-&lt;br /&gt;
| to_name || For DEBIT and CREDIT transactions, the name of the recipient account. Only included if the name can be resolved.&lt;br /&gt;
|-&lt;br /&gt;
| token || Register address of the token related to the transaction. Set to 0 for NXS transactions.&lt;br /&gt;
|-&lt;br /&gt;
| txid || The transaction ID hash of the transaction for the credit/claim.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example Response JSON ====&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;txid&amp;quot;: &amp;quot;0123517ca0f1ca110c7b07de9e3c9b33ccbe717f96911e1449b7c73bb9695fbc9c14a58f01f5fb7e9b64756f658af91daec9f0f579df2fad8df61843defae833&amp;quot;,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;tritium user&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;sequence&amp;quot;: 23,&lt;br /&gt;
     &amp;quot;timestamp&amp;quot;: 1655061950,&lt;br /&gt;
     &amp;quot;blockhash&amp;quot;: &amp;quot;8b206ab2ee4b46a835f74af0ff5d4e0b395acdb94d66468a24083f2a5fd01a07a93956774001bab1a801d53d7bf6ed60ee84a573650eef1a9feaf6fa9beb308bd20b567663cc7ec4f85796b261164ef3452ebfaa13a60141b42fc49d6d2eb2792440925b1b19248ad9fe65e01d3742f2d3dec2817c56c8e4f6e03a10f4147308&amp;quot;,&lt;br /&gt;
     &amp;quot;confirmations&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;contracts&amp;quot;: [&lt;br /&gt;
       {&lt;br /&gt;
         &amp;quot;id&amp;quot;: 0,&lt;br /&gt;
         &amp;quot;OP&amp;quot;: &amp;quot;DEBIT&amp;quot;,&lt;br /&gt;
         &amp;quot;from&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;to&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
         &amp;quot;amount&amp;quot;: 1.0,&lt;br /&gt;
         &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
         &amp;quot;reference&amp;quot;: 57891358795&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
     &amp;quot;txid&amp;quot;: &amp;quot;01f1a3f9227a69382f9811a5b1497a865ace17ad83b03118b24f875f6ade83117887c35d08375c259aa1076b91f42206110314756a11a943760bb5c0dd0523d7&amp;quot;,&lt;br /&gt;
     &amp;quot;type&amp;quot;: &amp;quot;tritium user&amp;quot;,&lt;br /&gt;
     &amp;quot;version&amp;quot;: 4,&lt;br /&gt;
     &amp;quot;sequence&amp;quot;: 21,&lt;br /&gt;
     &amp;quot;timestamp&amp;quot;: 1655060214,&lt;br /&gt;
     &amp;quot;blockhash&amp;quot;: &amp;quot;048f3b308e8bd8c1aa31ec1ec2e136a9ccc91ec4498283d07fc5d0a00c8576e2c199567a44058222961f474626c6f2c5d7e774eee34c34f98acafaeb50b7abaaade7e9c641fe9727fe62533b1ec6bf2f75ffbf19d17d74671e2458bd73b6407b4bba1951fc84e1af11c2c4fbce1d05d7739e910fdb8a37197c1c422521e2e9f3&amp;quot;,&lt;br /&gt;
     &amp;quot;confirmations&amp;quot;: 6,&lt;br /&gt;
     &amp;quot;contracts&amp;quot;: [&lt;br /&gt;
       {&lt;br /&gt;
         &amp;quot;id&amp;quot;: 0,&lt;br /&gt;
         &amp;quot;OP&amp;quot;: &amp;quot;DEBIT&amp;quot;,&lt;br /&gt;
         &amp;quot;from&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;to&amp;quot;: &amp;quot;8Bk5PxsecfXWpbHsDXeZ47MCgDF7qDLsU4Y4MJw2VB29LsTR98z&amp;quot;,&lt;br /&gt;
         &amp;quot;amount&amp;quot;: 1.0,&lt;br /&gt;
         &amp;quot;token&amp;quot;: &amp;quot;8DXmAmkTtysSZUxM3ePA8wRmbSUofuHKSoCyDpN28aLuSrm1nDG&amp;quot;,&lt;br /&gt;
         &amp;quot;ticker&amp;quot;: &amp;quot;XYZ&amp;quot;,&lt;br /&gt;
         &amp;quot;reference&amp;quot;: 0&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Nexus wiki</name></author>
	</entry>
</feed>