Git Product home page Git Product logo

decentraland-commons's Introduction

Marketplace

Decentraland's Marketplace

Frontend

Coverage Status

The Marketplace is a React static site. Its code can be found under the /webapp directory.

Backend

It can be found under /indexer.

How to contribute

Contributing to the Marketplace is easy, you just need to go through the following process:

  1. Look for issues in the Issues tab or create a new one with the proposed changes. We classify issues with the β€œEnhancement”, β€œBug” or β€œGood first issue” tags. Feel free to check one of those first.
  2. Contact team members via the GitHub issue or use the Code Contribution Discord channel. It’s important to at least check on the issue status before starting.
  3. Set up your GPG key and sign all commits in your branch.
  4. Read the testing standards and the coding standards to produce code that fits the project standards.
  5. Create a PR with the changes, linking the PR to the created issue. If there are visual changes in the PR, attach images.

Copyright & License

This repository is protected with a standard Apache 2 license. See the terms and conditions in the LICENSE file.

decentraland-commons's People

Contributors

abarmat avatar belohlavek avatar cazala avatar chentschel avatar eordano avatar michaltakac avatar nachomazzara avatar nicosantangelo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

decentraland-commons's Issues

Cannot install on windows without node-gyp

When installing on windows without node-gyp, installation fails because of a dependency on sha3 (a binary npm package). There is a pure javascript implementation of this called js-sha3 which might fix this dependency.

The cli depends on the commons, and because of this dependency (and also secp256k1), we are unable to install without requiring a full build environment on windows.

If it's possible to replace these sub-dependencies with pure javascript versions, it will mean that our windows users will only have to install node (a 16mb binary) and everything will work. Requiring node-gyp and a build environment means installing python and visual studio.

[email protected] /Users/ben/Contracts/dcl/commons
└─┬ [email protected] (git+https://github.com/decentraland/provider-engine.git#00eabad4c2a09698e23f44d811aec3e662c11841)
  └─┬ [email protected]
    └─┬ [email protected]
      └─┬ [email protected]
        └── [email protected] 

Add docs as gh-pages

I think it might be useful to have the doc html pages deployed as GH pages.

To do this we should serve the result of running npm run docs, which saves everything on a out folder. We'll also need to update it with every tag (or major change)

It looks like this:
image

What do you think?

Change `eth.connect` to receive only `options`

Motivation:

I want to call connect as:

web3Eth.connect()

or

web3Eth.connect({
  contracts: [Contract1, Contract2]
})

or

web3Eth.connect({
  contracts: [Contract1, Contract2],
  defaultAddress: '0x627303090abaB3Aae1400e9345bC63c78a8BEf57'
  httpProviderUrl: 'https://ropsten.infura.io'
})

API for connect could be:

async connect(options = {}) { ... }

We must need to adapt the implementation of the new method signature

Trying to connect without contracts

connect will throw an error if contracts parameter is undefined.

It would be great to set a default empty array at the method firm:
async connect(defaultAccount, contracts = [], options = {})

Or check if contracts are undefined here before looping them.

The motivation is to call eth.connect()

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.