# @davidtavarez Progress Update thread (August-December 2022)

**URL:** <https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986>\
**Category:** Uncategorized\
**Created:** [August 22, 2022, 8:59am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986 "2022-08-22T08:59:46Z")\
**Posts on this page:** 15\
**Page:** 1

<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:** [August 22, 2022, 8:59am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/1 "2022-08-22T08:59:46Z")

</div>

The list of changes is accumulating.

- Added early support for Accounts.
- Added support for [Tor Snowflake](https://snowflake.torproject.org/).
- Added support for obsf4 support for Tor bridges.
- Added endpoints to add, edit and delete tor bridges.
- Added `get_new_slatepack_address` to get endpoint on demand.
- Updated tor binaries.
- Added snowflake-client and obsf4proxy binaries.

Testing all the changes before releasing a beta version, making sure that upgrading the database to add Accounts support does not break anything.

---

<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:** [August 27, 2022, 7:45pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/2 "2022-08-27T19:45:43Z")

</div>

- Users can now delete wallet from initial screen.
- Improve availability checker code.
- Moved availability checker API to new server.
- Applied feedback on [PR #168](https://github.com/GrinPlusPlus/GrinPlusPlus/pull/168/commits).
- Fixed settings updater from UI.
- Remove unnecessary logging.

---

<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:** [September 7, 2022, 10:36am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/3 "2022-09-07T10:36:42Z")

</div>

- Removed more unnecessary P2P logs.
- Removed more unnecessary Tor logs.
- Fixed Snowflake configuration.
- Improved Tor Bridges configuration in general.
- Added more tests in regards of Tor.

---

<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:** [September 22, 2022, 7:50am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/4 "2022-09-22T07:50:24Z")

</div>

Time for showcase and asking for feedback here.

Now it is more clear to setup the number of outbounds and inbounds preferred connections.

 ![001](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/1/1613f62f5cbd8c08579b5830efc52b48765daecc.png)

I added more endpoints and settings: Preferred, Allowed and blocked peers.

 ![002](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/6/642c58cea27601752d2595cb144c737c047e2c80.png)

Bridges! I added snowflake support, in order to enable the Bridges, you can just either turn on the switch or add the Obfs4 bridges inside the textbox. Obfs4 support it is also new in Grin++

 ![003](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/0/04c2045f7778af6d1b712d54cae039055db244a8.png)

I added a new button to generate a new address on demand.

 ![004](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/5/5112c0648250a8e2cee0db87b9dce000eb1facd6.png)  
 ![005](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/4/4c825b4c8d55e663d184a0c27c178f29a73d4927.png)

Delete wallet but making a right click.

 ![006](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/a/adfbfcefbefba63a149b84103fc97cfbe6f2f12f.png)

All of this and more will be available on v1.2.8 soon.

---

<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:** [September 22, 2022, 9:41am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/5 "2022-09-22T09:41:59Z")

</div>

Looks great! If you create a new address, there is no way to switch back rigth? Or can you toggle between old and new address, like multiple accounts?  
Can’t wait to try this out 🎉 😀.

---

<div class="post-metadata">

**Author:** ![navie](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/navie/32/4201_2.png) [@navie](https://forum.grin.mw/u/navie)\
**Post date:** [September 22, 2022, 8:40pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/6 "2022-09-22T20:40:50Z")

</div>

Is there a yes-no confirmation follow up message if the “Delete wallet” button is clicked?

---

<div class="post-metadata">

**Author:** ![Doogevol](https://avatars.discourse-cdn.com/v4/letter/d/5f8ce5/32.png) [@Doogevol](https://forum.grin.mw/u/Doogevol)\
**Post date:** [September 22, 2022, 9:43pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/7 "2022-09-22T21:43:43Z")

</div>

can one of the new options help for a quick sync to a local LAN node?

---

<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:** [September 23, 2022, 7:50am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/8 "2022-09-23T07:50:58Z")

</div>

Rsync, just copy that folder 💾

---

<div class="post-metadata">

**Author:** ![nirg](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/nirg/32/5083_2.png) [@nirg](https://forum.grin.mw/u/nirg)\
**Post date:** [September 23, 2022, 7:56am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/9 "2022-09-23T07:56:06Z")

</div>

If I run a public node with grin ++ will be an amazing piece of art…

> [@How to run a public Grin++ node](https://forum.grin.mw/t/how-to-run-a-public-grin-node/8636):
>
> Running the Node. Linux The first that we need is to get the latest version of Grin++ by download it directly from the [github release](https://github.com/GrinPlusPlus/GrinPlusPlus/releases) page. Right now, the latest version is v1.2.6.beta1: After getting the link of the .AppImage file we can proceed to download the file using wget: $ wget "https://github.com/GrinPlusPlus/GrinPlusPlus/releases/download/v1.2.6-beta.1/GrinPlusPlus-1.2.6-beta.1.AppImage" Give execution permissions now: $ chmod a+x GrinPlusPlus-1.2.6-beta.1.AppImage Extract…

Waiting the release v1.2.8 😃

> [@davidtavarez](#):
>
> I added a new button to generate a new address on demand.

Can we send/receive grin from-to generated addresses?

Is there any possibility in the future to generate vanity grin addresses? For example grin4ever9rxg8dncwucveux46rx8420mxzwwdtc5dvsg4t4grghnrfbsjio9ik  
grinmw…

---

<div class="post-metadata">

**Author:** ![Ghost3](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/ghost3/32/4899_2.png) [@Ghost3](https://forum.grin.mw/u/Ghost3)\
**Post date:** [September 24, 2022, 12:49pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/10 "2022-09-24T12:49:33Z")

</div>

Hi, I’m still running Grin++ 1.2.6. Are there any security patches? Otherwise, I will just keep running 1.2.6.

Thanks.

---

<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:** [October 26, 2022, 11:37am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/11 "2022-10-26T11:37:43Z")

</div>

Grin++ v1.2.8 (beta 2) is out for early testing 🤞

The first thing you will notice are 3 icons in the upper left corner. The first one is for configuring the Node, the second one is for changing the P2P settings, for now, edit the Preferred, Allowed and Blocked Peers. The third one is for configuring Tor.

 ![Screenshot 2022-10-26 at 08.55.28](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/7/78509b638430a71f503a9019fb213240485f444e.jpeg)

## Node settings.

Now it is easier to set the number of outbounds and inbounds connections, instead of setting the combination manually, the UI will set the parameters for you, just specify the numbers.

 ![Screenshot 2022-10-26 at 08.55.47](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/e/e1655a7181af67d69c757432fc9847c504f93e57.jpeg)

## P2P settings.

If your node is stuck using slow peers, just add the list of preferred peers in the text box and click Save. You can also configure the list of blocked or allowed peers to improve your privacy.

 ![Screenshot 2022-10-26 at 08.55.57](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/e/e2ae36c778ec182f6246e29a7f0bcf3874022e0e.jpeg)

## Tor settings.

Bypassing censorship has never been easier. From the Tor settings panel it only takes one click to start Tor using Bridges in case you are in a country where Tor is blocked. Snowflake and Obfs4 bridges are supported.

 ![Screenshot 2022-10-26 at 08.58.31](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/b/b2cba715ad535e82d5f6fcd7939c6610ded167df.jpeg)

Also, you don’t need to exit Grin++ to get the Obfs4 bridges. Click on `Add Obfs4 Bridges` and follow the instructions, when you are done, copy the list and paste it into the open modal and click `Save`.

 ![Screenshot 2022-10-26 at 08.59.08](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/d/d41de6db76fd4a0bf0b129ab800a6160ff924aa3.jpeg)  
 ![Screenshot 2022-10-26 at 08.59.27](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/e/e6af3fdaec80826cbbbe0bdf2911a791d8e855b3.jpeg)  
 ![Screenshot 2022-10-26 at 08.59.41](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/a/a6c2c7a5031e89da4f9536bb220646f87a1d536d.jpeg)

## Generating a new Slatepack address after receiving.

You can also generate a new address by clicking on the `Refresh` button next to the `Copy` button.

 ![Screenshot 2022-10-26 at 12.55.22](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/0/0aeafa468dc6a382a4c26e502d307386eb1489c3.png)

Of course, you can confirm the action.

 ![Screenshot 2022-10-26 at 12.55.56](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/3/3b8ca9f372b32ea6359fed9d2082845448ca0dd6.png)

But also, this can be done automatically by disabling the reuse of the address from the Tor settings panel.

 ![Screenshot 2022-10-26 at 12.56.28](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/4/4a12e2733c9edc7c4ba7b8ef35401b031e17a3e3.png)

## More APIs and improvements.

A few more endpoints were added to the API to configure the node and wallet, and tor. The routes might change in the future, but for now, the main purpose of these endpoints is to test the new features and see how useful they are. I want future developers to embed the node where they need it and develop on top of it. More fixes have been added to also improve P2P selection and avoid getting stuck on unresponsive peers.

If you want to test this beta version, remember that it is a beta and many changes have been introduced. If you find something, please open an issue on Github. I will continue to improve the API and may add one or two features to the user interface.

> **[Release Grin++ Wallet and Node v1.2.8-beta.2 · GrinPlusPlus/GrinPlusPlus](https://github.com/GrinPlusPlus/GrinPlusPlus/releases/tag/v1.2.8-beta.2)**
>
> What's Changed
> 
> Increasing timeout before restarting tor.
> Fixing exec command on Tor for macOS.

---

<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:** [November 10, 2022, 7:29pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/12 "2022-11-10T19:29:02Z")

</div>

Grin++ Wallet and Node v1.2.8-beta.3 published.

## What’s Changed

- Removed current listener before generating new address.
- Fixing tests.
- Fixing database issue on newly created wallets.
- Added capability to decrypt Slatepack messages created from old addresses.
- Replacing tor binaries for macOS taken from [GitHub - tor-actions/versions: Tor binary bundles](https://github.com/tor-actions/versions)
- Supporting Slatepack messages created using old addresses.
- Fixed recovering wallet after v1.2.8 migration.
- Closing password dialog after deleting wallet.
- Extending timeout for API calls.
- Displaying error on failed attempt of finalize.
- Updated Russian translation.
- Removed extra logs.

[Release Grin++ Wallet and Node v1.2.8-beta.3 · GrinPlusPlus/GrinPlusPlus (github.com)](https://github.com/GrinPlusPlus/GrinPlusPlus/releases/tag/v1.2.8-beta.3)

---

<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:** [November 16, 2022, 11:30am UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/13 "2022-11-16T11:30:20Z")

</div>

Grin++ Wallet and Node v1.2.8-beta.4 published.

## What’s Changed

- Fixed peers endpoint: accepting empty array.
- Fixed Accounts table migration.
- Sorting peers list.
- Fixed status indicator.

You can download it here for testing purposes:

> **[Release Grin++ Wallet and Node v1.2.8-beta.4 · GrinPlusPlus/GrinPlusPlus](https://github.com/GrinPlusPlus/GrinPlusPlus/releases/tag/v1.2.8-beta.4)**
>
> What’s Changed
> 
> Fixed peers endpoint: accepting empty array.
> Fixed Accounts table migration.
> Sorting peers list.
> Fixed status indicator.

---

<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:** [November 21, 2022, 7:11pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/14 "2022-11-21T19:11:30Z")

</div>

- Fixed issue that blocks restored wallets.
- Fixed UI crash after waiting for more than 60 the response from address availability checker.

### Known issues

- Discovered 2 bugs when sending the max number of spendable coins.  
1.- Wrong fee calculation when there is low balance.  
2.- This type of transactions are sent successfully but the status is not updated in the database.

---

<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:** [December 5, 2022, 2:32pm UTC](https://forum.grin.mw/t/davidtavarez-progress-update-thread-august-december-2022/9986/15 "2022-12-05T14:32:33Z")

</div>

- I’ve been working on adding the [owner v3 wallet](https://docs.rs/grin_wallet_api/latest/grin_wallet_api/trait.OwnerRpc.html#required-methods) aPI on Grin++ RPC API.

I’m afraid it will have discrepancy for a while since I disagree with the returning structure, but that’s a topic for later, meanwhile most of the endpoints will be available.
