()MetaMask Browser Extension
https://github.com/MetaMask/metamask-extensioncss
这就是整个metamask的源码所在之处,好好看看git
https://metamask.github.io/metamask-extension/这是源码的类、对象等的详细解释github
1)了解整个代码的学习流程,看:https://github.com/MetaMask/metamask-extension/blob/develop/docs/porting_to_new_environment.md服务器
Guide to Porting MetaMask to a New Environment
2)为了可以更好地学习metamask的实现代码,首先咱们要先学习stream
stream-handbook
英文版:https://github.com/MetaMask/metamask-extension/blob/develop/docs/porting_to_new_environment.md网络
中文版:https://github.com/jabez128/stream-handbookapp
3)就好比说以前游戏是想说直接将metamask嵌入到游戏中,这样就不用下载插件了,并且不是本身有一个服务器吗,而后能够像将以太坊主网ide
同样将这个服务器上的区块链网络设置为上面的一个可选项,更甚至就是玩这个游戏就只有咱们这个服务器环境的选择,基本上就是会直接连上咱们的服务器学习
下面就是若是你要添加一个定制的网络的话,你须要更改的文件有哪一些区块链
Adding Custom Networks
To add another network to our dropdown menu, make sure the following files are adjusted properly:ui
app/scripts/config.js app/scripts/lib/buy-eth-url.js ui/app/app.js ui/app/components/buy-button-subview.js ui/app/components/drop-menu-item.js ui/app/components/network.js ui/app/components/transaction-list-item.js ui/app/config.js ui/app/css/lib.css ui/lib/account-link.js ui/lib/explorer-link.js
You will need:
- The network ID
- An RPC Endpoint url
- An explorer link
- CSS for the display icon