|
|
@ -270,25 +270,6 @@ defmodule Explorer.SmartContract.Solidity.CodeCompilerTest do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
describe "allowed_evm_versions/0" do |
|
|
|
|
|
|
|
@allowed_evm_versions_default "homestead, tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg" |
|
|
|
|
|
|
|
@allowed_evm_versions_pattern "CustomEVM1, CustomEVM2, CustomEVM3" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test "returns allowed evm versions defined by ALLOWED_EVM_VERSIONS env var" do |
|
|
|
|
|
|
|
Application.put_env(:explorer, :allowed_evm_versions, @allowed_evm_versions_pattern) |
|
|
|
|
|
|
|
response = CodeCompiler.allowed_evm_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert ["CustomEVM1", "CustomEVM2", "CustomEVM3"] = response |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test "returns default_allowed_evm_versions" do |
|
|
|
|
|
|
|
Application.put_env(:explorer, :allowed_evm_versions, @allowed_evm_versions_default) |
|
|
|
|
|
|
|
response = CodeCompiler.allowed_evm_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert ["homestead", "tangerineWhistle", "spuriousDragon", "byzantium", "constantinople", "petersburg"] = response |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe "get_contract_info/1" do |
|
|
|
describe "get_contract_info/1" do |
|
|
|
test "return name error when the Contract name doesn't match" do |
|
|
|
test "return name error when the Contract name doesn't match" do |
|
|
|
name = "Name" |
|
|
|
name = "Name" |
|
|
@ -329,6 +310,29 @@ defmodule Explorer.SmartContract.Solidity.CodeCompilerTest do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe "allowed_evm_versions/0" do |
|
|
|
|
|
|
|
test "returns allowed evm versions defined by ALLOWED_EVM_VERSIONS env var" do |
|
|
|
|
|
|
|
Application.put_env(:explorer, :allowed_evm_versions, "CustomEVM1,CustomEVM2,CustomEVM3") |
|
|
|
|
|
|
|
response = CodeCompiler.allowed_evm_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert ["CustomEVM1", "CustomEVM2", "CustomEVM3"] = response |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test "returns allowed evm versions defined by not trimmed ALLOWED_EVM_VERSIONS env var" do |
|
|
|
|
|
|
|
Application.put_env(:explorer, :allowed_evm_versions, "CustomEVM1, CustomEVM2, CustomEVM3") |
|
|
|
|
|
|
|
response = CodeCompiler.allowed_evm_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert ["CustomEVM1", "CustomEVM2", "CustomEVM3"] = response |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test "returns default_allowed_evm_versions" do |
|
|
|
|
|
|
|
Application.put_env(:explorer, :allowed_evm_versions, "homestead,tangerineWhistle,spuriousDragon,byzantium,constantinople,petersburg") |
|
|
|
|
|
|
|
response = CodeCompiler.allowed_evm_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert ["homestead", "tangerineWhistle", "spuriousDragon", "byzantium", "constantinople", "petersburg"] = response |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
defp remove_init_data_and_whisper_data(code) do |
|
|
|
defp remove_init_data_and_whisper_data(code) do |
|
|
|
{res, _} = |
|
|
|
{res, _} = |
|
|
|
code |
|
|
|
code |
|
|
|