boba_legacy

Monorepo implementing Boba, a compute layer for Ethereum

MIT License

Stars
62

Bot releases are hidden (Show)

boba_legacy - The Beautiful Sicilian Goat 🐐(v0.4.4) Developer Release Notes *PATCH*

Published by InoMurko over 1 year ago

Remove Across bridge from the gateway.

boba_legacy - Isildur's Bane v0.5.0

Published by InoMurko over 1 year ago

What's Changed

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.4.2...v0.5.0

boba_legacy - Isildur's Bane

Published by InoMurko over 1 year ago

This is a pre-release (one of many) of the single gateway to access all Boba Networks chains.

boba_legacy - The Beautiful Damascus Goat 🐐(v0.4.3) Developer Release Notes *PATCH*

Published by InoMurko over 1 year ago

This patch release includes two fixes:

boba_legacy - The Beautiful Damascus Goat 🐐(v0.4.2) Developer Release Notes *PATCH*

Published by InoMurko over 1 year ago

What's Changed

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.4.1...v0.4.2

boba_legacy - The Beautiful Damascus Goat 🐐(v0.4.1) Developer Release Notes *PATCH*

Published by InoMurko over 1 year ago

What's Changed

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.4.0...v0.4.1

boba_legacy - v0.3.1

Published by InoMurko over 1 year ago

What's Changed

Add gascap and check input on hybrid compute and add unit tests

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.3.0...v0.3.1

boba_legacy - The Beautiful Damascus Goat 🐐(v0.4.0) Developer Release Notes

Published by InoMurko over 1 year ago

What's Changed

A few new features we've added to this release:

First, a big one:
https://github.com/bobanetwork/boba/pull/498 developers will LOVE this. We've added a dev tool page that helps you interact with any contract on the chain!

Backend Hybrid Compute:
Hybrid Compute is now the offical name, deprecating Turing.
Relax the length restriction to support larger Hybrid Compute payloads.
This allows developers to interact with more complicated Web2 APIs and bring in more structured data!
We're using Hybrid Compute to bring in Chainlink data from L1s or L2s. We call it Bobalink!
Bobalink will only be available on Goerli testnet and eventually on all Boba production deployments (ETH,Avax,Moonbeam,Fantom). Docs TBD!
https://github.com/bobanetwork/boba/pull/204
https://github.com/bobanetwork/boba/tree/develop/boba_examples/turing-complex-types
https://github.com/bobanetwork/boba/pull/481
https://github.com/bobanetwork/boba/pull/492
https://github.com/bobanetwork/boba/pull/458

NFT bridging:
Alongside ERC721 we're now supporting ERC1155
https://github.com/bobanetwork/boba/pull/436

Gateway:
Fixing broken links, and ease functionality on the gateway, add Sushi to ecosystem page, and update old deprecated ones, we're now exposing functionality to deposit ETH and tokens to other addresses

https://github.com/bobanetwork/boba/issues/393
https://github.com/bobanetwork/boba/pull/451
https://github.com/bobanetwork/boba/pull/454
https://github.com/bobanetwork/boba/pull/469
https://github.com/bobanetwork/boba/pull/435
https://github.com/bobanetwork/boba/pull/447
https://github.com/bobanetwork/boba/pull/518
https://github.com/bobanetwork/boba/pull/507
https://github.com/bobanetwork/boba/pull/488
https://github.com/bobanetwork/boba/pull/522
https://github.com/bobanetwork/boba/pull/526

Testnets:
We have deprecated Rinkeby, long live Goerli!
https://github.com/bobanetwork/boba/pull/441

Contracts, token and tokenomics, DAO:
We've decided to temporarly hold on Ve tokenomics and the new DAO structure
https://github.com/bobanetwork/boba/pull/535
https://github.com/bobanetwork/boba/pull/462

Bridging:
Teleportation, a new feature you haven't heard before is in the works! We won't release this just yet, but here's a implementation preview.
https://github.com/bobanetwork/boba/pull/407

Fraud detector:
Fraud detector has been added a health check
https://github.com/bobanetwork/boba/pull/506

