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.
 
 
 
 
 
ciphermask/development
Jyoti Puri 25082ae272
Adding flag for MV3 (#14762)
3 years ago
..
build Adding flag for MV3 (#14762) 3 years ago
highlights Add JSDoc ESLint rules (#12112) 3 years ago
lib Derive version suffix from build type and version (#13895) 3 years ago
states Support for GridPlus Lattice1 hardware wallet (#12053) 3 years ago
README.md Docs - segment metrics (#14435) 3 years ago
announcer.js Migrate version from `_base` manifest to `package.json` (#11029) 4 years ago
chromereload.js Build - refactor background process to use html (#10769) 4 years ago
create-static-server.js @metamask/eslint config@5.0.0 (#10358) 4 years ago
empty.js Build - refactor background process to use html (#10769) 4 years ago
generate-lavamoat-policies.sh Run main, flask and beta in sequence in generate-lavamoat-policies.sh (#14470) 3 years ago
generate-migration.sh Fixing migration script generation paths (#10664) 4 years ago
gource-viz.sh dev - move gource instructions from docs to development script 5 years ago
jest.config.js Jest tests - incremental coverage (#14612) 3 years ago
metamaskbot-build-announce.js Update metamaskbot-build-announce.js (#14320) 3 years ago
missing-locale-strings.js @metamask/eslint config@5.0.0 (#10358) 4 years ago
mock-3box.js @metamask/eslint config@5.0.0 (#10358) 4 years ago
mock-segment.js Remove unused `SEGMENT_LEGACY_WRITE_KEY` (#12429) 3 years ago
run-ganache.sh Adding support for EIP-1559 in E2E tests (#13282) 3 years ago
sentry-publish.js Automate the Flask release process (#13898) 3 years ago
sentry-upload-artifacts.sh Automate the Flask release process (#13898) 3 years ago
shellcheck.sh Add lint:shellcheck:package (#7568) 5 years ago
show-deps-install-scripts.js @metamask/eslint config@5.0.0 (#10358) 4 years ago
source-map-explorer.sh Excluding sourcemaps comment in production builds (#10695) 4 years ago
sourcemap-validator.js Using a normal bundle instead of a factored bundle for phishing-detect (build sys) (#11972) 3 years ago
static-server.js @metamask/eslint config@5.0.0 (#10358) 4 years ago
stream-flat-map.js Build - refactor for bundle factoring and swappable runtime (#11080) 3 years ago
verify-locale-strings.js Fix manifest i18n substitutions for Beta and Flask (#12717) 3 years ago

README.md

Development

Several files which are needed for developing on MetaMask.

Usually each file or directory contains information about its scope / usage.

Segment

Debugging with the Mock Segment API

To start the Mock Segment API:

  • Add/replace the SEGMENT_HOST and SEGMENT_WRITE_KEY variables in .metamaskrc
    SEGMENT_HOST='http://localhost:9090'
    SEGMENT_WRITE_KEY='FAKE'
    
  • Build the project to the ./dist/ folder with yarn dist
  • Run the Mock Segment API from the command line
    node development/mock-segment.js
    

Events triggered whilst using the extension will be logged to the console of the Mock Segment API.

More information on the API and its usage can be found here.

Debugging in Segment

To debug in a production Segment environment:

  • Create a free account on Segment
  • Create a New Workspace
  • Add a Source (Node.js)
  • Copy the Write Key from the API Keys section under Settings
  • Add/replace the SEGMENT_HOST and SEGMENT_WRITE_KEY variables in .metamaskrc
    SEGMENT_HOST='https://api.segment.io'
    SEGMENT_WRITE_KEY='COPIED_WRITE_KEY'
    
  • Build the project to the ./dist/ folder with yarn dist

Events triggered whilst using the extension will be displayed in Segment's Debugger.

Debugging Segment requests in MetaMask

To opt in to MetaMetrics;

  • Unlock the extension
  • Open the Account menu
  • Click the Settings menu item
  • Click the Security & Privacy menu item
  • Toggle the Participate in MetaMetrics menu option to the ON position

You can inspect the requests in the Network tab of your browser's Developer Tools (background.html) by filtering for POST requests to /v1/batch. The full url will be http://localhost:9090/v1/batch or https://api.segment.io/v1/batch respectively.