Comments (1)
<rbrunner7[m]> Meeting time. Hello! https://github.com/monero-project/meta/issues/806
<ghostway[m]> Hello
<one-horse-wagon[> Hello.
<Rucknium[m]> Hi
<UkoeHB> Hi
<SerHack> Hi
<jberman[m]> hello
<rbrunner7[m]> The subject that I proposed in the meeting meta issue for today, that transaction class story, takes a bit longer to prepare than anticipated. Let's move that one week, in any case.
<rbrunner7[m]> So what is there to report from the week that was?
<shalit[m]> Hello
<rbrunner7[m]> For people that don't watch this room constantly, here again two new issues that I wrote during the week:
<rbrunner7[m]> https://github.com/seraphis-migration/wallet3/issues/48
<rbrunner7[m]> https://github.com/seraphis-migration/wallet3/issues/49
<rbrunner7[m]> The first is an attempt at a technical compromise, a reaction that it looks we have to keep around wallet2 code for longer after all
<rbrunner7[m]> And the second a first tiny step towards the "top-level" wallet API
<rbrunner7[m]> So ... if not much else to report, anybody wanting to discuss something specific today?
<jberman[m]> Update: I realized that the multithreaded scanner I implemented using the Seraphis lib pointing to a daemon wasn't scanning coinbase outputs. I updated it and re-ran benchmarks, which were still clocking in ~5-10% faster than wallet2. I also recreated and tested scanning every tx version and was able to pick up spends and receives of all of tx types including pre-RCT
<rbrunner7[m]> Really nice. I guess the current code did not yet go through many round of optimizations, the speedup may be "just" the result of a good architecture and clean code?
<UkoeHB> it's pretty well optimized, I doubt there is much room to improve other than using non-blocking network calls
<UkoeHB> I don't think we should try to create 'one API' for Monero. We should do multiple APIs that are each compositions of shared API subsets.
<jberman[m]> the most significant structural difference is submitting per tx "scans" into the thread pool (i.e. a batch of crypto ops are done within a single task submitted to the threadpool on a per tx basis), rather than submitting more granular crypto ops into the threadpool piecemeal. there are other strucutural differences like that, but I believe that's the most significant one
<rbrunner7[m]> Ok. After you complete this, do you already know what's next? I think you mentioned once, but I don't have it ready ...
<UkoeHB> complete this referring to?
<rbrunner7[m]> To jberman , his next planned work on a part of the wallet
<jberman[m]> Reorg handling is next on my "hardening the scanner" list
<rbrunner7[m]> Ah, complete meaning these scanning tests
<jberman[m]> Last week I also mentioned looking into updating the wallet2 scanner using the above scanner because we'd have to re-use wallet2 components for tx creation anyway. I like your proposed alternative to instead re-use wallet2 "in a box": https://github.com/seraphis-migration/wallet3/issues/48
<rbrunner7[m]> Could it be a possible thing that somebody could try on its own? Independently from other concurrent work?
<jberman[m]> I think that alternative is a smoother upgrade path. should be easier to implement, easier to review, easier to shed wallet2 when the time comes
<rbrunner7[m]> (Still looking for ways to parallelize, if need should arise)
<rbrunner7[m]> Hmmm, maybe hard until we have something to embed that in ...
<jberman[m]> preliminary thought: because we'd want to populate wallet2 containers from what's kept in the wallet3 containers, would probably make sense to tackle the wallet3 containers first. I believe dangerousfreedom[m] may have been working toward this with their "Transaction history component". There's also UkoeHB 's mock enote stores, which are labeled "mock"
<rbrunner7[m]> Right. Makes sense.
<rbrunner7[m]> I hope he can get some input for his design work on that history component. I saw that currently wallet2 probably stores less that would really be good.
<rbrunner7[m]> (Input from my issue that I linked, documenting the query methods of wallet2)
<rbrunner7[m]> For example, I think you can't easily query anymore which was the tx that spent a particular enote.
<rbrunner7[m]> If it's spent, of course
<rbrunner7[m]> About "switching the curve" we may get an update in 2 days. Funny that suddenly we had two new cryptographers showing up in the MRL IRC channel, as it looks eager to help working.
<rbrunner7[m]> Fate favors the brave, or something like that :)
<ghostway[m]> rbrunner7[m]: MRL?
<rbrunner7[m]> Monero Research Lab
<ghostway[m]> Oh ok
<rbrunner7[m]> The cryptographer density never was higher :)
<rbrunner7[m]> But that's kind of gossip. Anything else here, more technical?
<rbrunner7[m]> If not, we can call it for today.
<rbrunner7[m]> Thanks everybody for participating!
from meta.
Related Issues (20)
- Seraphis wallet workgroup meeting #71 - Monday, 2024-05-20, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 22 May 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #72 - Monday, 2024-05-27, 18:00 UTC HOT 1
- Cuprate Meeting #5 - Tuesday, 2024-05-28, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 29 May 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #73 - Monday, 2024-06-03, 18:00 UTC HOT 1
- Cuprate Meeting #6 - Tuesday, 2024-06-04, 18:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 8th June 15:00UTC HOT 1
- Requesting a getmonero.org subdomain for Librejo HOT 1
- Monero Research Lab Meeting - Wed 05 June 2024, 17:00 UTC HOT 1
- Cuprate Meeting #7 - Tuesday, 2024-06-11, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 12 June 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #74 - Monday, 2024-06-17, 18:00 UTC HOT 1
- Cuprate Meeting #8 - Tuesday, 2024-06-18, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 19 June 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #75 - Monday, 2024-06-24, 18:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 22nd June 15:00UTC HOT 3
- Cuprate Meeting #9 - Tuesday, 2024-06-25, 18:00 UTC HOT 1
- Cuprate Meeting #10 - Tuesday, 2024-07-02, UTC 18:00
- Monero Research Lab Meeting - Wed 26 June 2024, 17:00 UTC
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meta.