主页 > 苹果可以下载imtoken钱包吗 > Blockchain 2.0以太坊钱包编译详解+连接私链+修改
Blockchain 2.0以太坊钱包编译详解+连接私链+修改
安装雾钱包:
方法一:
下载对应平台的mist文件:
方法二:源码安装
要使用源代码安装,您需要下载必要的组件:
依赖关系
Torun mist 在开发中你需要:
Node.jsv7.x(使用您的操作系统的首选安装方法)Meteorjavascript app frameworkYarnpackage managerElectronv1.7.11cross platform desktop app frameworkGulpbuild and automation system
通过以下方式安装后者:
卷曲 | 嘘
卷曲-o--L | 狂欢
纱全球 addelectron@1.8.4
纱线全局添加吞咽
以上方法明显需要翻墙
安装完成后,下载mist源码:
混帐克隆
CD雾
git checkout -b v0.9.2
纱
执行yarn的时候会遇到三个错误,错误一:
将其从安装中排除。[3/4] 链接依赖项...警告“> gulp-babel@7.0.1”具有未满足的对等依赖项“babel-core@6 || 7 || ^7.0.0-alpha || ^ 7.0 .0-beta || ^7.0.0-rc".warning " > gulp-spawn-mocha@3.3.1" 具有未满足的对等依赖性 "istanbul@^0.4.3".[4/4] 构建新包。 . .[1/7] ⠂ sha3[2/7] ⠂ secp256k1[3/7] ⠂ keccak[6/7] ⠂ electronerror /home/tsinghua-yincheng/mist/node_modules/sha3: Command failed.Exit code: 1Command : node-gyp rebuildArguments:目录: /home/tsinghua-yincheng/mist/node_modules/sha3Output:module.js:549throw err;^
错误:找不到模块'/home/tsinghua-yincheng/.nvm/versions/node/v8.11.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js'at Function.Module._resolveFilename (module.js:547:15) 在 Function.Module._load (module.js:474:25) 在 Function.Module.runMain (module.js:693:10)
这是由于找不到文件 lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js'
通过查看文件下载以太坊钱包的连接,发现node-gyp模块在
node_modules/npm/node_modules/lifecircle/node_modules文件,所以进行复制操作:
sudo cp -rf node-gyp/ ./../../
错误二:
提示默认权限不够,但是yarn前面不能加sudo。 解决方案是使用
须藤须
提升特权
误区三:
必须使用代理来绕过墙。
如果你想在未来更新雾:
CD雾
混帐拉
纱
启动 Mist,连接到 Geth
打开一个新窗口并使用以下命令运行 Mist 守护进程:
光盘界面
流星 --no-release-check
第一次运行会比较慢,会启动proxy、MongoDB等程序,同时会下载一些依赖组件
开放私链
首先需要开通私链,关于搭建私链:
创建一个新文件:
光盘进入:
geth --networkid 123 --dev --datadir data3 --rpc --rpcaddr 192.168.1.6 --rpcport 8989 --port 3000
这时项目下出现了data1。
我们启用以太坊私有链后,私有链的一些数据会被创建在private目录下,里面有一个geth.ipc文件。
新开一个窗口,在mist目录下运行如下命令,使用Mist连接我们用Geth启动的私有链:注意换成自己的路径
纱线开发:电子--rpc/Users/desktop/private/data/geth.ipc
如果你在另一台机器上运行使用RPC,你也可以使用下面的方法连接Geth:
纱线开发:电子--rpc:8545
运行后会打开一个类似app的网页,如下图:
创建一个新账户,选择我们创建的账户:
合约代码:
部署:
部署后在geth控制台执行挖矿:
矿工开始();
矿工。 停止();
合同确认:
通过创世块创建
新建文件genesis.json,
输入创世块信息:
{“config”:{“chainId”:15下载以太坊钱包的连接,“homesteadBlock”:0,“eip155Block”:0,“eip158Block”:0},“难度”:“4”,“gasLimit”:“2100000”,“alloc” :{“7df9a875a174b3bc565e6424a0050ebc1b2d1d82”:{“余额”:“300000”},“f41c74c9ae680c1aa78f42e5647a62f353b7bdde”:{“余额”:“400000”}}}
初始化:
geth init genesis.json --datadir 数据6
这是目录下生成的data6文件夹:
打开一个终端:
geth --networkid 123 --datadir data6 控制台
查询:
eth.getBalance("7df9a875a174b3bc565e6424a0050ebc1b2d1d82")
设置挖矿账户:
miner.setEtherbase("7df9a875a174b3bc565e6424a0050ebc1b2d1d82")
开始挖矿:
miner.start()
在原窗口运行如下命令使用Mist连接我们用Geth启动的私有链:注意换成自己的路径
纱线开发:电子--rpc/Users/desktop/private/data/geth.ipc
如果你在另一台机器上运行使用RPC,你也可以使用下面的方法连接Geth:
纱线开发:电子--rpc:8545
想要获得铸币技术和全套虚拟机资料
区块链技术交流QQ群:756146052 备注: