# Summer of Bitcoin Agenda meeting 13 August 2022 ## Table of Content - Summary - Next meting - Question - Milestone Summery - Next Step ## Summary ## Next meting The last meeting of this summer August 21th same time! It was funny, thanks everyone! If you need a meeting with meeting: https://cal.com/team/vincent-brink/vincent-15-minutes ## Question Put here your question! Gautam: What about the Readme, Dev and Maintainer Docs as lndart? ## Milestone Summary * For Kavan: I think the clnapp is a good example on how to develop and use the stuff in dart, so do you think that the first milestone is have a raw UI with the following use case: * [x] Show the mixed list of payment in the home page + the ammount of bitcoin that we have on the lightning network * [x] Implementing a Pay view * [x] Implementing Setting view * [x] Fix the bug in the Unix socket, because the GRPC isi not read for all this function * Swapnil: What is you status with the plugin system? * [x] Finish the plugin API (missed hooks + notification) * [ ] Think about the annotation plugin * [x] Implementing a template https://github.com/dart-lightning/lndart.clightning/issues/36 * [x] Developing at least one plugin to help others of the summer of bitcoin to solve some probelm and solving one problem on core lightning * Micky: Why is you status? What do you want to do? * [X] Finish your API implementation at least of the BOLT * [ ] Implemente a test vector * [ ] Implementing a compiler that take the csv file and generate the lightning network message (in python? or dart using https://github.com/dart-lightning/lndart.wire) * Gautam: Now that you have the API you need only to write a couple of request, so I proprose * [x] Finish the Donation View (check the API because you may need a DJ fremework) * [x] Fix bugs inside the App bar because I had this in production * [x] Provide at least one real API to use the node with a core lightning node * [ ] Add a fetch invoice button (not possible) * [x] Work on the lnmetrics, this required knowlge of GraphQL, and we implement at least the following use case: * [x] node information about the metrics calculated * [ ] channels information about the metrics calculated * Gaby: What if you status? * [x] Finish the simple UNIX wrapper * [x] Add integrationg testing with docker inside the CI * [x] I want to add another project here but I'm not sure what, I'm thinking at the following project: - [ ] Implementing [runes](https://github.com/rustyrussell/runes) in rust - [ ] Finish my rust implementation of [lnsocket](https://github.com/vincenzopalazzo/rust-lnsocket) - [x] Work with another summer of bitcoin to implement a plugin for core lightning in rust or go (we need to finish the plugin API) to provide the tls certificate after with a server to Kevan that need to download the certificate inside the APP. * [x] Finish implementation of the go plugin API https://github.com/vincenzopalazzo/cln4go/tree/main/plugin * [x] Create a template plugin for Golang like https://github.com/dart-lightning/lndart.clightning/tree/main/packages/cln_plugin * [ ] Impementing plugin to provide tls certificate for grpc plugin (need to be tested) ## Next Step This is the last week, so for some of you these is the time to describe what you did! * For Kavan: I think the clnapp is a good example on how to develop and use the stuff in dart, so do you think that the first milestone is have a raw UI with the following use case: * [x] Fixes last crash and use the app a little bit to try to catch some bugs * [ ] Add documetation around lndart.clnapp and introduce some mantainer guideline and onboarding stuff * [ ] Make a blog post around lndart.cln_grpc with the and describe how it is used inside the App with the generic client * [ ] Make some binary and tag the version 0.0.1 of the app * [ ] Make a blog post to describe clnapp v0.0.1 * [ ] Test the Gaby plugin and add a new rpc method in bender to generate the rune for lnlambda * Swapnil: What is you status with the plugin system? * [ ] Build ana analyze the pay result and check what we can do with this data * [ ] Build documentation around kraken * [ ] Make a blog post about lndart.cln plugin and explain how it is possible use it * Micky: Why is you status? What do you want to do? * [x] Finish the scanner and work on parser * [ ] add a docs with your hackmd documenta that you create in the python package to describe how lightning network message works! Please make better that the bolts description * [ ] Make a blog Post on how it is possible create a compiler the code necessary to encode and decode the messages * Gautam: Now that you have the API you need only to write a couple of request, so I proprose * [x] Fixes the two last bugs that are remaining for the crash and the graphql cache * [x] Make possible integrate the other client like the AWS node * [x] Talk with Gaby to add a method inside the bender plugin to generate a token for ln-dashboard * [ ] Write a blog post and describe what ln-dashboard is an how to run it, in addition say also what is bad in the currend design and what we would like to improve. * [ ] Add Readme, Dev and Maintainer Docs as lndart * Gaby: - [ ] Add docs as Swapnil and Kavan did in the lndart repo in cln4go, cln4go.plugin - [ ] Make documentation about bender - [ ] Make a blog post to describe how use cln4go to create a plugin and to create a custom client - [ ] Test your implementation with Kavan and try to find as many bugs are possible