A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Dan Finlay 667483ac20 Add simple build instructions (#454) 8 years ago
app Version 2.6.1 (#442) 8 years ago
development Merge branch 'master' into FixSvgIcons 8 years ago
docs Updated script for what I recorded. 8 years ago
test Remove unused functions. Readd if necessary. 8 years ago
ui new tx - calculate estimatedGas and show thing in tx-details (#441) 8 years ago
.babelrc Added basic es6 mocha test suite 9 years ago
.editorconfig init commit 9 years ago
.eslintrc stop pedantic linting 8 years ago
.gitattributes Fix gitattributes 8 years ago
.gitignore Add vlad icons to image folder 9 years ago
.jshintrc init commit 9 years ago
.nvmrc Enhance nvmrc 8 years ago
.travis.yml Remove extraneous build target 9 years ago
.yo-rc.json init commit 9 years ago
CHANGELOG.md Version 2.6.1 (#442) 8 years ago
CONTRIBUTING.md Add contributing.md file 9 years ago
LICENSE license 8 years ago
README.md Add simple build instructions (#454) 8 years ago
USER_AGREEMENT.md Proofread and fix spelling errors of user agreement. 8 years ago
circle.yml Add circle.yml 8 years ago
fonts Improved Ui Dev Mode 8 years ago
gulpfile.js Manually linted 8 years ago
images Improved Ui Dev Mode 8 years ago
package.json new tx - calculate estimatedGas and show thing in tx-details (#441) 8 years ago
ui-dev.js Simplify ui dev mode style 8 years ago

README.md

MetaMask Plugin Build Status

Building locally

  • Install Node.js version 6 or later.
  • Install local dependencies with npm install.
  • Install gulp globally with npm install -g gulp.
  • Build the project to the ./dist/ folder with gulp build.
  • Optionally, to rebuild on file changes, run gulp dev.

Architecture

Architecture Diagram

Development

npm install

Developing on UI Only

You can run npm run ui, and your browser should open a live-reloading demo version of the plugin UI.

Some actions will crash the app, so this is only for tuning aesthetics, but it allows live-reloading styles, which is a much faster feedback loop than reloading the full extension.

Developing with Gulp

We're using an experimental version of gulp-cli, so if you have the old version of gulp, you'll need to uninstall it, npm uninstall -g gulp, and install this one instead:

npm install gulpjs/gulp-cli#4.0 -g

After that, you can just:

gulp dev

In Chrome

Open Settings > Extensions.

Check "Developer mode".

At the top, click Load Unpacked Extension.

Navigate to your metamask-plugin/dist folder.

Click Select.

You now have the plugin, and can click 'inspect views: background plugin' to view its dev console.

Developing the UI

To enjoy the live-reloading that gulp dev offers while working on the web3-provider-engine or other dependencies:

  1. Clone the dependency locally.
  2. npm install in its folder.
  3. Run npm link in its folder.
  4. Run npm link $DEP_NAME in this project folder.
  5. Next time you gulp dev it will watch the dependency for changes as well!

Running Tests

Requires mocha installed. Run npm install -g mocha.

Then just run npm test.

You can also test with a continuously watching process, via npm run watch.

You can run the linter by itself with gulp lint.

Deploying the UI

You must be authorized already on the MetaMask plugin.

  1. Update the version in app/manifest.json and the Changelog in CHANGELOG.md.
  2. Visit the chrome developer dashboard.
  3. Zip the dist folder in this repository.
  4. Upload that zip file as the updated package.