解决remix的编译器加载几十分钟,或者根本加载不出来问题。
Remix-ide 本地部署和处理外网访问及本地化加载慢文件
环境 ubuntu18.04
一、准备及参考资料
github参考:https://github.com/ethereum/remix-ide
node环境(不详细述)
二、简单模块儿安装
npm install remix-ide -g
三、启动 remix
remix-ide
四、解决本地安装后加载编译库慢问题
加载编译库列表(list.json)慢,墙外偶尔加载失败
list.json 本地化
加载编译库js 文件慢,文件超级大且在墙外,很容易加载失败
各个编译库js文件 本地化
五、简单解决套路
1 进入项目目录
cd /usr/local/lib/node_modules/remix-ide/assets/
2 克隆编译库
git clone https://github.com/ethereum/solc-bin.git
文件太大,可以只下载bin目录里需要的版本
3 修改引入文件
修改文件
/usr/local/lib/node_modules/remix-ide/build/app.js
//baseurl: 'https://solc-bin.ethereum.org/bin'
baseurl: 'http://localhost:8080/assets/solc-bin/bin'
//var url = 'https://ethereum.github.io/solc-bin/bin/soljson-' + versionString + '.js';
var url = 'http://localhost:8080/assets/solc-bin/bin/soljson-' + versionString + '.js';
//downloadsolc_root": "wget --no-check-certificate https://solc-bin.ethereum.org/bin
downloadsolc_root": "wget --no-check-certificate http://localhost:8080/assets/solc-bin/bin
修改文件
/usr/local/lib/node_modules/remix-ide/assets/js/0.7.7/app.js
//baseurl: 'https://solc-bin.ethereum.org/bin'
baseurl: 'http://localhost:8080/assets/solc-bin/bin'
//var url = 'https://ethereum.github.io/solc-bin/bin/soljson-' + versionString + '.js';
var url = 'http://localhost:8080/assets/solc-bin/bin/soljson-' + versionString + '.js';
保存修改
六、重启项目
sudo remix-ide
网友评论