Skip to content

Commit cb81d72

Browse files
committed
load soljson.js
1 parent 45074c9 commit cb81d72

File tree

7 files changed

+28
-24
lines changed

7 files changed

+28
-24
lines changed

.circleci/config.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
environment:
4040
- COMMIT_AUTHOR_EMAIL: "[email protected]"
4141
- COMMIT_AUTHOR: "Circle CI"
42-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
42+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
4343
working_directory: ~/remix-project
4444

4545
parallelism: 20
@@ -48,9 +48,9 @@ jobs:
4848
- run: npm install
4949
- run: npm run lint
5050
# - run: npm run lint remix-ide-e2e
51-
- run: npm run build:libs
52-
- run: npm run downloadsolc_root
51+
- run: npm run build:libs
5352
- run: npm run build
53+
- run: npm run downloadsolc_root
5454
- run:
5555
name: Download Selenium
5656
command: ./node_modules/.bin/selenium-standalone install --drivers.chrome.version=2.39 --drivers.chrome.baseURL=https://chromedriver.storage.googleapis.com
@@ -77,7 +77,7 @@ jobs:
7777
environment:
7878
- COMMIT_AUTHOR_EMAIL: "[email protected]"
7979
- COMMIT_AUTHOR: "Circle CI"
80-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
80+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
8181
working_directory: ~/remix-project
8282

8383
parallelism: 20
@@ -87,8 +87,8 @@ jobs:
8787
- run: npm run lint
8888
# - run: npm run lint remix-ide-e2e
8989
- run: npm run build:libs
90-
- run: npm run downloadsolc_root
9190
- run: npm run build
91+
- run: npm run downloadsolc_root
9292
- run:
9393
name: Download Selenium
9494
command: ./node_modules/.bin/selenium-standalone install --config=../remix-project/apps/remix-ide-e2e/seleniumConfig.js
@@ -121,7 +121,7 @@ jobs:
121121
environment:
122122
- COMMIT_AUTHOR_EMAIL: "[email protected]"
123123
- COMMIT_AUTHOR: "Circle CI"
124-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
124+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
125125
working_directory: ~/remix-project
126126

127127
steps:
@@ -130,8 +130,8 @@ jobs:
130130
- run: npm run lint
131131
# - run: npm run lint remix-ide-e2e
132132
- run: npm run build:libs
133-
- run: npm run downloadsolc_root
134133
- run: npm run build
134+
- run: npm run downloadsolc_root
135135
- run:
136136
name: Download Selenium
137137
command: ./node_modules/.bin/selenium-standalone install --drivers.chrome.version=2.39 --drivers.chrome.baseURL=https://chromedriver.storage.googleapis.com
@@ -159,16 +159,16 @@ jobs:
159159
environment:
160160
- COMMIT_AUTHOR_EMAIL: "[email protected]"
161161
- COMMIT_AUTHOR: "Circle CI"
162-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
162+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
163163
working_directory: ~/remix-project
164164

165165
steps:
166166
- checkout
167167
- run: npm install
168168
- run: npm run lint
169169
- run: npm run build:libs
170-
- run: npm run downloadsolc_root
171170
- run: npm run build
171+
- run: npm run downloadsolc_root
172172
- run:
173173
name: Deploy
174174
command: |
@@ -189,16 +189,16 @@ jobs:
189189
environment:
190190
- COMMIT_AUTHOR_EMAIL: "[email protected]"
191191
- COMMIT_AUTHOR: "Circle CI"
192-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
192+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
193193
working_directory: ~/remix-project
194194

195195
steps:
196196
- checkout
197197
- setup_remote_docker
198198
- run: npm install
199199
- run: npm run build:libs
200-
- run: npm run downloadsolc_root
201200
- run: npm run build
201+
- run: npm run downloadsolc_root
202202
- run: ./apps/remix-ide/ci/copy_resources.sh
203203
- run: ./apps/remix-ide/ci/publishIpfs
204204
- run: ./apps/remix-ide/ci/build_and_publish_docker_images.sh
@@ -216,16 +216,16 @@ jobs:
216216
environment:
217217
- COMMIT_AUTHOR_EMAIL: "[email protected]"
218218
- COMMIT_AUTHOR: "Circle CI"
219-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
219+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
220220
working_directory: ~/remix-project
221221

