diff --git a/README.md b/README.md
index c933c3f..17937da 100644
--- a/README.md
+++ b/README.md
@@ -15,6 +15,8 @@
- 0.4.25
- 0.5.2
- 0.6.10
+- 0.8.11
+- 0.8.26
## 使用
@@ -28,6 +30,12 @@
# 0.6.10 版本
compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.6.10.0'
+
+ # 0.8.11 版本
+ compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.8.11.0'
+
+ # 0.8.26 版本
+ compile group 'org.fisco-bcos', name: 'solcJ', version: '0.8.26.0'
```
- `Maven`
@@ -52,7 +60,20 @@
solcJ
0.6.10.0
-
+
+ #0.8.11 版本
+
+ org.fisco-bcos
+ solcJ
+ 0.8.11.0
+
+
+ #0.8.26 版本
+
+ org.fisco-bcos
+ solcJ
+ 0.8.26.0
+
```
## 接口
diff --git a/build.gradle b/build.gradle
index 72e6135..2dfda64 100644
--- a/build.gradle
+++ b/build.gradle
@@ -87,7 +87,7 @@ test {
}
jar {
- dependsOn(['jarAll', 'jar0425', 'jar052', 'jar0610', 'jar0811', 'jarLinux', 'jarMac', 'jarWin'])
+ dependsOn(['jarAll', 'jar0425', 'jar052', 'jar0610', 'jar0811', 'jar0826', 'jarLinux', 'jarMac', 'jarWin'])
}
task jarAll(type: Jar) {
@@ -95,7 +95,7 @@ task jarAll(type: Jar) {
attributes(["Implementation-Timestamp": date,
"Git-Branch" : branch,
"Git-Commit" : commit,
- "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11",
+ "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26",
"Crypto" : "ecdsa, sm",
"OS-Name" : "linux, mac, win",
"OS-Arch" : "x86, arm",
@@ -122,9 +122,11 @@ task jar0425(type: Jar) {
exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2"
exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10"
exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11"
+ exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26"
exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2"
exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10"
exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11"
+ exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26"
archiveFileName = project.name + '-0.4.25-' + project.version + '.jar';
}
@@ -145,9 +147,11 @@ task jar052(type: Jar) {
exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25"
exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10"
exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11"
+ exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26"
exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25"
exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10"
exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11"
+ exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26"
archiveFileName = project.name + '-0.5.2-' + project.version + '.jar';
}
@@ -168,9 +172,11 @@ task jar0610(type: Jar) {
exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25"
exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2"
exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11"
+ exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26"
exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25"
exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2"
exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11"
+ exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26"
archiveFileName = project.name + '-0.6.10-' + project.version + '.jar';
}
@@ -191,19 +197,46 @@ task jar0811(type: Jar) {
exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25"
exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2"
exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10"
+ exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26"
exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25"
exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2"
exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10"
+ exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26"
archiveFileName = project.name + '-0.8.11-' + project.version + '.jar';
}
+task jar0826(type: Jar) {
+ manifest {
+ attributes(["Implementation-Timestamp": date,
+ "Git-Branch" : branch,
+ "Git-Commit" : commit,
+ "Solidity-Version" : "0.8.26",
+ "Crypto" : "ecdsa, sm",
+ "OS-Name" : "linux, mac, win",
+ "OS-Arch" : "x86, arm",
+ ])
+ }
+
+ from sourceSets.main.output
+ exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25"
+ exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2"
+ exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10"
+ exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11"
+ exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25"
+ exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2"
+ exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10"
+ exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11"
+
+ archiveFileName = project.name + '-0.8.26-' + project.version + '.jar';
+}
+
task jarLinux(type: Jar) {
manifest {
attributes(["Implementation-Timestamp": date,
"Git-Branch" : branch,
"Git-Commit" : commit,
- "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11",
+ "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26",
"Crypto" : "ecdsa, sm",
"OS-Name" : "linux",
"OS-Arch" : "x86, arm",
@@ -222,7 +255,7 @@ task jarMac(type: Jar) {
attributes(["Implementation-Timestamp": date,
"Git-Branch" : branch,
"Git-Commit" : commit,
- "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11",
+ "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26",
"Crypto" : "ecdsa, sm",
"OS-Name" : "mac",
"OS-Arch" : "x86, arm",
@@ -241,7 +274,7 @@ task jarWin(type: Jar) {
attributes(["Implementation-Timestamp": date,
"Git-Branch" : branch,
"Git-Commit" : commit,
- "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11",
+ "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26",
"Crypto" : "ecdsa, sm",
"OS-Name" : "win",
"OS-Arch" : "x86",
@@ -448,6 +481,41 @@ publishing {
}
}
+ solc0826(MavenPublication) {
+
+ artifactId project.name + '-0.8.26'
+ groupId project.group
+ version project.version
+
+ artifact jar0826
+ artifact sourcesJar
+ artifact javadocJar
+
+ pom {
+ name = 'fisco-bcos'
+ description = 'fisco-bcos solcJ'
+ url = 'http://www.fisco-bcos.org'
+
+ licenses {
+ license {
+ name = 'The Apache License, Version 2.0'
+ url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ }
+ }
+ developers {
+ developer {
+ id = 'zhangsan'
+ name = 'zhangsan'
+ email = 'zhangsan@example.com'
+ }
+ }
+ scm {
+ connection = 'https://github.com/FISCO-BCOS/solcJ.git'
+ url = 'https://github.com/FISCO-BCOS/solcJ.git'
+ }
+ }
+ }
+
solcLinux(MavenPublication) {
artifactId project.name + '-linux'
diff --git a/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java b/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java
index 3419687..f0b5868 100644
--- a/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java
+++ b/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java
@@ -475,6 +475,7 @@ public static String runGetVersionOutput(boolean sm, Version version) throws IOE
try {
process.waitFor();
} catch (InterruptedException e) {
+ e.printStackTrace();
Thread.currentThread().interrupt();
throw new RuntimeException(e);
}
diff --git a/src/main/java/org/fisco/solc/compiler/Version.java b/src/main/java/org/fisco/solc/compiler/Version.java
index 0dfd8c0..709e2e4 100644
--- a/src/main/java/org/fisco/solc/compiler/Version.java
+++ b/src/main/java/org/fisco/solc/compiler/Version.java
@@ -4,7 +4,8 @@ public enum Version {
V0_4_25("0.4.25"),
V0_5_2("0.5.2"),
V0_6_10("0.6.10"),
- V0_8_11("0.8.11");
+ V0_8_11("0.8.11"),
+ V0_8_26("0.8.26");
private String version;
diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list
new file mode 100644
index 0000000..9e55fba
--- /dev/null
+++ b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list
@@ -0,0 +1 @@
+solc
diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc
new file mode 100644
index 0000000..3cdcb28
Binary files /dev/null and b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc differ
diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list
new file mode 100644
index 0000000..9e55fba
--- /dev/null
+++ b/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list
@@ -0,0 +1 @@
+solc
diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc b/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc
new file mode 100644
index 0000000..56cc806
Binary files /dev/null and b/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc differ
diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list
new file mode 100644
index 0000000..9e55fba
--- /dev/null
+++ b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list
@@ -0,0 +1 @@
+solc
diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc
new file mode 100755
index 0000000..83385d0
Binary files /dev/null and b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc differ
diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list
new file mode 100644
index 0000000..9e55fba
--- /dev/null
+++ b/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list
@@ -0,0 +1 @@
+solc
diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc b/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc
new file mode 100755
index 0000000..83385d0
Binary files /dev/null and b/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc differ
diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list
new file mode 100644
index 0000000..f53e2d1
--- /dev/null
+++ b/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list
@@ -0,0 +1,4 @@
+solc.exe
+msvcp140.dll
+msvcp140_1.dll
+msvcp140_2.dll
diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll
new file mode 100644
index 0000000..e603903
Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll differ
diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll
new file mode 100644
index 0000000..14a263d
Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll differ
diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll
new file mode 100644
index 0000000..2091148
Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll differ
diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe b/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe
new file mode 100644
index 0000000..5f72cb9
Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe differ
diff --git a/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list b/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list
new file mode 100644
index 0000000..7749839
--- /dev/null
+++ b/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list
@@ -0,0 +1 @@
+solc
\ No newline at end of file
diff --git a/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc b/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc
new file mode 100755
index 0000000..7262802
Binary files /dev/null and b/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc differ
diff --git a/src/main/resources/native/sm/linux/0.8.26/solc/file.list b/src/main/resources/native/sm/linux/0.8.26/solc/file.list
new file mode 100644
index 0000000..7749839
--- /dev/null
+++ b/src/main/resources/native/sm/linux/0.8.26/solc/file.list
@@ -0,0 +1 @@
+solc
\ No newline at end of file
diff --git a/src/main/resources/native/sm/linux/0.8.26/solc/solc b/src/main/resources/native/sm/linux/0.8.26/solc/solc
new file mode 100644
index 0000000..a7e5cda
Binary files /dev/null and b/src/main/resources/native/sm/linux/0.8.26/solc/solc differ
diff --git a/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list b/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list
new file mode 100644
index 0000000..7749839
--- /dev/null
+++ b/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list
@@ -0,0 +1 @@
+solc
\ No newline at end of file
diff --git a/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc b/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc
new file mode 100755
index 0000000..1061a66
Binary files /dev/null and b/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc differ
diff --git a/src/main/resources/native/sm/mac/0.8.26/solc/file.list b/src/main/resources/native/sm/mac/0.8.26/solc/file.list
new file mode 100644
index 0000000..7749839
--- /dev/null
+++ b/src/main/resources/native/sm/mac/0.8.26/solc/file.list
@@ -0,0 +1 @@
+solc
\ No newline at end of file
diff --git a/src/main/resources/native/sm/mac/0.8.26/solc/solc b/src/main/resources/native/sm/mac/0.8.26/solc/solc
new file mode 100755
index 0000000..0faa9bd
Binary files /dev/null and b/src/main/resources/native/sm/mac/0.8.26/solc/solc differ
diff --git a/src/main/resources/native/sm/win/0.8.26/solc/file.list b/src/main/resources/native/sm/win/0.8.26/solc/file.list
new file mode 100644
index 0000000..f53e2d1
--- /dev/null
+++ b/src/main/resources/native/sm/win/0.8.26/solc/file.list
@@ -0,0 +1,4 @@
+solc.exe
+msvcp140.dll
+msvcp140_1.dll
+msvcp140_2.dll
diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll
new file mode 100644
index 0000000..e603903
Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll differ
diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll
new file mode 100644
index 0000000..14a263d
Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll differ
diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll
new file mode 100644
index 0000000..2091148
Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll differ
diff --git a/src/main/resources/native/sm/win/0.8.26/solc/solc.exe b/src/main/resources/native/sm/win/0.8.26/solc/solc.exe
new file mode 100644
index 0000000..3e44d09
Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/solc.exe differ
diff --git a/src/test/java/org/fisco/solc/compiler/test/SolcTest.java b/src/test/java/org/fisco/solc/compiler/test/SolcTest.java
index b35a7d9..1056074 100644
--- a/src/test/java/org/fisco/solc/compiler/test/SolcTest.java
+++ b/src/test/java/org/fisco/solc/compiler/test/SolcTest.java
@@ -28,10 +28,16 @@ public void smSolcTest() {
Assert.assertNotNull(solc);
Assert.assertTrue(solc.getExecutable().exists());
Assert.assertTrue(solc.getExecutable().canExecute());
+
+ solc = new Solc(true, Version.V0_8_26);
+ Assert.assertNotNull(solc);
+ Assert.assertTrue(solc.getExecutable().exists());
+ Assert.assertTrue(solc.getExecutable().canExecute());
}
@Test
public void ecdsaSolcTest() {
+
Solc solc = new Solc(false, Version.V0_4_25);
Assert.assertNotNull(solc);
Assert.assertTrue(solc.getExecutable().exists());
@@ -51,5 +57,10 @@ public void ecdsaSolcTest() {
Assert.assertNotNull(solc);
Assert.assertTrue(solc.getExecutable().exists());
Assert.assertTrue(solc.getExecutable().canExecute());
+
+ solc = new Solc(false, Version.V0_8_26);
+ Assert.assertNotNull(solc);
+ Assert.assertTrue(solc.getExecutable().exists());
+ Assert.assertTrue(solc.getExecutable().canExecute());
}
}
diff --git a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java
index 4ce35b5..f190107 100644
--- a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java
+++ b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java
@@ -37,6 +37,15 @@ public void compilerV0811Test() {
docTest(Version.V0_6_10);
}
+ @Test
+ public void compilerV0826Test() {
+ compileCharitySplitterFactory(false, Version.V0_8_26, true);
+ compileCharitySplitterFactory(false, Version.V0_8_26, false);
+ compileCharitySplitterFactory(true, Version.V0_8_26, true);
+ compileCharitySplitterFactory(true, Version.V0_8_26, false);
+ docTest(Version.V0_6_10);
+ }
+
private void compileCharitySplitterFactory(boolean sm, Version version, boolean isFile) {
try {
URL url =
diff --git a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java
index 6f84b56..688f5e2 100644
--- a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java
+++ b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java
@@ -9,6 +9,10 @@ public class SolidityCompilerVersionTest {
@SuppressWarnings("static-access")
@Test
public void smSolcVersionTest() throws Exception {
+ String versionOutput0 = SolidityCompiler.runGetVersionOutput(true, Version.V0_8_26);
+ Assert.assertTrue(versionOutput0.contains("0.8.26"));
+ Assert.assertTrue(versionOutput0.toLowerCase().contains("gm"));
+
String versionOutput = SolidityCompiler.runGetVersionOutput(true, Version.V0_8_11);
Assert.assertTrue(versionOutput.contains("0.8.11"));
Assert.assertTrue(versionOutput.toLowerCase().contains("gm"));
@@ -28,6 +32,10 @@ public void smSolcVersionTest() throws Exception {
@Test
public void ecdsaSolcVersionTest() throws Exception {
+ String versionOutput0 = SolidityCompiler.runGetVersionOutput(false, Version.V0_8_26);
+ Assert.assertTrue(versionOutput0.contains("0.8.26"));
+ Assert.assertFalse(versionOutput0.toLowerCase().contains("gm"));
+
String versionOutput = SolidityCompiler.runGetVersionOutput(false, Version.V0_8_11);
Assert.assertTrue(versionOutput.contains("0.8.11"));
Assert.assertFalse(versionOutput.toLowerCase().contains("gm"));
diff --git a/src/test/resources/solidity/CharitySplitterFactory.sol b/src/test/resources/solidity/CharitySplitterFactory.sol
index 0bdb2a1..15be972 100644
--- a/src/test/resources/solidity/CharitySplitterFactory.sol
+++ b/src/test/resources/solidity/CharitySplitterFactory.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.6.0 <0.8.20;
+pragma solidity >=0.6.0 <=0.8.26;
contract CharitySplitter {
address public owner;