Account Abstraction:
A couple of PRs related to Account Abstraction we're getting ready to deliver in the coming months. This functionality is not usable yet!
https://github.com/bobanetwork/boba/pull/489
https://github.com/bobanetwork/boba/pull/472

Thanks to Optimism, we've bumped the proxyd code
https://github.com/bobanetwork/boba/pull/445

A lot of work has been put on stabilizing local development environment, CICD pipelines and tests
https://github.com/bobanetwork/boba/pull/512
https://github.com/bobanetwork/boba/pull/520
https://github.com/bobanetwork/boba/pull/525
https://github.com/bobanetwork/boba/pull/529
https://github.com/bobanetwork/boba/pull/527
https://github.com/bobanetwork/boba/pull/534

LZ bridges bump
https://github.com/bobanetwork/boba/pull/476

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.3.0...v0.4.0

boba_legacy - The Tenacious Tiger 🐯 (0.2.2) *PATCH*

Published by InoMurko almost 2 years ago

Some general fixes reported by Sentry and removed Airdrop claim.

More here:
https://github.com/bobanetwork/boba/pull/468

boba_legacy - The Beautiful Bactrian Camel 🐫 (v0.3.0) Developer Release Notes

Published by InoMurko almost 2 years ago

Every release promises new and exciting things happening with Boba Network, and the Beautiful Bactrian Camel (v0.3.0) release is no exception. Amazing new partners, great new features, and the continual effort to make user experience even better for contributing developers and users alike. Let's dive right into the latest changes and fixes.

