metamask源码学习导论

()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
相关文章
相关标签/搜索