Skip to main content

Final Blog and My Summer of Bitcoin Journey with VLS: Test Coverage Improvement - Siva Sathyaseelan D N

  5 min · Siva Sathyaseelan D N - Github | Gitlab

What’s the Summer of Bitcoin?

Summer of Bitcoin is a global, online summer internship program focused on introducing university students to bitcoin open-source development and design.
If you are interested in participating in the Summer of Bitcoin programs, you can find more information at https://www.summerofbitcoin.org/

My acceptance into the program

Once the application process began, I drafted a proposal and I was contributing to VLS for some time which I included in my proposal, which I believe helped me stand out from other candidates.


I want to emphasize that contributions matter a lot. If you are interested in a particular organization, I encourage you to find ways to contribute to their community or projects. This is a great way to show your interest in the organization and your ability to add value.


I applied to only one projects from and got accepted in VLS Test Coverage Improvement.


So, what did you do during mentorship?

I contributed to VLS Test Coverage Improvement.

VLS’s Core maintainers Lakshya SinghDaniel Feichtinger and devrandom were my mentors. I had bi-weekly sync-up meetings with them. In this meeting, we reviewed the goals we set in our previous meetings, discussed the progress, reviewed PRs I made, and identified any new goals or objectives that I would like to work towards. 


I have opened 14 MRs for SoB in which 10 got merged and rest are under review which I think will definitely get merged in upcoming week. Also I have constantly communicated with my mentors,  submitted tasks and weekly progress on time. I also have attended all bi-weekly VLS SoB sync where I discussed about progress and deliverables for the next 2 weeks.


Outcomes achieved:

  • Fixed gitlab coverage display ensuring proper display of coverage % in MRs.
  • Achieved around 85% in vls-core, vls-protocol-signer, vls-protocol-client and vls-persist.
  • Implemented E2E and integration tests in vls-protocol-signer to achieve higher resolution.
  • Added systems test to CI which ensures real time testing in lightning.
  • Fixed CI for external MRs ensuring all stages and jobs run properly.
  • Added cargo-mutants to CI which helps to find places where bugs can be inserted without causing any tests to fail.

Progress:


Line Coverage fix -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/783 (Merger)


vls-core ->

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/784 (Merger)

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/785 (Merger)

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/786 (Under review)

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/753 (Merger)

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/752 (Merger)

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/748 (Merger)


vls-persist -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/794 (Merger)


vls-protocol -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/792 (Merger)


vls-protocol-client -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/757 (Under review)


vls-protocol-signer, e2e and integration tests -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/747 (Under review)


Added systems test to CI -> 

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/795 (Under review)


Fix CI builds for external MRs ->

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/760 (Merger)


Add cargo-mutants to CI ->

https://gitlab.com/lightning-signer/validating-lightning-signer/-/merge_requests/764 (Merger)


I want to extend my heartfelt thanks to my mentors, Lakshya Singh, Daniel Feichtinger, and devrandom, for their incredible guidance and support throughout the Summer of Bitcoin program. Your expertise, encouragement, and constructive feedback during our bi-weekly syncs were invaluable in helping me navigate the complexities of the VLS Test Coverage Improvement project. Your mentorship not only enhanced my technical skills but also inspired me to grow as a contributor to the open-source community. Thank you for your time, patience, and dedication to my learning journey!

Comments

Popular posts from this blog

My LFX Mentorship Journey with CNCF: Kyverno - D N Siva Sathyaseelan

My Summer of Bitcoin Journey with VLS: Test Coverage Improvement - Siva Sathyaseelan D N