Giter VIP home page Giter VIP logo

3box-js-iframe's Introduction

3Box Logo

Welcome to 3Box Labs!

Twitter Follow Discord

3Box Labs is a Web3 product studio that creates software to advance a more open, safe, and collaborative web. We are the inventors and a core maintainer of Ceramic, a decentralized network for composable data. Permissionless data composability will inevitably network all of the information on the web, transform the way we build applications, and connect users to their data, and each other, in new and exciting ways. To learn more about 3Box Labs, visit https://3boxlabs.com/.

Getting Started

👤 Visit Ceramic Network to build applications with composable data.

💬 Join Ceramic Community Discord to chat with the core team and developer community

👩‍💻 Explore our blog to learn more about Ceramic, comopsable data and Web3 - and sign up for our newsletter.

3box-js-iframe's People

Contributors

kuhnchris avatar zachferland avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

3box-js-iframe's Issues

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.

Remove ipfs post message proxy and replace with our own proxy around ipfs storage.

In the repo configs, ipfs allows you pass an instance of different storage backends - https://github.com/ipfs/js-ipfs-repo#setup. Some are listed there, but you can also implement and pass your own. So this story is to create a lib like https://github.com/3box/orbit-db-cache-postmsg-proxy which we did for orbitdb, and do it now for https://github.com/ipfs/js-datastore-level#readme which is the default ipfs storage in the browser.

Instead of make fallback for safari 3box-js, make it in the iframe (this is experimental)

This is worth trying, but first proposed changes should be implemented first. (Only 2 point to time box and try, real implementation would be more like 5pts in total)

The fallback would be for both orbitdb and ipfs to fallback to use localstorage instead of indexdb.

Based on this 3box/3box-js#267 (comment) and after further looking it looks like ipfs does implement an abstract-leveldown compliant store interface for their store. There are libs that implement the same interface for local storage. So there is could chance a reliable lib could allow us to implement this quickly.

Write tests & cleanup code

Subtasks

  • Code cleanup, modularize and make it easy to read and understand
  • Add testing, aim for 80% coverage
  • Enable circleci
  • Enable greenkeeper

Connect by default to our known pinning node on start

The client/library calls this window to connect to peers. We should optimistically connect to the default known pinning node on page load. Don't have to change anything in lib, the promises to connect will just return faster if already connected to the node.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.