222222
steps:
223223
- checkout
224224
- run: npm install
225225
- run: npm run lint
226226
- run: npm run build:libs
227-
- run: npm run downloadsolc_root
228227
- run: npm run build
228+
- run: npm run downloadsolc_root
229229
- run:
230230
name: Deploy
231231
command: |
@@ -246,16 +246,16 @@ jobs:
246246
environment:
247247
- COMMIT_AUTHOR_EMAIL: "[email protected]"
248248
- COMMIT_AUTHOR: "Circle CI"
249-
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
249+
- FILES_TO_PACKAGE: "dist/apps/remix-ide/assets dist/apps/remix-ide/index.html dist/apps/remix-ide/soljson.js dist/apps/remix-ide/main.js dist/apps/remix-ide/polyfills.js dist/apps/remix-ide/runtime.js dist/apps/remix-ide/vendor.js dist/apps/remix-ide/favicon.ico"
250250
working_directory: ~/remix-project
251251

252252
steps:
253253
- checkout
254254
- run: npm install
255255
- run: npm run lint
256256
- run: npm run build:libs
257-
- run: npm run downloadsolc_root
258257
- run: npm run build
258+
- run: npm run downloadsolc_root
259259
- run:
260260
name: Deploy
261261
command: |

apps/remix-ide/ci/deploy_from_travis_remix-alpha.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ echo "To use an offline copy, download \`remix-$SHA.zip\`." >> README.md
1414
cp -r $FILES_TO_PACKAGE "./"
1515
rm -rf dist
1616
ls
17-
FILES_TO_DEPLOY="assets index.html main.js polyfills.js runtime.js vendor.js favicon.ico"
17+
FILES_TO_DEPLOY="assets index.html soljson.js main.js polyfills.js runtime.js vendor.js favicon.ico"
1818
# ZIP the whole directory
1919
zip -r remix-$SHA.zip $FILES_TO_DEPLOY
2020
# -f is needed because "build" is part of .gitignore

apps/remix-ide/ci/deploy_from_travis_remix-beta.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ echo "To use an offline copy, download \`remix-$SHA.zip\`." >> README.md
1414
cp -r $FILES_TO_PACKAGE "./"
1515
rm -rf dist
1616
ls
17-
FILES_TO_DEPLOY="assets index.html main.js polyfills.js runtime.js vendor.js favicon.ico"
17+
FILES_TO_DEPLOY="assets index.html soljson.js main.js polyfills.js runtime.js vendor.js favicon.ico"
1818
# ZIP the whole directory
1919
zip -r remix-$SHA.zip $FILES_TO_DEPLOY
2020
# -f is needed because "build" is part of .gitignore

apps/remix-ide/ci/deploy_from_travis_remix-live.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ echo "Built website from \`$SHA\`. See https://github.com/ethereum/remix-ide/ fo
1313
echo "To use an offline copy, download \`remix-$SHA.zip\`." >> README.md
1414
cp -r $FILES_TO_PACKAGE "./"
1515
rm -rf dist
16-
FILES_TO_DEPLOY="assets index.html main.js polyfills.js runtime.js vendor.js"
16+
FILES_TO_DEPLOY="assets index.html soljson.js main.js polyfills.js runtime.js vendor.js"
1717
# ZIP the whole directory
1818
zip -r remix-$SHA.zip $FILES_TO_DEPLOY
1919
# -f is needed because "build" is part of .gitignore

