{"id":15846,"date":"2022-08-25T16:58:00","date_gmt":"2022-08-25T16:58:00","guid":{"rendered":"https:\/\/hederav2stg.wpenginepowered.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/"},"modified":"2025-12-08T19:23:37","modified_gmt":"2025-12-08T19:23:37","slug":"leveraging-ethereum-developer-tools-on-hedera","status":"publish","type":"post","link":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/","title":{"rendered":"Leveraging Ethereum Developer Tools On Hedera"},"content":{"rendered":"<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>Learning how to properly use new sets of developer tools requires time and effort. Many seasoned engineers already have their ol\u2019 reliable set of frameworks and libraries they frequently use. With the release of the Hedera <a href=\"https:\/\/github.com\/hashgraph\/hedera-json-rpc-relay\">JSON-RPC relay<\/a>, Ethereum developer tools combined with ECDSA-based Hedera accounts are available for developers only. You can continue to utilize familiar Ethereum tooling to build on Hedera. This blog speaks to the support of 4 Ethereum tools and the enablement of Metamask.<\/p>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Supported Ethereum Developer Tools<\/h4>\n<p>The most common EVM-based tools and workflows across Web3 ecosystems are built on the JSON-RPC specification. You can continue to utilize the following familiar Ethereum tooling, Web3JS, Truffle, Ethers, and Hardhat, to build on Hedera thanks to the JSON-RPC Relay. As an Ethereum developer, your workflow does not have to change.<\/p>\n<\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<p dir=\"ltr\"><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>web3js<\/strong><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>Truffle<\/strong><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>ethers<\/strong><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>Hardhat<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Transfer HBARS<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Contract Deployment<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Can use the contract instance after deploy without re-initialization<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u26a0\ufe0f<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u26a0\ufe0f<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Contract View Function Call<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\u2705<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Contract Function Call<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">\u2705<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>You can transfer HBAR, deploy contracts, and perform contract calls bringing even greater usability to the developer community.<\/p>\n<p>Check out the Web3js, Truffle, and Hardhat examples on the <a href=\"https:\/\/github.com\/hashgraph\/hedera-json-rpc-relay\/tree\/main\/tools\" target=\"_blank\">repo<\/a>. It is important to note that when working with Ethersjs and Hardhat there is an extra step to retrieve the valid Hedera contract address. Learn more about it <a href=\"https:\/\/github.com\/hashgraph\/hedera-json-rpc-relay\/tree\/main\/tools\" target=\"_blank\">here.<\/a><\/p>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Getting Started<\/h4>\n<p>Before you get started it is important to create a new ECDSA-based account with an alias. Currently, the JSON-RPC Relay only supports Hedera accounts with an alias set (i.e public address) based on its ECDSA public key. You can easily do this by following the steps below:<\/p>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">\/\/ generate an ECDSA key-pair\nconst newPrivateKey = PrivateKey.generateECDSA();\nconsole.log(`The raw private key (use this for JSON RPC wallet import): ${newPrivateKey.toStringRaw()}`);\n\nconst newPublicKey = newPrivateKey.publicKey;\n\n\/\/ account publickey alias\nconst aliasAccountId = newPublicKey.toAccountId(0, 0);\nconsole.log(`The alias account id: ${aliasAccountId}`);\n<\/code><\/pre>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">const operatorAccountId = AccountId.fromString(process.env.OPERATOR_ID);\nconst operatorPrivateKey = PrivateKey.fromString(process.env.OPERATOR_PVKEY);\n\n\/\/ Hbar transfers will auto-create a Hedera Account\n\/\/ for long-form account Ids that do not have accounts yet\nconst tokenTransferTxn = async (senderAccountId, receiverAccountId, hbarAmount) => {\n    const transferToAliasTx = new TransferTransaction()\n        .addHbarTransfer(senderAccountId, new Hbar(-hbarAmount))\n        .addHbarTransfer(receiverAccountId, new Hbar(hbarAmount))\n        .freezeWith(client);\n\n    const signedTx = await transferToAliasTx.sign(operatorPrivateKey);\n    const txResponse = await signedTx.execute(client);\n    await txResponse.getReceipt(client);\n}\n<\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>Create a function to help log your account info.<\/p>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">const logAccountInfo = async (accountId) => {\n    const info = await new AccountInfoQuery()\n        .setAccountId(accountId)\n        .execute(client);\n \n    console.log(`The normal account ID: ${info.accountId}`);\n    console.log(`Account Balance: ${info.balance}`);\n}\n<\/code><\/pre>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">const main = async () => {\n    await tokenTransferTxn(operatorAccountId, aliasAccountId, 100);\n    await logAccountInfo(aliasAccountId);\n}\n \nmain();\n<\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Console output<\/h4>\n<\/div>\n<div class=\"hedera-code-window\" style=\"background-image:url('https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg');padding:24px;border-radius:8px;margin:24px 0;\">\n<p>  <!-- Hidden image so WP All Import downloads this background image into Media Library --><br \/>\n  <img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/CodeSnippetBackground-scaled.jpg\" alt=\"code window background\" style=\"display:none;\" \/><\/p>\n<div class=\"code-window-header\">\n<div class=\"code-window-title\"><\/div>\n<div class=\"code-window-body\"><\/div>\n<\/p><\/div>\n<pre><code class=\"language-javascript\">The raw private key (use this for JSON RPC wallet import): 81cd442a945d2c9f04ed5bf355a59db9e9f7553b9d4c319938eb9176085cb4c8\nThe alias account id: 0.0.302d300706052b8104000a03220002d47f1da5a3e086c568776d5be31165c65a135bb48951b4ccbf4284b025225ff4\nThe normal account ID: 0.0.47995491\nAccount Balance: 99.31142415 \u210f\n<\/code><\/pre>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p>The account is officially registered with Hedera when hbars are initially deposited to the account alias. The transaction fee to create the account is deducted from the initial hbar transfer. The remaining balance minus the transaction fee to create the account is the initial balance of the new account.If interested in learning more about auto account creation read the following <a href=\"https:\/\/docs.hedera.com\/hedera\/sdks-and-apis\/sdks\/cryptocurrency\/create-an-account#create-an-account-via-an-account-alias\">documentation<\/a> and <a href=\"https:\/\/hips.hedera.com\/hip\/hip-32\">HIP-32<\/a>.<\/p>\n<h4 class=\"color-ultraviolet\"><\/h4>\n<h4 class=\"color-ultraviolet\">IMPORTANT NOTE: Private keys for Testnet are displayed here for educational purposes only. Never share your private key(s) with others, as that may result in lost funds or loss of control over your account.<\/h4>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Import Hedera Account into Metamask<\/h4>\n<h4 class=\"color-ultraviolet\">Step 1: Go to <a href=\"https:\/\/swirldslabs.com\/hashio\/\">HashIO<\/a>, the SwirldsLabs hosted version of the JSON-RPC Relay, and copy the Testnet URL.<\/h4>\n<p>HashIO provides the URLs for each Hedera environment that will let you interact with the respective environment nodes on Hedera the same way you would an Ethereum node.<\/p>\n<\/div>\n<figure class=\"blog-image mb-40\"><img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/hashio-sc_2022-08-26-185203_wkuj-scaled.png\" alt=\"\"\/><\/figure>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Step 2: Open Metamask and add Hedera as a custom network.<\/h4>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<table>\n<tbody>\n<tr>\n<td>\n<p dir=\"ltr\"><strong>Network Name<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">Hedera<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\"><strong>New RPC URL<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\"><a class=\"redactor-autoparser-object\" href=\"https:\/\/testnet.hashio.io\/api\">https:\/\/testnet.hashio.io\/api<\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\"><strong>Chain ID<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">296<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\"><strong>Currency Symbol<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">HBAR<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td>\n<p dir=\"ltr\"><strong>Config<\/strong><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>Default<\/strong><\/p>\n<\/td>\n<td>\n<p dir=\"ltr\"><strong>Description<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p dir=\"ltr\">CHAIN_ID<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">0x12a<\/p>\n<\/td>\n<td>\n<p dir=\"ltr\">The network chain id. Local and previewnet envs should use 0x12a (298). Previewnet, Testnet and Mainnet should use 0x129 (297), 0x128 (296) and 0x127 (295) respectively<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<h4 class=\"color-ultraviolet\">Step 3: Import your Hedera account into Metamask<\/h4>\n<p dir=\"ltr\">Import your newly created ECDSA-based Hedera account into Metamask using your private key from above.<\/p>\n<\/div>\n<figure class=\"blog-image mb-40\"><img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/import-account-3.png\" alt=\"\n\n<p>Use your private key to import your Hedera account into Metamask<\/p>\n<p>&#8220;\/><figcaption class=\"image-caption size--xs\">\n<p>Use your private key to import your Hedera account into Metamask<\/p>\n<\/figcaption><\/figure>\n<figure class=\"blog-image mb-40\"><img decoding=\"async\" src=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/account-imported_2022-08-26-232126_pcyv.png\" alt=\"\n\n<p>Your Hedera Account in Metamask<\/p>\n<p>&#8220;\/><figcaption class=\"image-caption size--xs\">\n<p>Your Hedera Account in Metamask<\/p>\n<\/figcaption><\/figure>\n<div class=\"body-text BodyCopy mb-40 style-1\">\n<p dir=\"ltr\">You\u2019ve successfully connected your Hedera account to Metamask! You may now receive and send hbar on testnet through Metamask!<\/p>\n<p dir=\"ltr\">The release of the JSON-RPC Relay to developers is bringing greater usability to the developer community by enabling the support of common Ethereum developer tooling while building on Hedera.<\/p>\n<p dir=\"ltr\">Happy Building!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The JSON-RPC Relay provides excellent usability for developers with existing workflows dependent on Ethereum developer tools like Truffle, Web3js, Ethers, and Hardhat to seamlessly build on Hedera. In addition, it makes it easy to integrate with Metamask.<\/p>\n","protected":false},"author":10,"featured_media":16956,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[1],"tags":[45],"ppma_author":[43],"class_list":["post-15846","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-technical"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Leveraging Ethereum Developer Tools On Hedera | Hedera<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Leveraging Ethereum Developer Tools On Hedera | Hedera\" \/>\n<meta property=\"og:description\" content=\"The JSON-RPC Relay provides excellent usability for developers with existing workflows dependent on Ethereum developer tools like Truffle, Web3js, Ethers, and Hardhat to seamlessly build on Hedera. In addition, it makes it easy to integrate with Metamask.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\" \/>\n<meta property=\"og:site_name\" content=\"Hedera\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-25T16:58:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-08T19:23:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1438\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hedera Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\"},\"author\":{\"name\":\"Hedera Team\",\"@id\":\"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4\"},\"headline\":\"Leveraging Ethereum Developer Tools On Hedera\",\"datePublished\":\"2022-08-25T16:58:00+00:00\",\"dateModified\":\"2025-12-08T19:23:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\"},\"wordCount\":578,\"publisher\":{\"@id\":\"https:\/\/hedera.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png\",\"keywords\":[\"technical\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\",\"url\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\",\"name\":\"Leveraging Ethereum Developer Tools On Hedera | Hedera\",\"isPartOf\":{\"@id\":\"https:\/\/hedera.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png\",\"datePublished\":\"2022-08-25T16:58:00+00:00\",\"dateModified\":\"2025-12-08T19:23:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage\",\"url\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png\",\"contentUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png\",\"width\":2560,\"height\":1438},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hedera.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leveraging Ethereum Developer Tools On Hedera\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hedera.com\/#website\",\"url\":\"https:\/\/hedera.com\/\",\"name\":\"Hedera\",\"description\":\"Hello future\",\"publisher\":{\"@id\":\"https:\/\/hedera.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hedera.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hedera.com\/#organization\",\"name\":\"Hedera\",\"url\":\"https:\/\/hedera.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hedera.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png\",\"contentUrl\":\"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png\",\"width\":500,\"height\":375,\"caption\":\"Hedera\"},\"image\":{\"@id\":\"https:\/\/hedera.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Leveraging Ethereum Developer Tools On Hedera | Hedera","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/","og_locale":"en_US","og_type":"article","og_title":"Leveraging Ethereum Developer Tools On Hedera | Hedera","og_description":"The JSON-RPC Relay provides excellent usability for developers with existing workflows dependent on Ethereum developer tools like Truffle, Web3js, Ethers, and Hardhat to seamlessly build on Hedera. In addition, it makes it easy to integrate with Metamask.","og_url":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/","og_site_name":"Hedera","article_published_time":"2022-08-25T16:58:00+00:00","article_modified_time":"2025-12-08T19:23:37+00:00","og_image":[{"width":2560,"height":1438,"url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png","type":"image\/png"}],"author":"Hedera Team","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#article","isPartOf":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/"},"author":{"name":"Hedera Team","@id":"https:\/\/hedera.com\/#\/schema\/person\/2dc6146f9f20a44d3de58c834d52e9f4"},"headline":"Leveraging Ethereum Developer Tools On Hedera","datePublished":"2022-08-25T16:58:00+00:00","dateModified":"2025-12-08T19:23:37+00:00","mainEntityOfPage":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/"},"wordCount":578,"publisher":{"@id":"https:\/\/hedera.com\/#organization"},"image":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png","keywords":["technical"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/","url":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/","name":"Leveraging Ethereum Developer Tools On Hedera | Hedera","isPartOf":{"@id":"https:\/\/hedera.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage"},"image":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage"},"thumbnailUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png","datePublished":"2022-08-25T16:58:00+00:00","dateModified":"2025-12-08T19:23:37+00:00","breadcrumb":{"@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#primaryimage","url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png","contentUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-scaled.png","width":2560,"height":1438},{"@type":"BreadcrumbList","@id":"https:\/\/hedera.com\/blog\/leveraging-ethereum-developer-tools-on-hedera\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hedera.com\/"},{"@type":"ListItem","position":2,"name":"Leveraging Ethereum Developer Tools On Hedera"}]},{"@type":"WebSite","@id":"https:\/\/hedera.com\/#website","url":"https:\/\/hedera.com\/","name":"Hedera","description":"Hello future","publisher":{"@id":"https:\/\/hedera.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hedera.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hedera.com\/#organization","name":"Hedera","url":"https:\/\/hedera.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hedera.com\/#\/schema\/logo\/image\/","url":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png","contentUrl":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/09\/hedera_logo.png","width":500,"height":375,"caption":"Hedera"},"image":{"@id":"https:\/\/hedera.com\/#\/schema\/logo\/image\/"}}]}},"featured_image_src":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-600x400.png","featured_image_src_square":"https:\/\/hedera.com\/wp-content\/uploads\/2025\/12\/eth-tooling-on-hedera-600x600.png","author_info":{"display_name":"Hedera Team","author_link":"https:\/\/hedera.com\/blog\/author\/hedera-team\/"},"authors":[{"term_id":43,"user_id":10,"is_guest":0,"slug":"hedera-team","display_name":"Hedera Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7ed01931dc9498365746508c4ca49ed0507ef65e04e0b82ffe88c50ef9242b1d?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":""}],"_links":{"self":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts\/15846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/comments?post=15846"}],"version-history":[{"count":0,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/posts\/15846\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media\/16956"}],"wp:attachment":[{"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/media?parent=15846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/categories?post=15846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/tags?post=15846"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/hedera.com\/wp-json\/wp\/v2\/ppma_author?post=15846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}