<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nexus-wiki.org/index.php?action=history&amp;feed=atom&amp;title=News%3AProject_Update_2025-01-17</id>
	<title>News:Project Update 2025-01-17 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nexus-wiki.org/index.php?action=history&amp;feed=atom&amp;title=News%3AProject_Update_2025-01-17"/>
	<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-17&amp;action=history"/>
	<updated>2026-04-24T15:29:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-17&amp;diff=204&amp;oldid=prev</id>
		<title>Nexus wiki: Created page with &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...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nexus-wiki.org/index.php?title=News:Project_Update_2025-01-17&amp;diff=204&amp;oldid=prev"/>
		<updated>2025-02-08T14:02:12Z</updated>

		<summary type="html">&lt;p&gt;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;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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&amp;#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&amp;#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&amp;#039;m tracking issues in.&lt;br /&gt;
&lt;br /&gt;
So you&amp;#039;ll see there&amp;#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&amp;#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&amp;#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&amp;#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&amp;#039;s already been accepted and reorganized, it&amp;#039;s already on disk. And so the&lt;br /&gt;
transactions weren&amp;#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&amp;#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&amp;#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&amp;#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&amp;#039;ve already split it up into 2 different database instances. Then I&amp;#039;m going through and I&amp;#039;m&lt;br /&gt;
changing the internal indexing logic. It seems sometimes the indexes don&amp;#039;t fire, and I&lt;br /&gt;
haven&amp;#039;t been particularly super enthusiastic with the code. It was something that worked,&lt;br /&gt;
but I wasn&amp;#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&amp;#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&amp;#039;s being completely revamped. I&amp;#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&amp;#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&amp;#039;s&lt;br /&gt;
gonna be important for remote login. So that&amp;#039;s gonna be a feature that&amp;#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&amp;#039;ve basically gone through I improved the syncing code. So I&amp;#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&amp;#039;m doing is I&amp;#039;m doing a sequential read of the transactions and a sequential read of the&lt;br /&gt;
blocks so that it&amp;#039;s more optimized for hard drives and solid state drives as well, which&lt;br /&gt;
improves our throughput on the sender&amp;#039;s side. So I&amp;#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&amp;#039;ve managed to improve the syncing by a factor of 2. So that&amp;#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&amp;#039;re connecting to. Since we have a much better distributed topology&lt;br /&gt;
on our network too, we&amp;#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&amp;#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&amp;#039;ve just removed the ledger timestamp. I don&amp;#039;t think&lt;br /&gt;
that&amp;#039;s a good opcode for us to be able to use. I&amp;#039;ve started some of the basic legacy&lt;br /&gt;
truncation, architecture and code so that basically you&amp;#039;re gonna be able to sync from the&lt;br /&gt;
first tritium block. And, you know, we&amp;#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&amp;#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&amp;#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&amp;#039;m gonna just leave that at that.&lt;br /&gt;
We&amp;#039;re working on something that&amp;#039;s gonna be actually really, really beneficial for alternative&lt;br /&gt;
&lt;br /&gt;
media, essentially. So I&amp;#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&amp;#039;re doing our dev calls every Thursday. So next Friday, I&amp;#039;ll be adding updates from what&lt;br /&gt;
Kendal and have been working on. And, I think that&amp;#039;s pretty much it for this week. So if you&lt;br /&gt;
want to watch the, GitHub, check the GitHub&amp;#039;s projects. You can see little projects tab.&lt;br /&gt;
&lt;br /&gt;
You should see the 3 projects. There&amp;#039;s LLL-TAO, Nexus mobile wallet, and Nexus desktop&lt;br /&gt;
wallet. We&amp;#039;re gonna have all 3 of those so that we can start doing better task&lt;br /&gt;
management. That&amp;#039;s for the layman people that don&amp;#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&amp;#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&amp;#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&amp;#039;m not sure if they&amp;#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&amp;#039;m gonna be really focusing on mobile lot next week because there&amp;#039;s a use case, 2 use&lt;br /&gt;
cases in South America that&amp;#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&amp;#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>
</feed>