Boolberry Monthly Progress Report: May

Dev update

Thanks for staying up to date on our progress,

Just a quick report this month as we’ve been heads-down on LMDB since we last checked in. With that said, our primary achievement in May was a stable LMDB-based version of our daemon and GUI.

Another milestone this last month was the implementation of an extended API for services and exchanges — letting services handle transactions in a more efficient way.

get_transfers

This last month also saw the implementation of method get_transfers. This feature is more effective than get_payments or get_bulk_payments, as it lets services specify transactions, filtering them by height. This feature is helpful when you need to find a lost transfer or for quick verification of a payment received.

In this same area, we’ve also implemented a do_not_relay option in the transfer method. This allows services to broadcast transactions manually, after that transaction is created by the wallet — this is considered to be a more reliable way of sending a transaction.

Integrated Addresses

In an effort to integrate our project with more services (and make it more user friendly) we’ve made it compatible with other CryptoNote-based currencies.

Finally, we’ve adopted the “Integrated Addresses” approach to payment_id that was introduced by Monero and adopted by other CryptoNote currencies. It’s well known that the payment_id process is burdensome, so we’ve developed the a similar approach, with some added flexibility that’s compatible at the API level.

In a few words, this is a feature that keeps the user from forgetting to add payment_id when transferring coins.

To do this, we generate a specific address for transfers that are longer than a traditional CryptoNote address. It looks like this:

Integrated address: bbRAHbthV9ia4pspjaVyjL33rPPgkxiv2gsm3o9G1Zh4gvvDNeJbvTmcBaJPqbGyzL7zSayWvEnknRGBfBffznHD1x66E9UavuN7CYdiZUvBz

Traditional address: 1B17qSzwmq1BFNFYfkwLgXDazEkNWrEfWfGw1xZiEPB6AoAJEaPrBaEH1bnAC2998dgQvyzE2MWsNBiqLDS4xUurLQduxMQ

This integrated address has payment_id encoded inside the string, which auto populates the payment ID field, thereby mitigating the possibility of user error when sending deposits to an exchange.

A new wallet

Along with this work, we’ve also added these development improvements to the BBR wallet. This new version can be found on Github here:

https://github.com/cryptozoidberg/boolberry/releases/tag/v0.3.0.60

We’ve added all the new features from earlier in the post. Specifically, the addition of LMDB, multiple API improvements, the integrated addresses feature, and improvements to the GUI. This means it’s going to run faster and safer due to the LMDB integration, while using significantly less memory. These improvements will make the wallet better to use on less powerful machines, opening up a whole new category of BBR coin holders. At the same time the Integrated Addresses feature, paired with visual markup will make BBR even safer to use.

A little more

During this month of grinding it out, we also fixed some minor bugs, launched test net, and added more seeds nodes to the network. We’ve also added an address recognition feature to the wallet. This lets it detect the type of address and show a warning if entered details are invalid, making it harder to accidentally loose coins during a transaction.

Thanks again for all the support from the community, more to come next month.