Comments (1)
<rbrunner7> Meeting time. Hello! https://github.com/monero-project/meta/issues/877
<dangerousfreedom> Hi
<ack-j> Hi
<jberman> hello
<valldrac> Hi
<rbrunner7> So there, anything to report from last week?
<dangerousfreedom> I would like to give an update about my [CCS](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/377) as I believe I can see a clear path to its end now (probably by the end of September) but still have a lot to do..
<dangerousfreedom> Briefly, what I have done so far:
<dangerousfreedom> - Created the Transaction History class (maybe it should not be a class but a struct) to store the info (PaymentProposals) of authored txs. (WIP)
<dangerousfreedom> - Created functions to verify/write from/to a file/string the sp_knowledge_proofs (WIP)
<dangerousfreedom> - Got the minimal functions to generate/verify the legacy knowledge proofs and integrate them in the enotes style (WIP)
<dangerousfreedom> - Created a similar function to simple_wallet::get_transfers to show the enotes (instead of transfers) and to export it (WIP)
<dangerousfreedom> What I need to do:
<dangerousfreedom> - legacy proofs: (https://github.com/DangerousFreedom1984/seraphis_lib/blob/initial_tx_history/src/seraphis_wallet/legacy_knowledge_proofs.cpp)
<dangerousfreedom> - tx_out_proof (how to recover tx key)? use jeffro wallet2 api?
<dangerousfreedom> - implement minimal reserve proofs
<dangerousfreedom> - sp proofs: (https://github.com/DangerousFreedom1984/seraphis_lib/blob/initial_tx_history/src/seraphis_wallet/transaction_history.cpp)
<dangerousfreedom> - clean up
<dangerousfreedom> - add more unit tests and comments
<dangerousfreedom> - show/export in/out ENOTES (https://github.com/DangerousFreedom1984/seraphis_lib/blob/initial_tx_history/src/seraphis_wallet/show_enotes.cpp)
<dangerousfreedom> - add unit_tests to show enotes by case when possible (in/out/all/pending/failed/pool/coinbase) and filtering by height (min/max)
<dangerousfreedom> - make sure one can get all info he needs to produce the knowledge proofs (for example ephemeral priv key)
<dangerousfreedom> - add legacy enotes
<dangerousfreedom> - create import/export functions
<rbrunner7> Wow, that's a lot in the pipeline.
<rbrunner7> Looks like work :)
<dangerousfreedom> Well, I can see more or less the final shape so I'm less afraid now
<dangerousfreedom> So I will probably ask for revisions and feedback in about a month
<rbrunner7> Does something want to discuss something in particular today? I have nothing from my side.
<rbrunner7> *Does somebody
<rbrunner7> There was a discussion today in this room and channel about the block cipher to use for the Jamtis view tag, but that's a pretty small corner ...
<rbrunner7> TwoFish compared with AES, hopefully hardware-accelerated
<rbrunner7> So looks like we are through already, thanks for attending, read you next week at the latest!
<dangerousfreedom> No, nothing else from my side
<valldrac> I'll summarize it and send a pull-request, but I'm not sure where the repository is
<jberman> sorry for delay.. update on my end: I implemented a basic http connection pool to enable cleaner concurrent http requests with the epee client: https://github.com/j-berman/monero/commit/0562fa8590389472539a5fb20054d70fe5c33565#diff-781b2dd1ee233adedc4ed7a70c7bfa58004381038de03b7e561bf4d027b65607
<jberman> (as per this issue discussing concurrent network requests: https://github.com/seraphis-migration/wallet3/issues/58)
<jberman> An interesting implementation note: I abstracted the RPC request to fetch blocks from the daemon such that a dev using the scanner can pass in their own network client gadget to handle network requests: https://github.com/j-berman/monero/blob/0562fa8590389472539a5fb20054d70fe5c33565/src/blockchain_utilities/blockchain_scanner.cpp#L202-L241
<rbrunner7> valldrac: https://github.com/UkoeHB/monero/tree/seraphis_lib
<jberman> You basically just pass in a function to the "enote finder" that takes in the RPC request as a param and returns the RPC response. So the internal scanner doesn't care about how the client handles the network request, only that the function gets the response
<rbrunner7> Cool, isn't that called *dependency injection* or something?
<rbrunner7> Or at least the same core idea
<jberman> that seems an accurate description
<rbrunner7> Alright, seems the time is near where Seraphis dev work starts to produce the first "real" code, i.e. code that might end up in the final hardfork to Seraphis code
<rbrunner7> A good time, in November it will be one year we meet here :)
<rbrunner7> Ok, seems that now we have all the reports. Thanks again.
<valldrac> Awesome, and very useful for my SDK. Thank you!
from meta.
Related Issues (20)
- Cuprate Meeting #2 - Tuesday, 2024-05-07, 18:00 UTC HOT 1
- Seraphis wallet workgroup meeting #69 - Monday, 2024-05-06, 18:00 UTC HOT 2
- Monero Research Lab Meeting - Wed 20 March 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #63 - Monday, 2024-03-25, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 27 March 2024, 17:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 30th March 15:00UTC HOT 1
- Seraphis wallet workgroup meeting #64 - Monday, 2024-04-01, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 03 April 2024, 17:00 UTC HOT 2
- Seraphis wallet workgroup meeting #65 - Monday, 2024-04-08, 18:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 13th April 15:00UTC HOT 2
- Monero Research Lab Meeting - Wed 10 April 2024, 17:00 UTC HOT 1
- Seraphis wallet workgroup meeting #66 - Monday, 2024-04-15, 18:00 UTC HOT 1
- Monero Research Lab Meeting - Wed 17 April 2024, 17:00 UTC HOT 3
- Seraphis wallet workgroup meeting #67 - Monday, 2024-04-22, 18:00 UTC HOT 1
- Monero Community Workgroup Meeting: Saturday 27th April 15:00UTC HOT 1
- Monero Research Lab Meeting - Wed 24 April 2024, 17:00 UTC HOT 1
- Cuprate Meeting #1 - Tuesday, 2024-04-30, 18:00 UTC HOT 1
- Seraphis wallet workgroup meeting #68 - Monday, 2024-04-29, 18:00 UTC HOT 1
- General Fund Transparency Report Request HOT 2
- Monero Research Lab Meeting - Wed 01 May 2024, 17:00 UTC HOT 4
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.