Howdy Pilgrim! Buckley's Journey Begins!

Howdy! Pleased to make your acquaintance partner! It is our utmost pleasure to introduce you to Bearmint, a Blockchain Framework unlike any other! Allow us to guide you through what Bearmint is, where it's rearin' to go, and just why we decided to set off on this epic journey in the first place! So without further ado, we invite you to join us and Buckley the Bear on this glorious train ride into the great uncharted wilds of the digital Wild West!

What Is Bearmint?

Bearmint is a Blockchain Framework that is developed on top of Tendermint, making Bearmint responsible for handling state management and persistence. As a result, the onus is on the developer to implement the various behaviors and transactions that manipulate this state.

The purpose of Bearmint is to remove some of the major roadblocks to Blockchain development, thus making it less intimidating and time-consuming for developers. Additionally, integrating Bearmint with Tendermint further reduces existing barriers to entry by leveraging the best-in-class BFT consensus engine.

The choice of TypeScript as a programming language provides greater access and development opportunities since the Blockchain space is dominated by low-level languages and tools. Why it's these very aspects that make Bearmint the logical choice for them folks what might be unfamiliar with Blockchain as well as developers who may lack the know-how to build Blockchain applications from the ground up!

Why Bearmint?

A plethora of tools and frameworks exist that make the process of building a Blockchain application significantly easier. However, many of these tools still require a certain level of experience and knowledge in order to use them effectively. Thankfully Bearmint is specifically geared towards beginners who wish to dip their toes into the frigid waters of Blockchain development. Web developers who want to find out more about concepts related to Blockchain will feel right at home with TypeScript since many of them already use this language on a daily basis when building websites.

Bearmint is also what you might consider a 'progressive' framework, meaning you can get started with very little effort, but as your knowledge and application evolve, Bearmint will not impede your growth or development efforts. This makes Bearmint the ideal choice for both junior and senior developers as a result of its open architecture and underlying pragmatic approach. At Bearmint, we strive to improve on our approaches and make the development process simpler, more intuitive and more powerful for end users.

The Five Pillars of Bearmint

When we set out to build Bearmint, we had one major goal in mind - make blockchain development as simple as possible without facing any major pitfalls, while simultaneously providing seasoned developers with all the capabilities they would want. To achieve this, we carefully considered our values and exactly what we wanted Bearmint to enshrine. The result is the following pillars which serve as the foundation upon which we will continue to build Bearmint...

Straight Shootin' Over Showmanship

Bear with us on this one before you move on - you probably read this and thought to yourself, 'This is blockchain, performance is everything!' and well...consider yourself partially right. Performance is crucial for any mainstream blockchain, but accuracy and correctness comes first. There is no point in being fast but producing outputs according to data that actually requires more thorough verification. Of course instances arise in which you can effectively take shortcuts without sacrificing accuracy and correctness, but here at Bearmint, we aim for correctness first and then work towards improving performance. This is an incremental process, but we believe it's worth each and every single minute invested - and trust us when we tell you that Buckley loves nothing more than being right!

Familiar Approaches Over Tedious Tinkerin'

While Bearmint is configurable, it aims to provide sane default conventions to avoid the complexities of configuration and forcing you to worry about making difficult or unnecessary decisions. We know that analysis paralysis (where making a decision becomes impossible thanks to the existence of too many options) is the absolute worst. Fortunately good ol' Buckley will never let this happen to you!

Creatin' Originals Over Unwanted Heirlooms

Bearmint's modular design means developers can create and compose far more freely and rapidly. In other words, creators benefit from greater autonomy when it comes to designing custom modules to power their applications. Simply put, Bearmint does away with the old days of wranglin' with multi-level inheritance - Buckley's a pretty humble bear with simple tastes, so you will never need to worry about dedicating time to dealing with complex matters.

Freedom of Choice Over Bargin' In

Bearmint will not limit you when it comes to default transactions since it is a TypeScript framework for Tendermint-based blockchains. Due to this fact, developers can define their own custom transactions and decide exactly how their applications will work. Heck, if you like, remove the transaction system completely and create one according to your own specifications! Buck hates bein' told what to do, and we know better than to cross him!

A Lone Ranger Over Outlaw Gangs

Bearmint is made up of hundreds of working parts, all existing as separate modules that live in isolation. This means you can digest and test parts of the system in one by one instead of combining all modules into a gigantic application and trying to sift through all the noise that results. Buckley sure ain't one for crowds and prefers the quiet of the open plains, so we try to keep it down and make sure he doesn't get too tired of us...

What's Comin' Next?

Well partner, a whole lot is on the horizon! As it so happens, extensive testing of our testnet is currently underway. Yup, we're puttin' everything through its paces to make sure it all works right as rain before openin' it up to the wider public. And that ain't all...nope, we have a long roadmap ahead of us, but we'll only make it public after the first stable release of Bearmint gets tagged in tandem with the first stable release of Tendermint.

Who's That Bear?

'Glad you asked, pilgrim! The magnificent beast appearin' in our logo is none other than Buckley the Bear, a hard workin' feller with three tools at his disposal to ensure consensus is reached when required. First, he'll try ta coerce ya into followin' the rules by hurlin' his trusty cactus at yer head. Now if that somehow doesn't render you unconscious, old Buckley'll wildly swing that iron shovel in the most fearsome manner imaginable! If you have a particularly strong constitution and miraculously manage to disarm Buckley, why he'll give ya the ol' one-two with them dusty bear paws o' his. And lastly, if you manage to withstand that final assault by this ursine colossus and come up whistlin' Dixie, we can only speculate as to what lengths Buckley will go to ta get everyone reachin' consensus...but knowin' Buckley's impeccable track record, well, the chances of us folks ever findin' out is slim ta none, we guarantee ya that much!'