apps/remix-ide/src/app/tabs/compileTab/compilerContainer.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ class CompilerContainer {
209209
this._view.versionSelector = yo`
210210
<select onchange="${this.onchangeLoadVersion.bind(this)}" class="custom-select" id="versionSelector" disabled>
211211
<option disabled selected>${this.data.defaultVersion}</option>
212+
<option disabled>builtin</option>
212213
</select>`
213214
this._view.languageSelector = yo`
214215
<select onchange="${this.onchangeLanguage.bind(this)}" class="custom-select" id="compilierLanguageSelector" title="Available since v0.5.7">
@@ -449,7 +450,9 @@ class CompilerContainer {
449450
this.queryParams.update({ version: this.data.selectedVersion })
450451
} else if (this.data.selectedVersion === 'builtin') {
451452
let location = window.document.location
452-
location = `${location.protocol}//${location.host}/${location.pathname}`
453+
const path = location.pathname
454+
if (!path.startsWith('/')) path = '/' + path
455+
location = `${location.protocol}//${location.host}${path}`
453456
if (location.endsWith('index.html')) location = location.substring(0, location.length - 10)
454457
if (!location.endsWith('/')) location += '/'
455458
url = location + 'soljson.js'
@@ -499,18 +502,20 @@ class CompilerContainer {
499502

500503
// fetching both normal and wasm builds and creating a [version, baseUrl] map
501504
async fetchAllVersion (callback) {
502-
let allVersions, selectedVersion, allVersionsWasm, isURL
505+
let selectedVersion, allVersionsWasm, isURL
506+
let allVersions = [{ path: 'builtin', longVersion: 'latest local version' }]
503507
// fetch normal builds
504508
const binRes = await promisedMiniXhr(`${baseURLBin}/list.json`)
505509
// fetch wasm builds
506510
const wasmRes = await promisedMiniXhr(`${baseURLWasm}/list.json`)
507511
if (binRes.event.type === 'error' && wasmRes.event.type === 'error') {
508512
allVersions = [{ path: 'builtin', longVersion: 'latest local version' }]
509513
selectedVersion = 'builtin'
510-
callback(allVersions, selectedVersion)
514+
return callback(allVersions, selectedVersion)
511515
}
512516
try {
513-
allVersions = JSON.parse(binRes.json).builds.slice().reverse()
517+
const versions = JSON.parse(binRes.json).builds.slice().reverse()
518+
allVersions = [...allVersions, ...versions]
514519
selectedVersion = this.data.defaultVersion
515520
if (this.queryParams.get().version) selectedVersion = this.queryParams.get().version
516521
// Check if version is a URL and corresponding filename starts with 'soljson'

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"bumpVersion:libs": "gulp & gulp syncLibVersions;",
5050
"browsertest": "sleep 5 && npm run nightwatch_local",
5151
"csslint": "csslint --ignore=order-alphabetical --errors='errors,duplicate-properties,empty-rules' --exclude-list='apps/remix-ide/assets/css/font-awesome.min.css' apps/remix-ide/assets/css/",
52-
"downloadsolc_root": "wget --no-check-certificate https://solc-bin.ethereum.org/bin/soljson-v0.7.4+commit.3f05b770.js -O ./apps/remix-ide/soljson.js",
52+
"downloadsolc_root": "wget --no-check-certificate https://solc-bin.ethereum.org/bin/soljson-v0.7.4+commit.3f05b770.js -O ./dist/apps/remix-ide/soljson.js",
5353
"make-mock-compiler": "node apps/remix-ide/ci/makeMockCompiler.js",
5454
"minify": "uglifyjs --in-source-map inline --source-map-inline -c warnings=false",
5555
"nightwatch_parallel": "npm run build:e2e & nightwatch --config dist/apps/remix-ide-e2e/nightwatch.js --env=chrome,firefox",

workspace.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
"**/node_modules/**",
6060
"apps/remix-ide/build/**/*.js",
6161
"apps/remix-ide/src/app/editor/mode-solidity.js",
62-
"apps/remix-ide/soljson.js",
6362
"apps/remix-ide/js/**/*.js",
6463
"apps/remix-ide/src/assets/js/**/*.js"
6564
]

0 commit comments

Comments
 (0)