{"id":17393,"date":"2021-08-20T05:08:16","date_gmt":"2021-08-20T03:08:16","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17393"},"modified":"2021-08-19T10:17:54","modified_gmt":"2021-08-19T08:17:54","slug":"wie-koennen-die-anzahl-der-eth-transaktionen-einer-eth-adresse-per-java-rest-api-abgefragt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17393","title":{"rendered":"Wie k\u00f6nnen die Anzahl der ETH Transaktionen einer ETH-Adresse per Java REST-API abgefragt werden?"},"content":{"rendered":"<p>Wie hier schon <a href=\"http:\/\/blog.wenzlaff.de\/?p=17379\" rel=\"noopener\" target=\"_blank\">beschrieben<\/a>, geht das mit <a href=\"https:\/\/gitlab.com\/IT-Berater\/twetherscan\" rel=\"noopener\" target=\"_blank\">TWEtherScan<\/a> zum Abfragen per REST-Api von Ethereum Informationen.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/ethereum-1536x1111-1.png\" alt=\"\" width=\"1536\" height=\"1111\" class=\"aligncenter size-full wp-image-17397\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/ethereum-1536x1111-1.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/ethereum-1536x1111-1-300x217.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/ethereum-1536x1111-1-1024x741.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/ethereum-1536x1111-1-768x556.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><br \/>\nHier die Beispiel Abfrage:<\/p>\n<pre class=\"lang:default decode:true \" >[INFO ] 2021-08-19 10:07:29,012 Etherscan.main() - Start TWEtherscan Internet Abfrage ... \r\n[INFO ] 2021-08-19 10:07:30,227 Ausgabe.printGasPrice() - Letzter Block Nr.: 13054524\r\n[INFO ] 2021-08-19 10:07:30,228 Ausgabe.printGasPrice() - Gas Preis: 36 Gwei, Propose Gas Preis: 37 Gwei, Fast Gas Preis: 40 Gwei\r\n[INFO ] 2021-08-19 10:07:30,792 Ausgabe.printETHPreis() - Kurs f\u00fcr 1 ETH: 3020.09 Dollar\r\n[INFO ] 2021-08-19 10:07:31,334 Ausgabe.printAdressBetrag() - Stand: 0.00451771 Ether auf Adresse: 0x829F9e57c29ab683E964c76160B7B0BaB2727dD2\r\n[INFO ] 2021-08-19 10:07:31,895 Ausgabe.printAnzahlTransaktionen() - 1 Transaktion(en) f\u00fcr die Adresse = 0x829F9e57c29ab683E964c76160B7B0BaB2727dD2\r\n<\/pre>\n<p>Und hier der entsprechende Java Code. <!--more--><\/p>\n<pre class=\"lang:java decode:true \" >public static void printAnzahlTransaktionen(String etherscanApiToken,\r\n\t\t\tString etherAdresse) throws IOException, InterruptedException {\r\n\t\tHttpResponse&lt;String&gt; response = Rest.getRequest(Rest\r\n\t\t\t\t.getAnzahlTransaktionen(etherscanApiToken, etherAdresse));\r\n\t\tLOG.debug(response.body());\r\n\r\n\t\tJSONObject erg = new JSONObject(response.body());\r\n\r\n\t\t\/\/ {\"result\":\"0x0\",\"id\":1,\"jsonrpc\":\"2.0\"}\r\n\t\tLOG.info(erg.getInt(\"id\") + \" Transaktion(en) f\u00fcr die Adresse = \"\r\n\t\t\t\t+ etherAdresse);\r\n\t}\r\n\r\n\r\n\/**\r\n\t * Gibt die Anzahl der Transaktionen f\u00fcr eine Adresse.\r\n\t * \r\n\t * @param apiToken\r\n\t * @param ethAdresse\r\n\t * @return\r\n\t *\/\r\n\tpublic static String getAnzahlTransaktionen(String apiToken, String ethAdresse) {\r\n\t\treturn ETHERSCANN_ANZAHL_TRANSAKTIONEN + ethAdresse\r\n\t\t\t\t+ \"&amp;tag=latest&amp;=apikey=\" + apiToken;\r\n\t}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wie hier schon beschrieben, geht das mit TWEtherScan zum Abfragen per REST-Api von Ethereum Informationen. Hier die Beispiel Abfrage: [INFO ] 2021-08-19 10:07:29,012 Etherscan.main() &#8211; Start TWEtherscan Internet Abfrage &#8230; [INFO ] 2021-08-19 10:07:30,227 Ausgabe.printGasPrice() &#8211; Letzter Block Nr.: 13054524 [INFO ] 2021-08-19 10:07:30,228 Ausgabe.printGasPrice() &#8211; Gas Preis: 36 Gwei, Propose Gas Preis: 37 Gwei, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=17393\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie k\u00f6nnen die Anzahl der ETH Transaktionen einer ETH-Adresse per Java REST-API abgefragt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4606,5,1319,2713],"tags":[1217,910,14,4990,4992,4993,2487,4109,1267],"class_list":["post-17393","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-crypto","category-java","category-sicherheit-2","category-statistik","tag-abfragen","tag-adresse","tag-api","tag-eth","tag-ethereum","tag-java-rest","tag-rest","tag-rest-service","tag-service"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17393"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17393\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17393"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}