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.
 
 
 
 
 
kumavis bdb113fabe Merge pull request #295 from MetaMask/AddDisclaimer 8 years ago
app Add confirmation status to metamask state branch 8 years ago
docs Add architecture diagram to readme 9 years ago
test Add confirmation persisting to localStorage 8 years ago
ui Preserve disclaimer line breaks 8 years ago
.babelrc Added basic es6 mocha test suite 9 years ago
.editorconfig init commit 9 years ago
.gitattributes init commit 9 years ago
.gitignore Add vlad icons to image folder 9 years ago
.jshintrc init commit 9 years ago
.travis.yml Remove extraneous build target 9 years ago
.yo-rc.json init commit 9 years ago
CHANGELOG.md Bump changelog 8 years ago
CONTRIBUTING.md Add contributing.md file 9 years ago
README.md Add architecture diagram to readme 9 years ago
gulpfile.js Make gulp watch images folder 9 years ago
package.json deps - bump stream-provider for better batch rpc 9 years ago
svg-notifications.md Update svg-notifications.md 9 years ago

README.md

Metamask Plugin Build Status

Architecture

Architecture Diagram

Development

npm install

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.

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.