Skip to content

Commit 58a076e

Browse files
committed
Refactor EVMFrontend to use EtherscanAPIManager for API requests (#55)
1 parent 60da221 commit 58a076e

File tree

4 files changed

+230
-207
lines changed

4 files changed

+230
-207
lines changed

src/main/java/it/unipr/EVMLiSA.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,7 @@ private void setupGlobalOptions(CommandLine cmd) {
805805
if (cmd.hasOption("use-live-storage") && (cmd.hasOption("address") || cmd.hasOption("benchmark")))
806806
EVMAbstractState.setUseStorageLive();
807807
if (cmd.hasOption("etherscan-api-key"))
808-
EVMFrontend.setEtherscanAPIKey(cmd.getOptionValue("etherscan-api-key"));
808+
EtherscanAPIManager.setAPIKey(cmd.getOptionValue("etherscan-api-key"));
809809
if (cmd.hasOption("test-mode"))
810810
EVMLiSA.setTestMode();
811811
if (cmd.hasOption("paper-stats"))

src/main/java/it/unipr/analysis/EVMAbstractState.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import it.unipr.cfg.EVMCFG;
44
import it.unipr.cfg.ProgramCounterLocation;
5-
import it.unipr.frontend.EVMFrontend;
5+
import it.unipr.utils.EtherscanAPIManager;
66
import it.unipr.utils.MyCache;
77
import it.unive.lisa.analysis.BaseLattice;
88
import it.unive.lisa.analysis.Lattice;
@@ -2129,7 +2129,8 @@ public StackElement getStorageAt(Number key, String address) {
21292129
String getStorageAtRequest;
21302130
synchronized (MyCache.getInstance()) {
21312131
Thread.sleep(500);
2132-
getStorageAtRequest = EVMFrontend.etherscanRequest("proxy", "eth_getStorageAt", hexString, address);
2132+
getStorageAtRequest = EtherscanAPIManager.etherscanRequest("proxy", "eth_getStorageAt", hexString,
2133+
address);
21332134
}
21342135

21352136
if (getStorageAtRequest == null || getStorageAtRequest.isEmpty()) {

0 commit comments

Comments
 (0)