We’re Ironing Out the Wrinkles to Make Transactions Even Smoother

  • We fixed the ABI, or Application Binary Interface, which is an interface that makes sending transactions easier. It was encountering errors, and we resolved them.

  • Because some tokens are not ERC20 compatible, our standard ABI wasn’t working for those tokens, and as stated above, we use ABI to make sending transactions easier. In order to solve this problem, we’re now fetching token info (name, symbol, etc) from a maintained single file instead of querying it from the blockchain, and as a result, this improves speed as well.

    See the PRs for more details:

    [PR#376]
    [PR#408]

New Members of the Boba Network Multichain Ecosystem

There have been some incredible new additions to the multichain ecosystem here at Boba Network, so let’s take a look at what’s new.

  • Since we’ve added more chains to the Boba’s ecosystem, we’ve created a brand spanking new page on the gateway where you can easily see and access all of the chains available on Boba Network, both Mainnet and Testnet. See the image below to check it out.
  • Beamer is now available on the Mainnet, so in this release, you’ll see that reflected on the ecosystem page, as you can see from the image below.
  • We added SushiSwap to the ecosystem page

  • We added the L2StandardTokenFactory address for the Boba Mainnet

    See the PRs for more details:

    [PR#384]
    [PR#411]
    [PR#430]
    [PR#427]

Bridge to Alt L1s

You may have already heard, but Boba Network now offers bridging to non-Ethereum L1s, and we’ve made several changes to reflect that.

  • We’ve added the ability to bridge from Boba to other L1s, like BNB and AVAX

186454635-2e3bded0-9b89-43ee-a9ff-1963514be998

  • We’ve improved the UI/UX of bridging to non-Ethereum L1s, for instance, by disabling the button for transactions when not enough ETH is detected in the user’s wallet to cover estimated transaction fees.

    See the PRs for more details:

    [PR#297]
    [PR#401]

We’re Getting Ready for Boba V3

Boba v3 is coming, and we’re already preparing for it to land.

  • We’ve moved Bedrock-specific architecture to our new v3-repositories in anticipation for Boba V3, which, if you didn’t know, is going to introduce a lot of awesome changes to the Boba Network, which will be compatible with Optimism’s bedrock, and will utilize the Erigon client to continue to encourage client-diversity. Bedrock submodules were removed in this effort to start making the transition to Boba v3.

    See the PR for more details:

    [PR#389]

Tweaks and Changes Here and There

Overall improvements have been made to a variety of areas, because we’re thorough. So here’s what we’ve been up to, gradually making Boba more intuitive for users and contributing developers alike.

  • We’ve implemented an important fix, ensuring that if minting fails on the other layer during bridging, the NFT being bridged returns back to the original owner.

  • We’ve improved on loading speed because faster is better, obviously

  • We’re reducing crashes and errors by increasing the interval for fetching gas prices, so that you can focus on your transactions, and we focus on making that process as smooth as possible.

  • We worked on updating the message relayer so that the message relayer should only relay the messages to the L1 liquidity pool and L1 message contract. For obvious reasons, We don't want to cover the cost for relaying the random messages, so we added a whitelist for the message relayer and message relayer fast.

  • …And we fixed some typos and error code messages

    See the PRs for more details:

    [PR#419]
    [PR#410]
    [PR#394]
    [PR#394]
    [PR#416]
    [PR#359]
    [PR#379]

boba_legacy - Tree Toad 🐸🐸 (v0.1.2) *PATCH*

Published by InoMurko about 2 years ago

Two minor Gateway fixes for v0.1.1 release.
The patch release includes:

Add BOBA chain links
fix for fetch lock record and proposal

boba_legacy - Tiger

Published by InoMurko about 2 years ago

The Tenacious Tiger 🐯 (0.2.0) Developer Release Notes

Here at Enya Inc., our developers are always working hard to deliver on incredible features, speedy fixes, and a professional polish to Boba Network. And as can be seen in the tenacious Tiger Release notes (0.2.0), they never disappoint.

So let’s get into all the amazing features you can look forward to in the Tiger Release.

New Challengers Approaching!

We’ve got a fantastic new lineup to add to the ecosystem page, and we can’t wait for you guys to see them. Here are the latest projects being built on Boba.

We added MetaForra's Futuructa, Rabby Wallet, Witnet Oracle, and Beamer to the ecosystem. In addition, we added CGT Token to the gateway. So be sure to check those out!

[See PR #323 for more details]
[See PR #311 for more details]
[See PR #345 for more details]
[See PR #299 for more details]
[See PR #290 for more details]

We Support Contract Verification on Bobascan!

If you don’t remember, we recently made the transition from Etherscan to Bobascan. And now you can verify your contracts on the Bobascan site.

[See PR #300 for more details]

Enhancements for Layer Zero

In this release, we’ve made some enhancements and changes regarding Layer Zero. First of all, we added bridge code that was audited. Specifically, the bridge code was Layer Zero contract endpoint implementations. Additionally, we created a monitor for Layer Zero to be aware of the status of operations and transactions. And finally, made a Watcher API and made a tab to show the history of events to enhance the functionality of the monitor.

[see PR #337 for more details]
[See PR #321 for more details]
[See PR#346 for more details]

We’re Cleaning Up the House

We went around fixing up bugs here and there so that each user and contributor of our community has a smooth experience working with Boba Network. Here are a couple of the wrinkles we smoothed out.

We updated Sentry packaging and fixed filtering errors, as well as improved the monitor service, plus a few small changes here and there.

[See PR# 167 for more details]
[See PR #305 for more details]
[See PR #266 for more details]
[See PR #358 for more details]

Attention to Detail

Minor things we’ve changed, fixed, or added that may seem small individually, but add up in the end!

We added an unpause function, added URL subpages to the Gateway, updated a gas estimation account, and added a Gateway-specific identifier to Sentry.

[See PR #356 for more details]
[See PR #322 for more details]
[See PR #344 for more details]
[See PR# 347 for more details]

Stay tuned for the next batch of release notes from Boba Network, and be sure to follow us on Twitter! See you then.

boba_legacy - Tree Toad 🐸🐸 (v0.1.1)

Published by InoMurko about 2 years ago

If you’ve enjoyed the terrific Tree Frog, then you’ll love to tantalizing Tree Toad Release (v0.1.1)!

Sentry error reporting

It's easier to polish the gateway if we know what's failing. That's why we added Sentry integration and Zendesk so that it's easier to report bugs!

[See PR#254 for more details]

Fine-Tuning Things for veTokenomics

Our upcoming veTokenomics campaign is imminent! The Tree Toad (v0.1.1) Release includes the following enhancements such as:

  • 

We made updates the Community DAO to work with veNFTs from veBoba as the only source of voting power. We removed the usage of Boba and xBoba in its base form. Additionally, we extended the application of veNFTs to the DAO so that voting power across the ecosystem is unanimous.

  • The mechanisms of proposing, queueing, and executing are still the same. Of course, this includes the usage of - voting delay, voting period, and counting votes from a common checkpoint for a proposal.

  • We’ve made veBoba contracts to be compatible with proxies, and of course we've done a ton of testing of veBoba contracts.

[See PR#257 for more details]
[See PR#270 for more details]
[See PR#287 for more details]
[See PR#222 for more details]

Updated Examples Features for Hybrid Compute

We made some changes and updated features to our Hybrid Compute capability. For instance, we’ve finalized the TwitterPay example and updated the capability of the AuthFaucet.

By the way, some of the Example Tests for Hybrid Compute were not working because of a path issue, but that has now been resolved.

 Additionally, we got a fix from one of the developers in the community to update the correct URL to the community-built tools for Hybrid Compute.

 Special shout out to @estarriolvetch!

[See PR#190 for more details]
[See PR#238 for more details]
[See PR#263 for more details]

Boba v3 is on the Horizon

No, if you've had the opportunity to check out our Engineering Roadmap you'll see that we are hard at work to implement our new Rollup Client as a part of Boba V3, which uses Erigon (Instead of Geth).

[See PR#258 for more details]
[See PR#274 for more details]

Smaller Changes

  • We’ve added detailed explanations to the Boba API for community members to be able to better contribute, so be sure to check that out.
    [See PR#209 for more details]

  • Our community members were experiencing a bug with querying the status of the DTL (Data Transport Layer). When we fixed it, we added a new API endpoint to reflect that change, so our awesome collaborators would see the fix as well.
    [See PR#196 for more details]

  • The Faucet no longer only issues out ETH on the testnet. As of this release, developers can get BOBA tokens as well as ETH on the Testnet.
    [See PR#218 for more details]

boba_legacy - Tree Frog 🐸 (v0.1.0)

Published by InoMurko over 2 years ago

We hope you're ready for another round of releases from our team here at Boba Network! The terrific Tree Frog (v0.1.0) release includes a lot of small, yet integral changes that will enhance our users' overall experience as we work to integrate the newly-released Bobascan. Check it out!

What's Changed

Full Changelog: https://github.com/bobanetwork/boba/compare/v0.0.8...v0.1.0

boba_legacy - Falcon 🦅

Published by InoMurko over 2 years ago

Boba Network's Falcon (v0.0.8) release is fabulously fantastic! Why? Because we implemented a ton of changes on the Gateway, Batch Submitter, Boba Community, and more, making your life as a Web3 developer so much easier.

Here's a look at the great features we implemented for you on the Gateway:

  • The bridge interaction on the Gateway was redesigned to make for a better and more easily understood UI/UX as shown below:

    [see PR# 24 for more details]

  • Bodh Finance was added to the Boba Network Ecosystem page. See the image below: (shout out to @0xmonk for implementing this change!)

    [see PR# 105 for more details]

  • Improved the Gateway by showing the exact exit value - what you’re getting when making a transfer, and what the transaction fee is; as well as more concise error messages if/when the bridging fails.
    [see PR# 110 for more details]

  • Correctly handling wallets with no balance inside - we’ve made the user experience better for when you don’t have anything in your wallet while trying to either exit or bridge.
    [see PR# 111 for more details]

  • Fixed a bug that occurred when paying for exit transactions with Boba.
    [see PR# 113 for more details]

  • Minor fixes (typos, better notifications and error messages)
    [see PR# 114 for more details]

  • We put a lot of effort into refactoring the code to make it more efficient, making it more usable for people in the community, because our community is important to us. Therefore, we made changes that adhere better to our style guide, and a lot of the changes mentioned below reflect that.

    We’ve also made the experience on mobile better for when end users need to switch fees.

    For more details:

    [PR# 115]
    [PR# 116]
    [PR# 117]
    [PR# 125]
    [PR# 131]
    [7934de1]
    [9267ab4]
    [PR# 164]
    [PR# 101]

  • Better messaging for using Rinkeby network and authenticating via Twitter if authentication failed for any reason.
    [see PR# 128 for more details]

  • We took fee switching out of Beta! So now both NFT holders and anyone working with smart contracts with the Boba Network can pay for gas fees in Boba or ETH. Which we think is pretty cool.
    [see PR# 159 for more details]

  • We’ve implemented Google analytics on the Gateway, meaning we’ll have the tools to improve the overall experience of our end users as well as our developers because we’ll know more information about where visitors of the site are spending more time. So we’ll know where you’re getting stuck when you run into issues. In other words, the more you use the Boba Network site, the more we know how to make your experience better.
    [see PR# 165 for more details]

  • Coming Soon: We’ll be adding Koyo Finance to the Ecosystem page.
    [see PR# 178 for more details]

  • Previously, the faucet could only be accessed on a different page, the Wallet, namely. But now we’ve integrated the faucet into the Gateway itself as well, which we think looks pretty good:

    [see PR# 192 for more details]

Our biggest changes happened on the Gateway, but things have changed in other places, too. Check it out:

  • We fixed a bug where Subgraph couldn't distinguish between Transfer events when minting multiple Turing Monsters in one transaction.
    [see PR# 112 for more details]

  • Relayer is a service adapted by Boba Network that can relay messages to and from L2 and L1. The fix we did is use getMessageStatus from L1 directly instead of using tracking logs.
    [see PR# 101 for more details]

  • Our Gas Price Oracle is now estimating gas prices of a transaction with Boba Straw Service instead of Polygon IO.
    [See PR# 119 for more details]

  • We removed the private keys of the sequencer and the proposer from backend services to AWS KMS (Key Management Service).
    For more details:
    [See PR# 70]
    [see PR# 122]

  • We’ve been doing a lot of research into price optimization for the security services we use for our gas prices, which in turn affects the prices our end users have to pay. We’re now making calldata compressions with Brotli, a service that handles decompression for us at a lower price than competing services, meaning our gas prices stay low for our end users with no sacrifice to security. This is a change we’re very excited about, and you can expect an article to be written about the comparison notes between Brotli and a few other companies so you can see how and why we made the decision that we did.
    [see PR# 184]

These are all the things that we’ve done for the Boba community:

  • We just updated the sample code of moving ETH to L2 that will help developers understand the concept better.
    See for more details:
    [See PR# 140]
    [See PR# 163]

Here are some other small changes here and there:

  • As smart contracts are immutable, proxy contracts allow a way for developers to upgrade/update the functionality of a smart contract without actually changing the contract, itself. One of the core capabilities of a proxy contract is to forward the calls to a service that implements the desired functionality.

    In this update, we’ve added a proxy contract for the Boba Gas Price Oracle.
    [See PR# 123 for more details]

  • We’ve allowed for the adjustments of the intervals for monitoring services in both the testnet and the mainnet
    [See PR# 66 for more details]

  • We’ve made some great changes on the infrastructure side. One of the major accomplishments we’ve made is removing the GitHub access for the integration test. Instead, we’re now using CircleCI. We’ve also created tests for the Gas Price Oracle
    [See PR# 102 for more details]
    [See PR# 150 for more details]

  • We’ve implemented some fixes that will make the schema of our Open API to make it valid.
    [See PR# 152 for more details]

  • We’ve fixed the gas estimation for L2 GETH
    [see PR# 153 for more details]

  • We’ve fixed the issue that occurred when users of L2 GETH attempted to empty all the balance from their wallet.
    [See PR# 175 for more details]

  • In Monorepo, we fixed the missing hardat versions in yarn.locks
    [see PR# 166 for more details]

  • We reduced logging in proxyd
    [see PR# 177 for more details]

boba_legacy - Border Collie

Published by InoMurko over 2 years ago