# Rust developer looking for focus

**URL:** <https://forum.grin.mw/t/rust-developer-looking-for-focus/9923>\
**Category:** Uncategorized\
**Created:** [July 12, 2022, 12:59am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923 "2022-07-12T00:59:05Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![cliik](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/cliik/32/4870_2.png) [@cliik](https://forum.grin.mw/u/cliik)\
**Post date:** [July 12, 2022, 12:59am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/1 "2022-07-12T00:59:05Z")

</div>

Hi, I am a long time fan of Grin and long time Rust developer. I’ve decided to merge my two passions and start donating my time to the project. For now I have just been taking on small tasks in grin-wallet and sweeping through git issues, but I want to make a bigger commitment where the project needs help (if any). Here’s a few small issues I have worked on recently, to give an idea:

> <https://github.com/mimblewimble/grin-wallet/pull/650>
>
> Resolves https://github.com/mimblewimble/grin-wallet/issues/649.
> 
> To see it in… action, compile and run \`grin-wallet listen\`. You will see your Slatepack address as usual, but now also with a scanable QR code:
> \`\`\`bash
> $ grin-wallet listen
> Password:
> 20220626 22:39:35.332 WARN grin\_wallet\_controller::controller - Starting Tor Hidden Service for API listener at address x5fnata4ge6fbj35hwojo2eynhxq5lgzr6e3q4lbd4unoxfmekbzw7qd, binding to 127.0.0.1:3415
> 20220626 22:39:37.720 WARN grin\_wallet\_controller::controller - Starting HTTP Foreign listener API server at 127.0.0.1:3415.
> 20220626 22:39:37.721 WARN grin\_wallet\_controller::controller - HTTP Foreign listener started.
> 20220626 22:39:37.722 WARN grin\_wallet\_controller::controller - Slatepack Address is: grin1ha9dqnquxy79pfma8kwfw6ycd8hsatxe37ymsutpru5dwh9vy2ps7xl420
> 
> 
> █▀▀▀▀▀█ █▄▄ ▀ █▄ █▄▀▀█ ▀▄█▄█ █▀▀▀▀▀█
> █ ███ █ █▀█▄██▄ █▄ █▀▀▄ █▄▀▄█ █ ███ █
> █ ▀▀▀ █ █ ▄ ▀▄▄ █ ▄▀█ █▀ ▀▀▄▄ █ ▀▀▀ █
> ▀▀▀▀▀▀▀ █ █▄█ ▀ █ ▀▄▀ ▀▄▀ ▀▄▀ ▀▀▀▀▀▀▀
> █▄█▀█▀▀▄ ▄█▀ ▀ █▄ ▀ ▀█▀ ▀█▀ ▀▄▀▀▀█▀
> ▀▄▄█▀▀▀▀▀▄▄▀ ▄ ▄ ▀▄██▀ ▄▀▀▀█ ▄▀ ▀▀
> ▀▄▀▄█▀▀ █▄▄█ ▄█ ██ ▄█▄▄█ ██▀██▀▄▀▄█▄▀
> █ ▀█▀▀█ ▀▀ ▀▄███▄ █▄▄▄ ▀█ ▄▄▀▄ ▀█
> ▄▀▀▄ █▀▀▄ ▄██ █▄▀▄▄▀▄█▄▀▄▀▄ ██▀▄▀█▀█▀
> ▀▄█ ▀▄ ▀▀ ██▀ ██▄▄▀ ▄ █ ▄██▀▀▀█▀
> ▀▀ ▀ █▀ ██▄▀▄ ▀▄▀▄█▄ █▄▀▀▀▀█▀▀▀▀ ██▀
> ▄▀▀▄ ▀█ ▄▄▄█ █▀ ▀ ▀ █ ▀██▀▀▀ █▀██
> █ ▀▄█▄▀▄▀▀ ▀▄█▀▄▄ ▀▀▀▀▀▀▀▀▄▀██▀█▀ ▀▀▀
> █ ▀█▀▀ █▄█ ▄ ▄ ▀█▄█▀▀▀▀ ▀ ▄ ▄ █▀
> ▀ ▀▀ ▀ █▄▀█ ▀ ██▀▄▀▄▀█▄▀▀▀█▀▀▀█▄▀█
> █▀▀▀▀▀█ ▄▀ █▀█▀▀██▄ ▄█▄ ▄▀ █ ▀ █ █▀
> █ ███ █ ██▀ ▄▀▀█▀ ▄ ▄█▄ ██▄▀▀██▀█▀▀▄▀
> █ ▀▀▀ █ ▀▄ ▄▀▄ █▀▀▀█▄▄▄ █ █▀▄▀ ▀ █
> ▀▀▀▀▀▀▀ ▀▀ ▀▀▀▀▀▀▀▀ ▀ ▀▀▀▀ ▀▀ ▀▀▀▀▀
> 
> 
> 
> 
> 
> \`\`\`

> <https://github.com/mimblewimble/grin-wallet/pull/653>
>
> This PR adds a special value 'max', which can be accepted as a spend amount. If …this amount is specified, the wallet will calculate the maximum spendable amount (less fees) and send that amount. This is effectively a sweep.
> 
> PR is currently in draft state, as I need to test and think through edge cases some more.
> 
> Resolves https://github.com/mimblewimble/grin-wallet/issues/601

Does anyone have guidance for areas of focus that I can spend ~10hrs per week working on, that would be useful to the project?

---

<div class="post-metadata">

**Author:** ![Trinitron](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/trinitron/32/4990_2.png) [@Trinitron](https://forum.grin.mw/u/Trinitron)\
**Post date:** [July 12, 2022, 1:20am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/2 "2022-07-12T01:20:47Z")

</div>

I like the max spend feature, will help me drain small wallets. Glad to have you here. Other devs can comment more on focus areas.

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [July 12, 2022, 6:16am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/3 "2022-07-12T06:16:28Z")

</div>

Join Keybase please.

---

<div class="post-metadata">

**Author:** ![Anynomous](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/anynomous/32/2928_2.png) [@Anynomous](https://forum.grin.mw/u/Anynomous)\
**Post date:** [July 12, 2022, 6:44am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/4 "2022-07-12T06:44:01Z")

</div>

Great to have you here🚀. KeyBase is the place to get feedback from other developers like @Yeastplume and @deev. @Yeastplume probably knows best some suitable tasks for those ~10 hours. If something comes to mind I will let you know.

---

<div class="post-metadata">

**Author:** ![Yeastplume](https://avatars.discourse-cdn.com/v4/letter/y/71c47a/32.png) [@Yeastplume](https://forum.grin.mw/u/Yeastplume)\
**Post date:** [July 12, 2022, 9:23am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/5 "2022-07-12T09:23:46Z")

</div>

Hi @cliik, that’s great to hear and I appreciate your PRs, definitely get onto keybase so we can chat a bit further. There’s plenty to do (and we also have deeev starting to do some work,) so would be great to coordinate a little bit.

---

<div class="post-metadata">

**Author:** ![cliik](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/cliik/32/4870_2.png) [@cliik](https://forum.grin.mw/u/cliik)\
**Post date:** [July 13, 2022, 12:34am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/6 "2022-07-13T00:34:56Z")

</div>

Great, I will join Keybase and reach out later today. Thanks, all.

---

<div class="post-metadata">

**Author:** ![renzokuken](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/renzokuken/32/3563_2.png) [@renzokuken](https://forum.grin.mw/u/renzokuken)\
**Post date:** [July 13, 2022, 8:04am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/7 "2022-07-13T08:04:38Z")

</div>

I totally agree. I have been anticipating such a feature for a long time! Thanks @cliik !

---

<div class="post-metadata">

**Author:** ![cliik](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/cliik/32/4870_2.png) [@cliik](https://forum.grin.mw/u/cliik)\
**Post date:** [July 25, 2022, 5:23am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/8 "2022-07-25T05:23:03Z")

</div>

I want to leave an update here. I did join Keybase, but it is hard for me to participate in; partly because most users are in very different timezones from me, and partly due to device limitations on my side: I rely on headless chat software in my dev environment. IRC, Matrix, XMPP, etc would be easy, but Keybase CLI is proving untenable. Does anyone happen to run a Matrix bridge to your Keybase server?

For now, I will try to join the discussion on Keybase when I can, but in reality I will be much more available on the forum or Github (issues, PRs, etc). I will continue to watch GitHub for issues I can tackle, but please keep me in mind if there’s larger tasks/features that could use a dedicated developer.

---

<div class="post-metadata">

**Author:** ![satoshocrat](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/satoshocrat/32/3985_2.png) [@satoshocrat](https://forum.grin.mw/u/satoshocrat)\
**Post date:** [July 25, 2022, 6:59pm UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/9 "2022-07-25T18:59:21Z")

</div>

Would the SBBS bounty be within your technical scope? Or do you have any additional ideas around the concept?

> [@Grin Bulletin Board: Discussing three options and select one for bounty](https://forum.grin.mw/t/grin-bulletin-board-discussing-three-options-and-select-one-for-bounty/9822):
>
> In the Community Council meeting of today we discussed the possibility of introducing a Bulletin Board system for Grin as sugested by @satoshocrat. The purpose of a Bulleting board is for users to be able to share information while they are offline. These are not non interactive transactions, but are a solution that allows those users who do not like having their wallet online, or those who do not like to share their slatepacks via email or other known channels, to share that information. The o…

---

<div class="post-metadata">

**Author:** ![oryhp](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/oryhp/32/2923_2.png) [@oryhp](https://forum.grin.mw/u/oryhp)\
**Post date:** [July 25, 2022, 8:00pm UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/10 "2022-07-25T20:00:37Z")

</div>

> [@cliik](#):
>
> Does anyone happen to run a Matrix bridge to your Keybase server?

I see where you’re coming from, unfortunately, I don’t think we have one.

> [@cliik](#):
>
> For now, I will try to join the discussion on Keybase when I can, but in reality I will be much more available on the forum or Github (issues, PRs, etc).

That’s ok too. You do a good job describing ideas/progress on github.

> [@cliik](#):
>
> I will continue to watch GitHub for issues I can tackle, but please keep me in mind if there’s larger tasks/features that could use a dedicated developer.

I think your approach of starting on small issues on the wallet is great. We definitely need more people being able to review the PRs on both Rust grin node and wallet, so I’d encourage working on anything on these two projects.

---

<div class="post-metadata">

**Author:** ![cliik](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/cliik/32/4870_2.png) [@cliik](https://forum.grin.mw/u/cliik)\
**Post date:** [July 26, 2022, 3:02am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/11 "2022-07-26T03:02:06Z")

</div>

> [@satoshocrat](#):
>
> Would the SBBS bounty be within your technical scope? Or do you have any additional ideas around the concept?

Possibly one day. I don’t think I am familiar enough with the codebase today to take that on yet, but I’ve tackled similar projects in the past, so perhaps one day.

I wonder which of the 4 proposals the community decides on? Some are vastly more difficult than the others 😆. I will ponder this some, and add my thoughts to the discussion.

---

<div class="post-metadata">

**Author:** ![Trinitron](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/trinitron/32/4990_2.png) [@Trinitron](https://forum.grin.mw/u/Trinitron)\
**Post date:** [July 26, 2022, 4:18am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/12 "2022-07-26T04:18:19Z")

</div>

If you feel like running a node you can probably run into one of the node reliability issues to observe for yourself and match with an existing issue or open a new one.

I find pretty consistently on x86 hardware, 2GB RAM, Ubuntu 20.04.4 LTS that any of the recent releases will run for 2-10 days before falling off the network’s block height for some reason. But I think me just posting log excerpts would be less productive than a developer recreating it themselves.

---

<div class="post-metadata">

**Author:** ![cliik](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/cliik/32/4870_2.png) [@cliik](https://forum.grin.mw/u/cliik)\
**Post date:** [July 29, 2022, 6:08am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/13 "2022-07-29T06:08:22Z")

</div>

Good idea. I will try to reproduce & track down such issues. Thanks for the suggestion.

---

<div class="post-metadata">

**Author:** ![renzokuken](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/renzokuken/32/3563_2.png) [@renzokuken](https://forum.grin.mw/u/renzokuken)\
**Post date:** [July 29, 2022, 8:50am UTC](https://forum.grin.mw/t/rust-developer-looking-for-focus/9923/14 "2022-07-29T08:50:20Z")

</div>

I will give you my kidneys if you want 😍 both of them 😍
