<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Quicknode - Medium]]></title>
        <description><![CDATA[Powering Web3 with industry-leading blockchain infrastructure ⚡️ Learn, Build, and Scale your app with fast, reliable APIs &amp; tooling across 70+ blockchains 🌎 - Medium]]></description>
        <link>https://medium.com/quiknode?source=rss----bf41af717045---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Quicknode - Medium</title>
            <link>https://medium.com/quiknode?source=rss----bf41af717045---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 11 May 2026 16:53:17 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/quiknode" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[We’ve Moved Our Blog!]]></title>
            <link>https://medium.com/quiknode/weve-moved-our-blog-139b9e3abeab?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/139b9e3abeab</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[buidl]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Mon, 11 May 2020 21:07:22 GMT</pubDate>
            <atom:updated>2022-01-05T09:13:49.162Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ibXF3cSmZSQS38f9lYMIAg.jpeg" /></figure><p>Check out <a href="https://blog.quicknode.com">blog.quicknode.com</a> for the latest articles, and our new <a href="https://www.quicknode.com/guides">Guides</a> section for tutorials on web3 and blockchain! ✌️</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=139b9e3abeab" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/weve-moved-our-blog-139b9e3abeab">We’ve Moved Our Blog!</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[QuikNode, Ethereum and Delphi]]></title>
            <link>https://medium.com/quiknode/quiknode-ethereum-and-delphi-f7bfc9671c23?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/f7bfc9671c23</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[delphi]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Stefan]]></dc:creator>
            <pubDate>Tue, 17 Mar 2020 14:15:30 GMT</pubDate>
            <atom:updated>2025-03-05T09:41:01.876Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dW2692BTlzTL3S3mbfLA7Q.png" /></figure><p>While <a href="https://infura.io/">Infura</a> is an awesome gateway to <a href="https://ethereum.org/">Ethereum</a>, when you have a high-traffic <a href="https://en.wikipedia.org/wiki/Decentralized_application">decentralized application</a> then you might have a need for maximum performance, non-funnelled access to the blockchain.</p><p>Yes you can run your own Ethereum node, but setting up and managing a blockchain node is a difficult, time- and resource-consuming task. Not to mention that it is your responsibility to keep your node up to date with node and network upgrades.</p><p><a href="https://www.quicknode.com/">QuikNode</a> is a so-called <em>remote node</em> service that gives you all the power of a full-node without running one yourself. They have a free plan for developers, and if your decentralized application is ready to scale up, they have membership plans for up to 10 million requests/day. This can make a world of difference in the way your decentralized application feels for your users.</p><p>Let’s create a free account and obtain a complimentary endpoint to the Ethereum blockchain. Go to the QuikNode website and <a href="https://www.quicknode.com/signup">sign up</a>. After signing up and signing in, you are greeted by your complimentary node:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*AjJ6DZ8tMYJ_XCObT8JMhA.png" /></figure><p>Your node comes with the following JSON-RPC web3 provider over HTTPS:</p><pre>https://&lt;your-node-name&gt;.quiknode.pro/&lt;your-token&gt;/</pre><p>Here’s how to plug your HTTPS endpoint in Delphi code. Launch Delphi, and then start a new project. Please make sure <a href="https://github.com/svanas/delphereum">Delphereum</a> and <a href="https://github.com/svanas/delphereum#dependencies">the dependencies</a> are <a href="https://github.com/svanas/delphereum#search-path">in your search path</a>. Copy and paste the following example:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/514aa12e2bd0ef38516f4eaecbee65ec/href">https://medium.com/media/514aa12e2bd0ef38516f4eaecbee65ec/href</a></iframe><blockquote>Please note that you will need to replace &lt;your-node-name&gt; and &lt;your-token&gt; in the example above.</blockquote><p>The example above breaks down to this. After we have created a new instance of the Delphereum client, we will then call a function named web3.eth.blockNumber(). Because calls to the Delphereum library are asynchronous, the web3.eth.blockNumber function expects a so-called <a href="https://en.wikipedia.org/wiki/Futures_and_promises"><em>promise</em></a><em>. </em>Inside this promise, we get the number of the most recent block and prompt that number in a message box. Please note that we need to synchronise the execution state with the main thread, and that is what TThread.Synchronizedoes for us.</p><p>Congratulations! You have successfully connected your Delphi application to the Ethereum blockchain via QuikNode.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f7bfc9671c23" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/quiknode-ethereum-and-delphi-f7bfc9671c23">QuikNode, Ethereum and Delphi</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The All-New QuikNode v2]]></title>
            <link>https://medium.com/quiknode/the-all-new-quiknode-v2-3a2872341dc3?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/3a2872341dc3</guid>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[blockchain-infrastructure]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Mon, 16 Mar 2020 20:18:36 GMT</pubDate>
            <atom:updated>2020-03-16T20:18:36.089Z</atom:updated>
            <content:encoded><![CDATA[<h4>77,000 lines of code, 2,500 commits, 140 weeks, dozens of iterations, 1 mission…</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AYDkqqX01veEZ4v_OvDAHQ.png" /></figure><p>Today the team at QuikNode is excited to debut the result of 2.5+ years of grind, hustle, vision, and passion for building infrastructure for blockchain &amp; Web3.</p><p>Since summer of 2017, we’ve launched thousands of Ethereum nodes; experimented with a variety of use-cases and applications; contributed to dozens of hackathons around the world; met some amazing, talented people; and never gave up on building a tool for developers and businesses to run web3 dApps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*fZd_miqutNmnbMON.gif" /></figure><p>Early on, we understood that setting up &amp; managing blockchain nodes was a difficult, time- and resource-consuming task. Creators had a hard time keeping their applications ‘live’ during critical moments, and an even more difficult time managing their nodes at-scale.</p><p>Having been in the IT and web-hosting industry since the late 90’s, we applied our knowledge and expertise to create a product that abstracts the node layer, and “just works” — providing up-to-date (as well as historical) blockchain data to apps.</p><p>All this experience &amp; drive to help #buidl the blockchain ecosystem has culminated to this latest version of QuikNode.io — and we’re super-proud to debut it today!</p><h3>Quik-Summary:</h3><p><strong>v2</strong> offers users both elastic, globally-balanced API service <em>and</em> Dedicated Node options for accessing Ethereum blockchain data.</p><p>Full and Archive sync data access is available, with JSON-RPC (over <a href="https://)">https://)</a> and WebSocket (wss://) endpoints.</p><p>Available clients are Geth and Parity (<em>API service runs on Parity</em>).</p><p>Available networks are: ETH MainNet, Kovan, Ropsten and Rinkeby (Ethereum Classic [ETC] is available as a Dedicated Node only).</p><p>Bitcoin is available on MainNet and RegTest via Dedicated Node only (we are working on expanding this to our API service).</p><p>For more info, explore the brand-new <a href="https://quiknode.io/">QuikNode.io</a> website!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*5quqY1aWsw4V_VX8.gif" /></figure><p>Users can now create a free account and obtain a complimentary API endpoint to either MainNet, Ropsten, Kovan or Rinkeby networks on Ethereum blockchain. ☝️</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*qPaGhXE-gF3BmFf-.gif" /></figure><p>Users can manage multiple nodes under their account, both API and Dedicated.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NJXc3bgJ-xkP0ZbQ.png" /></figure><p>New to <strong>v2 </strong>are request analytics — call breakdown, response status, and over time.</p><p><em>Average response time metric is coming soon!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*7ufwq2RBQvQ0cEbq.gif" /></figure><p>Users can configure a Dedicated Node (ETH, BTC, ETC) to their needs, and launch in 8 locations around the world.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BZNGd984gSTavSWu.png" /></figure><p>New users have <strong>QuikStart</strong> guides in the UI, on how to utilize their endpoint.</p><p>Both API and Dedicated Nodes come with QuikNode <strong><em>Boost </em></strong>technology: an acceleration layer for maximum performance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*hBjcoKUQGN3BGYgx.png" /></figure><p><strong><em>Boost</em></strong> is your secret weapon for an ultra-fast dApp. Boost accelerates your Ethereum node requests with an intelligent caching layer.</p><p>All QuikNode services are monitored for health and performance: <strong>99.9%</strong>uptime for any single node, and <strong>99.99%</strong> for the API service.</p><p>Developer? Already run a dApp? Business operator? There is a QuikNode for you.</p><p>Already have a primary web3Provider? Use QuikNode to make your application fault-tolerant by adding in a secondary, backup provider.</p><p>Questions? Message us in-app (via Intercom), Tweet us <a href="http://twitter.com/quiknode">@QuikNode</a>, or join us in <a href="https://discord.gg/DkdgEqE">Discord</a> chat.</p><p>Ready?</p><p>Join the network processing over 500 million requests per month.</p><p>Get started now for free at <a href="https://quiknode.io/">QuikNode.io</a> 🚀</p><p>Established in 2017 QuikNode’s mission is to help blockchain ecosystems scale by providing accessible core infrastructure. v2 is a clear expression of a vision to be able to develop &amp; run blockchain applications effortlessly, to build the #web3. ✌️</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3a2872341dc3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/the-all-new-quiknode-v2-3a2872341dc3">The All-New QuikNode v2</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[QuikNode Customer Spotlight: 0x.Games]]></title>
            <link>https://medium.com/quiknode/quiknode-customer-spotlight-0x-games-ed1163df99e?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/ed1163df99e</guid>
            <category><![CDATA[dapps]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Thu, 20 Feb 2020 16:47:43 GMT</pubDate>
            <atom:updated>2020-02-20T16:47:43.778Z</atom:updated>
            <content:encoded><![CDATA[<h4>Since teaming up with QuikNode, 0xGames has enjoyed a worry free experience with no call request limits from the fastest, most reliable node provider on the planet.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mckAXByh-hBXf1qaUC-hmw.jpeg" /></figure><p><a href="https://0x.games/">0xGames</a> — an international all-star team of IT pros with deep game development and blockchain technology chops has released 3 next gen blockchain, open-economy games (plus one on the way).</p><p>Woven in beautiful 2D and 3D graphics, exciting gameplay, fascinating storyline and immersive soundtracks, players can profit with crypto, while trading or winning NFTs.</p><p>These award winning games can be accessed across PC, MAC, iOS and Android platforms plus about any blockchain platform imaginable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ba4AZPEjHuGzA1Lf.jpg" /><figcaption>0xUniverse Gameplay</figcaption></figure><p>But in order for games like <a href="https://0xuniverse.com/">0xUniverse</a> and <a href="https://0xbattleships.com/">0xBattleship</a> to maintain peak performance, 0xGames needed a high performing, secure Ethereum node that’s simple to integrate with unlimited call requests.</p><blockquote>CEO Sergey Kopov weighs in: “We use a Ethereum node to run transactions and receive events. We tried to maintain an Ethereum node ourselves. After that we tried Infura and Alchemy. And in the end, we choose Quiknode as the simplest and most reliable solution.”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*JtDbdJpuIS_b9pEL.png" /><figcaption>0xRacers Gameplay</figcaption></figure><p>Teaming up with QuikNode, 0xGames has enjoyed a worry free experience with no call request limits from the fastest, most reliable node provider on the planet.</p><p>Since 2017, QuikNode has helped amazing blockchain projects like 0xGames take off — and we’d love to help you with yours!</p><p>Now with a Free tier available for you to develop and test your Ethereum blockchain project (which is easily upgradable for when the time comes).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yFL7vQZFNWJl_20a.png" /></figure><p>You can get access to Ethereum MainNet in minutes by setting up an account here:</p><p>👉 <a href="https://new.quiknode.io/accounts/new">Create Your Free QuikNode Account</a> 👈</p><p>Get Started Today!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ed1163df99e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/quiknode-customer-spotlight-0x-games-ed1163df99e">QuikNode Customer Spotlight: 0x.Games</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How To Set Up QuikNode with MyEtherWallet]]></title>
            <link>https://medium.com/quiknode/how-to-set-up-quiknode-with-myetherwallet-6153bc3805a2?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/6153bc3805a2</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[ethereum-blockchain]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[myetherwallet]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Thu, 26 Dec 2019 15:59:55 GMT</pubDate>
            <atom:updated>2019-12-26T15:59:33.088Z</atom:updated>
            <content:encoded><![CDATA[<p>In this article we outline the steps needed to connect your QuikNode to MyEtherWallet.</p><p>Updated 12/25/2019: <a href="https://medium.com/quiknode/using-quiknode-with-metamask-mycrypto-myetherwallet-updated-b0c48838ea5a">Updated Tutorial Here</a></p><p>Step 1: <a href="https://medium.com/@QuikNode/how-to-buy-a-quiknode-7652275d550e">Get a QuikNode</a>.</p><p>Step 2: Expand the instructions for MyEtherWallet at the bottom of your QuikNode user interface:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/952/1*bTjU5DJseGHCX51Cp3oCXA.png" /></figure><p>Step 3: Following the instructions, go to MyEtherWallet.com and find the Node Switcher (top right)… click “Add Custom Node”:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/656/1*w8F9c4wHyLFQDjqr1r4lTQ.png" /><figcaption>Add Custom Node</figcaption></figure><p>Step 4: Fill out the fields using the info from your node user interface:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zIO_wDEIyCqkCx01g_G89Q.png" /><figcaption>Fill Out Your Node Info</figcaption></figure><p>Step 4.5 (<strong>optional</strong>): Leave the chain as ETH, unless you’re an advanced user and have launched your QuikNode with an alternate chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ta39gs5nMV9Kwkzw0wPmSg.png" /><figcaption>Change Only If You Know What You’re Doing</figcaption></figure><p>Step 5: Click “Save &amp; Use Custom Node” — if you entered everything in correctly, you will receive a successful connection notice:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gCxFyGIxrnaywcW8PP8h6A.png" /></figure><h4>That’s it, you’re finished! Proceed to use MyEtherWallet regularly — but now with your own, personal Ethereum node!</h4><p>Stuck or have questions? Tweet us <a href="https://twitter.com/quiknode">@QuikNode</a>!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6153bc3805a2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/how-to-set-up-quiknode-with-myetherwallet-6153bc3805a2">How To Set Up QuikNode with MyEtherWallet</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using QuikNode with MetaMask, MyCrypto, MyEtherWallet (updated)]]></title>
            <link>https://medium.com/quiknode/using-quiknode-with-metamask-mycrypto-myetherwallet-updated-b0c48838ea5a?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/b0c48838ea5a</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[dapps]]></category>
            <category><![CDATA[metamask]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Thu, 26 Dec 2019 15:55:48 GMT</pubDate>
            <atom:updated>2022-01-05T10:18:36.695Z</atom:updated>
            <content:encoded><![CDATA[<h3>Using QuickNode with MetaMask, MyCrypto, MyEtherWallet (updated)</h3><h4>How to set up your QuickNode with 3 popular Wallet/Account services</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WbtcD8DOzaLubqvBrFS4SA.png" /></figure><h3>MyCrypto</h3><p>1) Click the Node Selector in top right corner</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5gvK9oMD1-jFrWAajZwcQg.png" /></figure><p>2) Click “Add Custom Node” at the bottom of the window that pops up</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/738/1*ruqX4TFSo2Og8Gf3vpu-MQ.png" /></figure><p>3) Enter a name (any), select the network (ETH = MainNet), and copy/paste your Web3 endpoint</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qUYsLONApJfUxDruzWNSLg.png" /></figure><p>4) Click “Save &amp; Use Custom Node” — and you’re all set!</p><h3>MetaMask</h3><p>1) Open the MetaMask plugin, click the Network Selector at the top</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/708/1*h-yA2SY2cQi91asAVmznSQ.png" /></figure><p>2) Select “Custom RPC” at the bottom</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/712/1*ht6XRGN9d4P-UKL-YPbwMg.png" /></figure><p>3) Enter a name (any), copy/paste your Web3 endpoint (be sure to include the “/” at the end!), enter a ChainID (1 for MainNet, check <a href="https://chainid.network">here</a> for others), click “Save”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/708/1*1nsyMXxB8RYnxVuyg5rLHw.png" /></figure><p>4) Your all set!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/708/1*TWzOQHLqk8TFBufD8AWldA.png" /></figure><h3>MyEtherWallet</h3><p>1) Open access to your wallet/account, click “Change” under Network</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*svKYFEqAwWkzYwuALILgfw.png" /></figure><p>2) Flick “Add Custom Network/Node” and enter a name (any) and your Web3 endpoint, click Save</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GRmC5NqePziYBs4OcvIESA.png" /></figure><p>3) You will see that your network has switched to QuikNode, all set!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6QUgod3xFTvhl1-un4vEAg.png" /></figure><p>Don’t see your favorite wallet/tool/service on this list?</p><p>Tweet us <a href="https://twitter.com/quicknode">@QuickNode</a> and we’ll put up a guide for it!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b0c48838ea5a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/using-quiknode-with-metamask-mycrypto-myetherwallet-updated-b0c48838ea5a">Using QuikNode with MetaMask, MyCrypto, MyEtherWallet (updated)</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing QuikNode API and the Blockchain Developer Cloud ]]></title>
            <link>https://medium.com/quiknode/introducing-quiknode-api-and-the-blockchain-developer-cloud-1eaa0e527d3c?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/1eaa0e527d3c</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[blockchain-infrastructure]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Mon, 09 Dec 2019 11:56:01 GMT</pubDate>
            <atom:updated>2023-11-30T17:16:02.770Z</atom:updated>
            <content:encoded><![CDATA[<h3>Introducing QuickNode: The #1 Web3 Infrastructure Platform 🚀</h3><h4>Access 25+ chains, tools and APIs to help you build the highest-quality Web3 applications!</h4><h4><strong>Started in 2017</strong></h4><p>QuickNode first launched supporting only Ethereum (ETH), running on OpenEthereum (fka Parity) client, in a single dedicated node instance, on a single cloud provider.</p><p>Today QuickNode API supports 25+ chains across 35+ networks, utilizing multiple clients, across 10+ regions worldwide, 5+ cloud &amp; bare-metal providers, with multiple middle layers to enhance performance, reliability and overall user experience.</p><p>The result is <strong><em>the most powerful Web3 infrastructure in the world</em></strong>: a highly-available, multi-cloud, geo-balanced, redundant node network.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g4JUM4gw9iB-49w4rG0T5w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7nctJrMnxP5yoO5Uov5fDw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aeovNGr4ImXbflaPXg0KIg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Rig1W8cWUG__lpJSkcXFeg.png" /></figure><h3><strong>The Magic Behind QuickNode API</strong></h3><p>QuickNode gives Web3 developers instant access to Enterprise-grade infrastructure — the same used by Coinbase, Adobe, Twitter, Dune, Chainlink, 1inch, and many more!</p><p>We’ve spent the last 5 years learning, building, iterating, working with thousands of projects, applications and developers to create the QuickNode platform.</p><p>Accessing <a href="https://www.quicknode.com/chains/eth">Ethereum</a>, <a href="https://www.quicknode.com/chains/sol">Solana</a>, <a href="https://www.quicknode.com/chains/btc">Bitcoin</a>, <a href="https://www.quicknode.com/chains/xdai">Gnosis</a> (xDai), <a href="https://www.quicknode.com/chains/matic">Polygon</a> (Matic) + <a href="https://www.quicknode.com/chains/zkevm">zkEVM</a>, <a href="https://www.quicknode.com/chains/ftm">Fantom</a>, <a href="https://www.quicknode.com/chains/celo">Celo</a>, <a href="https://www.quicknode.com/chains/optimism">Optimism</a>, <a href="https://www.quicknode.com/chains/arb">Arbitrum</a> (incl. <a href="https://www.quicknode.com/chains/nova">Nova</a>), <a href="https://www.quicknode.com/chains/bsc">Binance Chain</a> (BSC/BNB), <a href="https://www.quicknode.com/docs/avalanche">Avalanche</a> (AVAX), <a href="https://www.quicknode.com/chains/tron">TRON</a>, <a href="https://www.quicknode.com/chains/algo">Algorand</a>, <a href="https://www.quicknode.com/chains/one">Harmony</a>, <a href="https://www.quicknode.com/chains/near">NEAR</a>, <a href="https://www.quicknode.com/chains/base">Base</a>, <a href="https://www.quicknode.com/chains/flow">Flow</a>, <a href="https://www.quicknode.com/chains/apt">Aptos</a> (APT), <a href="https://www.quicknode.com/chains/dot">Polkadot</a> (DOT), <a href="https://www.quicknode.com/chains/xrpl">XRP Ledger</a>, <a href="https://www.quicknode.com/chains/stellar">Stellar</a> (XLM), <a href="https://www.quicknode.com/chains/scroll">Scroll</a>, <a href="https://www.quicknode.com/chains/zksync">zkSync Era</a>, <a href="https://www.quicknode.com/chains/imx">Immutable zkEVM</a> (IMX), and <a href="https://www.quicknode.com/chains/stx">Stacks</a> (STX) blockchains — across their Mainnet, Testnet, and Devnet networks — has never been easier.</p><p>Behind every QuickNode API endpoint sits a global network of nodes — globally-distributed across 10+ regions, geo-balanced, multi-cloud, highly-available &amp; auto-scaling — at your service, on-demand.</p><p>Every request sent to your QuickNode API endpoint is intelligently routed to the nearest node cluster based on IP, ensuring lowest latency.</p><blockquote><a href="https://blog.quicknode.com/why-businesses-choose-quicknode-for-web3-infrastructure/">Read more</a> on the architecture and why businesses choose QuickNode for Web3 infrastructure.</blockquote><p>Highly reliable, our node network is distributed across 5+ unique cloud &amp; bare-metal providers, in US East, West; UK; Europe; India; Singapore, Tokyo and Australia — with automatic failover.</p><p>Our internal monitoring systems make sure all nodes in the network serving requests are healthy, and kick out &amp; replace nodes which are misbehaving.</p><p>We also monitor for performance, things like average latency, response time, and http response codes, to ensure every request is served quickly and reliably.</p><blockquote><a href="https://blog.quicknode.com/justifying-quick-in-quicknode-response-time-comparison-of-various-blockchain-node-providers/">Read more</a> on performance benchmarks among Web3 providers.</blockquote><p>Based on network performance metrics, we automatically provision additional capacity when certain thresholds are reached, to maintain consistent performance and mitigate “noisy neighbor” effect — the network scales to meet virtually any volume, on-demand.</p><p>Need the power of 10 nodes to handle your spike in traffic? You got it! Back down to 3 nodes tomorrow? No problem!</p><p>All the core network features are baked-in to the cost of usage (take a look at pricing here) — you only pay for what you use!</p><blockquote><em>QuickNode API makes the Web3 infrastructure layer transparent for you.</em></blockquote><p>Simply send the traffic, and we scale to meet your needs — every request is guaranteed to be fast and served from a healthy node nearby.</p><p>All you have to do is focus on building the best version of your application, and leave the infrastructure heavy lifting to us!</p><p>–</p><h3><strong>Middleware</strong></h3><p>We do several things under the hood to make QuickNode fast and reliable:</p><h4><strong>Request Routing</strong></h4><p>When you send a request to your QuickNode API endpoint, it is first routed to the nearest location based on IP.</p><p>Then, another engine takes care of routing per call type. Different node clients, configurations, and layers handle different calls.</p><p>For example, <a href="https://www.quicknode.com/docs/ethereum/eth_call">eth_call</a> is handled differently than a <a href="https://www.quicknode.com/docs/ethereum/debug_traceCall">debug_traceCall</a> or a simple <a href="https://www.quicknode.com/docs/ethereum/eth_blockNumber">eth_blockNumber</a>.</p><p>We actively benchmark clients (like Geth, Erigon, OpenEthereum, etc…) for reliability &amp; performance, and utilize each for their benefits.</p><p>Our request routing engine not only routes for speed based on geo-location, but also by call type!</p><h4><strong>Caching &amp; Indexing</strong></h4><p>Many requests on our network are duplicated, identical. There are certain responses which can be cached and served from memory, reducing response times by 100x (<a href="https://blog.quicknode.com/unicrypt-100x-dapp-speed/">source</a>)!</p><p>We also keep an index of certain responses, ones which are constant or in finality.</p><p>The first time a response is issued, the node does the necessary compute and returns a response. This response is indexed and stored in a high-performance database.</p><p>Each consecutive time this same data is requested, it is served from an index, skipping the compute part and allowing for an order of magnitude faster performance &amp; response time.</p><h4><strong>Concurrency</strong></h4><p>Unlike a single Dedicated node, QuickNode API automatically splits your request across multiple nodes in parallel. This yields significantly faster response times vs. one single node handling all the requests.</p><p>But what about data consistency?</p><p>We have logic and additional layers to address that, ensuring the data you receive is accurate and consistent!</p><h4><strong>Failover</strong></h4><p>Our team comes from over 2 decades of experience in building global networks and distributed systems. We have war stories of underwater fiber cuts, force majeure events, and hosting providers going dark (happened with <a href="https://www.techradar.com/news/live/aws-is-down-again-heres-all-we-know">AWS</a>, <a href="https://www.zdnet.com/article/global-azure-outage-knocked-out-virtual-machines-other-vm-dependent-services/">Azure</a>, <a href="https://www.zdnet.com/article/google-cloud-goes-down-taking-youtube-gmail-snapchat-and-others-with-it/">GCP</a>) .</p><p>This is why we built QuickNode with a multi-region and multi-provider mindset; not bound by any one provider or geographic region.</p><p>If we detect an issue, we can reroute the traffic to a different provider or region, on-the-fly, with minimal impact (in most cases, it’s completely transparent).</p><p>–</p><h4><strong>Add-Ons</strong></h4><p>Get access to cross-client APIs like <a href="https://www.quicknode.com/docs/ethereum/debug_traceBlockByHash">debug</a> and <a href="https://www.quicknode.com/docs/ethereum/trace_block">trace</a>, as well as <a href="https://www.quicknode.com/guides/infrastructure/ethereum-full-node-vs-archive-node">historical data</a> back to the genesis block — using the same endpoint!</p><h4>Graph API</h4><p>Fetch powerful market insights, trading data, transactions by wallets and contracts, cached NFT images, and more using GraphQL. <a href="https://www.quicknode.com/graph-api">Learn more</a>.</p><h4>Marketplace</h4><p>An entire universe of infrastructure at your fingertips! Select from dozens of add-ons — like Subgraph Hosting by Satsuma, Blockbook API, Flashbots Protect, or Gas API from Blocknative — that make building super-powered dApps easier than ever. <a href="https://www.quicknode.com/marketplace">Learn more</a>.</p><h4>QuickAlerts</h4><p>QuickAlerts is a powerful mutli-tool that delivers real-time notifications for on-chain events. Create a custom feed of blockchain data and stay informed with real-time alerts. <a href="https://blog.quicknode.com/introducing-quickalerts-real-time-alerts-for-on-chain-events/">Learn more</a>.</p><h4><strong>NFT API</strong></h4><p>Build your dream NFT project faster, with the new <a href="https://www.quicknode.com/nft-api">NFT API</a> from QuickNode. Our NFT API lets you find any NFT, verify ownership, and pull transaction history and key collection information, without sorting through individual smart contracts.</p><h4>Token API</h4><p>Access ERC20 data instantly! No need to query multiple ERC20 contracts for token data. With QuickNode Token API, get ERC20 data with a single method call! <a href="https://blog.quicknode.com/token-api/">Learn more</a>.</p><h4>IPFS</h4><p>Use QuickNode to upload, store, manage, and retrieve data on the IPFS network through our pinning services and dedicated gateways. <a href="https://www.quicknode.com/ipfs?ref=blog.quicknode.com">Learn more</a>.</p><h4>Developer SDK</h4><p>The QuickNode SDK is designed to facilitate interaction with QuickNode infrastructure. Developers can effortlessly leverage the Graph API to access a wide range of valuable data and insights, including market insights, trading data, wallet and contract transactions, cached NFT images, and much more. <a href="https://www.quicknode.com/docs/quicknode-sdk/getting-started">Learn more</a>.</p><h4><strong>Advanced Mempool Service</strong></h4><p>QuickNode API utilizes a custom mempool service which was developed in-house, and takes advantage of the mempool data from all the nodes we run, all over the world. Instead of fetching from a single node in 1 location, we aggregate our entire network’s mempool data and serve it to you as soon as any one of our nodes spots a transaction.</p><h4>Security</h4><p>The security of your data and integrity of our systems is important to us. QuickNode is <a href="https://www.quicknode.com/security">SOC2 certified</a>, with support for popular Enterprise requirements.</p><h4><strong>Customer Service</strong></h4><p>Included with your paid QuickNode subscription is access to our team of Web3, platform, and billing experts. Get help from the community in our <a href="https://discord.gg/DkdgEqE">Discord</a>, open a ticket for email support, or get VIP live chat via Slack and Telegram. We’ll make sure you are happy!</p><p><strong>What about pricing?</strong></p><p>The pricing model for QuickNode API is usage-based, pay-as-you-go (on-demand) pricing, with the best value of any Web3 provider!</p><p>With QuickNode API, you are <em>guaranteed</em> the best performance: every call will be fast, since the platform utilizes the entire global node network and auto-scales to meet demand.</p><p>See our <a href="https://www.quicknode.com/pricing">Pricing</a> page for full details!</p><h3>Just starting out?</h3><p>We have a knowledge-base of over 100 high-quality guides &amp; tutorials to help you get started — from DeFi bots and NFT minting, to Vyper and Solidity — we have you covered.</p><p>Visit our <a href="https://www.quicknode.com/guides">Guides page</a>, <a href="https://www.youtube.com/@QuickNode">YouTube channel</a>, or check out <a href="https://www.quicknode.com/docs">the API docs</a> — come build with us!</p><h3>So, what are you waiting for?</h3><p>Get started for free with QuickNode today on <a href="https://www.quicknode.com">QuickNode.com</a>!</p><h4>Want to learn more about QuickNode?</h4><p>Check out our <a href="https://blog.quicknode.com">Blog page</a>!</p><p>Have feedback, questions, a feature suggestion, or just want to help build the future of web3 infrastructure?</p><p>Contact us <a href="https://www.quicknode.com/contact-us">here</a>, on Twitter <a href="https://twitter.com/quicknode">@QuickNode</a>, or ping us on<a href="https://discord.com/invite/DkdgEqE"> DISCORD</a>!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1eaa0e527d3c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/introducing-quiknode-api-and-the-blockchain-developer-cloud-1eaa0e527d3c">Introducing QuikNode API and the Blockchain Developer Cloud 🚀</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is QuikNode API?]]></title>
            <link>https://medium.com/quiknode/what-is-quiknode-api-6fcfeef172f6?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/6fcfeef172f6</guid>
            <category><![CDATA[dapps]]></category>
            <category><![CDATA[blockchain-infrastructure]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Quicknode.com]]></dc:creator>
            <pubDate>Sun, 08 Dec 2019 22:51:09 GMT</pubDate>
            <atom:updated>2026-01-04T10:43:44.083Z</atom:updated>
            <content:encoded><![CDATA[<h3>What is QuickNode API?</h3><h4>Service and Features Overview</h4><p>(this article is outdated. visit the <a href="https://blog.quicknode.com">Official Quicknode Blog</a> for latest info &amp; details!)</p><p>QuickNode is your high-performance access to 70+ blockchains, including Ethereum, Gnosis (xDAI), Polygon (Matic) + zkEVM, Binance Smart Chain (BNB/BSC), Avalanche, Fantom, Solana, Optimism, Arbitrum (+Nova), Algorand, Aptos, Celo, Stacks, Near, Flow, Base, TRON, Polkadot, zkSync Era, XRP Ledger, Stellar, Scroll zkEVM, Immutable zkEVM, and Bitcoin networks.</p><p>Get instant access to XDAI, BTC, SOL, FTM, OP, ARB, APT, CELO, BSC, IMX, MATIC, BASE, FLOW, NEAR, TRON, DOT, STX, XRPL, XLM, SCROLL, AVAX, ETH MainNet, TestNet and DevNet networks — <a href="https://www.quicknode.com/?utm_source=medium&amp;utm_medium=link">register now</a>.</p><p><a href="https://www.quicknode.com">QuickNode - Blockchain API and Node Infrastructure | Ethereum, Solana, Polygon, BSC + More</a></p><p>Behind every QuickNode API endpoint sits a global network of nodes — globally-distributed across 10+ regions, geo-balanced, multi-cloud, highly-available &amp; auto-scaling — at your service, on-demand.</p><p>Every request sent to your QuickNode API endpoint is intelligently routed to the nearest node cluster based on IP, ensuring lowest latency.</p><p>Highly reliable, as the network is distributed across 5+ different cloud &amp; bare-metal providers, in US East, West; UK; Europe; India; Singapore; Tokyo and Sydney — with automatic failover in case of an issue.</p><blockquote><a href="https://blog.quicknode.com/why-businesses-choose-quicknode-for-web3-infrastructure/">Read more</a> on the architecture and why businesses choose QuickNode for Web3 infrastructure.</blockquote><p>Our internal monitoring systems make sure all nodes in the network serving requests are healthy, and kick out &amp; replace nodes which are misbehaving.</p><p>We also monitor for performance, things like average latency, response time, and http response codes, to ensure every request is served quickly and reliably.</p><p>Based on network performance metrics, the network has auto-scaling capabilities to meet virtually any volume, on-demand.</p><p>Need the power of 10 nodes to handle your spike in traffic? You got it! Back down to 3 nodes tomorrow? No problem!</p><p>All the core network features are baked-in to the cost of usage (take a look at pricing <a href="https://www.quicknode.com/pricing">here</a>) — you only pay for what you use!</p><blockquote>QuickNode API makes the Web3 infrastructure layer transparent for you.</blockquote><p>Simply send the traffic, and we scale to meet your needs — every request is guaranteed to be fast and served from a healthy node nearby.</p><p>All you have to do is focus on building the best version of your application, and leave the infrastructure heavy lifting to us!</p><h4>Ready to get started?</h4><p>After <a href="https://www.quicknode.com/login">login</a>, you’ll see the dashboard with ability to Create Nodes, Add Team Members, get Support, and manage your Nodes — all in one place.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g4JUM4gw9iB-49w4rG0T5w.png" /></figure><p>Clicking on the node will bring you to the Node dashboard, where your Web3 URLs (rpc endpoint, httpProvider &amp; websockets) is shown, as well as Getting Started guides:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*41FglHCLZ0K5VAsUtofQ0Q.png" /></figure><p>For more guides &amp; tutorials, including how to set up with ethers.js, web3.py, ethereum.rb, and write your first smart-contract in Solidity, check our <a href="https://www.quicknode.com/guides">guides page</a>!</p><h4>How do I set up my code?</h4><p>Check out our RPC documentation: <a href="https://www.quicknode.com/docs">QuickNode.com/docs</a></p><p>In <a href="https://web3js.readthedocs.io/">web3js</a>, for example, copy/paste the httpProvider link like so:</p><pre>const Web3 = require(&#39;web3&#39;)</pre><pre>const httpProvider = &quot;https://your-node-name.quiknode.pro/hash/&quot;</pre><pre>var web3 = new Web3(new Web3.providers.HttpProvider(httpProvider));</pre><p><strong>Ready to get started?</strong></p><p>Sign up here 👉 <a href="https://www.quicknode.com">QuickNode.com</a> and try QuickNode free with a Discover plan!</p><h3>Features</h3><h4>Analytics</h4><p>See what your node is doing with detailed call/request metrics:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MlpmJzuo8CotHuS3eIjGqg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2Nzmyx6dGMq-0au7969VNQ.png" /></figure><h4>Security</h4><p>Lock down (or open up) your endpoint as much as you wish (including multiple Auth token, JWT, referrer gating and domain masking support)!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Rig1W8cWUG__lpJSkcXFeg.png" /></figure><h4>NFT Tools</h4><p>Easily grab NFT data with a single API call (available on Ethereum and Solana: <a href="https://www.quicknode.com/nft-api">read more</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OTtyVF1Jiflje1dmrw_ZRQ.png" /></figure><h4>Token API</h4><p>Access ERC20 data instantly! No need to query multiple ERC20 contracts for token data. With QuickNode Token API, get ERC20 data with a single method call! <a href="https://blog.quicknode.com/token-api/">Learn more</a>.</p><h4>Graph API</h4><p>Fetch powerful market insights, trading data, transactions by wallets and contracts, cached NFT images, and more using GraphQL. <a href="https://www.quicknode.com/graph-api">Learn more</a>.</p><h4>QuickAlerts</h4><p>QuickAlerts is a powerful multi-tool that delivers real-time notifications for on-chain events. Create a custom feed of blockchain data and stay informed with real-time alerts. <a href="https://www.quicknode.com/quickalerts">Learn more</a>.</p><h4>IPFS</h4><p>Use QuickNode to upload, store, manage, and retrieve data on the IPFS network through our pinning services and dedicated gateways. <a href="https://www.quicknode.com/ipfs?ref=blog.quicknode.com">Learn more</a>.</p><h4>Marketplace</h4><p>An entire universe of infrastructure at your fingertips! Select from dozens of add-ons — like Subgraph Hosting by Satsuma, Blockbook API, Flashbots Protect, or Gas API from Blocknative — that make building super-powered dApps easier than ever. <a href="https://www.quicknode.com/marketplace">Learn more</a>.</p><h4>Developer SDK</h4><p>The QuickNode SDK is designed to facilitate interaction with QuickNode infrastructure. Developers can effortlessly leverage the Graph API to access a wide range of valuable data and insights, including market insights, trading data, wallet and contract transactions, cached NFT images, and much more. <a href="https://www.quicknode.com/docs/quicknode-sdk/getting-started">Learn more</a>.</p><h4>Certified Infrastructure</h4><p>The security of your data and integrity of our systems is important to us. QuickNode is <a href="https://www.quicknode.com/security">SOC2 certified</a>, with support for popular Enterprise requirements.</p><h4>Customer Service</h4><p>Included with your paid QuickNode subscription is access to our team of Web3, platform, and billing experts. Get help from the community in our <a href="https://discord.gg/DkdgEqE">Discord</a>, open a ticket for email support, or get VIP live chat via Slack and Telegram. We’ll make sure you are happy!</p><h3>FAQ</h3><h4>Which RPC calls and modules are supported?</h4><p>Check out the <a href="https://www.quicknode.com/docs">QuickNode Docs</a> for more info!</p><h4>Does QuickNode API have access to Archive Node data?</h4><p>Absolutely! You’ll have access to all the data since Genesis block on all plans.</p><h4>Using a different provider already?</h4><p>It’s easy to switch. Just swap your request URL with the one from QuickNode — done!</p><h4>Just starting out?</h4><p>We have a knowledge-base of over 100 high-quality guides &amp; tutorials to help you get started — from DeFi bots and NFT minting, to Vyper and Solidity — we have you covered.</p><p>Visit our <a href="https://www.quicknode.com/guides">Guides page</a>, <a href="https://www.youtube.com/c/QuickNode">YouTube channel</a>, and check out <a href="https://www.quicknode.com/docs">the API docs</a> — come build with us!</p><h4>Develop on ETH, xDAI, SOL, OP, ARB, CELO, FTM, BSC, ALGO, AVAX, MATIC, BASE, NEAR, FLOW, STX, APT, ONE, TRON, DOT, and BTC Now!</h4><p><a href="https://www.quicknode.com">Sign up now</a> to access QuickNode API for free, and start with Web3 today!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CzniS8MegwQ9dkPTk0ToZQ.png" /></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6fcfeef172f6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/what-is-quiknode-api-6fcfeef172f6">What is QuikNode API?</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[dApp Key Management: UX and Security]]></title>
            <link>https://medium.com/quiknode/dapp-key-management-ux-and-security-2e607bb54fa8?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/2e607bb54fa8</guid>
            <category><![CDATA[buidl]]></category>
            <category><![CDATA[dapps]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Harry]]></dc:creator>
            <pubDate>Mon, 25 Nov 2019 12:31:01 GMT</pubDate>
            <atom:updated>2019-11-25T17:21:12.979Z</atom:updated>
            <content:encoded><![CDATA[<h3>Key Management: UX and Security</h3><h4>What to look for when using private keys with your dApp</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J4VFn6mgXJWa3zOH3U8Khw.png" /></figure><p><strong>Key management</strong> is a big concern in the cryptocurrency industry as keys give access to addresses, and addresses can hold funds. If keys are handled incorrectly, users could find their funds missing, without permission…</p><p>Sure, there are ways to mitigate an entire heist on your funds, such as using a MultiSig wallet, but let’s talk about the vast majority of users who aren’t using a MultiSig.</p><p>In recent years, key management has improved for users interacting with decentralised apps, as developers are starting to separate concerns from the main app logic and signing mechanisms (i.e. key management).</p><p>Let’s take EtherDelta as our first case study — a very popular exchange in 2017.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*g3IyIs4sHmr8Ndi-.png" /><figcaption>EtherDelta Logo</figcaption></figure><p>EtherDelta is a decentralised trading platform for Ether and <a href="https://eips.ethereum.org/EIPS/eip-20">ERC20</a> tokens. It launched on Ethereum MainNet in 2016. It was the absolute top place at the time for people to trade tokens in a true, decentralised manner… on-chain, so it bought a lot of good attention to the technology (and unwanted attention from scammers and phishers).</p><p>One of the main ways for users to trade on EtherDelta was to “import their account” by inputting their raw private key into a text box, which “behind the scenes” would store it in the browser LocalStorage, unencrypted in plaintext.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/778/1*dTsYo8y-zahEWt7Bv3-DMA.png" /><figcaption>LocalStorage snapshot after importing an account to EtherDelta</figcaption></figure><p>Let’s discuss the UX aspects of this first. The technical decision to save the imported account saves the user from importing it again on multiple visits, decreasing their inputs and allowing them to do what they wanted; trade.</p><p>Think of this like the “Remember Me” checkbox on web2 login boxes — allowing the user to use your product quickly without worrying about inputting authentication details manually.</p><p>This is, pretty much, the only advantage for this decision (and done poorly).</p><p>The privacy and security implications for this decision are enormous.</p><p>Although convienent to the end user to reduce inputs when visiting each time to trade, EtherDelta could have done one or all of the following;</p><ul><li>Remove key management entirely from the app and promote the use of something like MetaMask — pass the signing mechanism to a dedicated application</li><li>Encrypt the raw private key client side with an enforced strong password</li></ul><p>Having the plaintext secret in LocalStorage is leaving your funds open to;</p><ul><li>Malicious browser extensions with read permissions (though you’d probably have bigger problems)</li><li>Someone looking at your unlocked machine and checking LocalStorage directly</li><li>Software able to read an unencrypted secret on an Internet-connected machine</li><li>If someone is using a shared machine, it is not communicated to them that their secrets would be saved</li></ul><p>It also promotes bad behaviour to users as they are being trained to input their raw private key to the Internet, as well as teaching them that the main application logic and key management are intertwined and not separate concerns.</p><blockquote>Security is inversely proportional to convenience</blockquote><p>Applications that promote convenience to their end users over security are arguably losing user attraction.</p><p>For example, if we ignore the different math behind EtherDelta and Uniswap, Uniswap achieves the “near-same” as EtherDelta without the use of concerning key management inside the main application — it relies on a user having a web3 enabled browser; where key management (and transaction signing) is a separate concern.</p><p>Arguably the ecosystem has evolved and it is not how it was when it first started, where the only way to interact with the blockchain was via the command line — something that would scare unfamiliar users, as it is a daunting task to learn and memorise specific commands to sign a transaction, for example.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/232/1*-6WE2DLxQwUXMDonPFH7Qw.png" /><figcaption>WalletConnect Logo</figcaption></figure><p>An example of a more mature key management solution is <a href="https://walletconnect.org/">WalletConnect</a>. If implemented correctly within a dApp, the key management and application logic are totally separate concerns — meaning a dApp does not have wallet-like features (like in EtherDelta).</p><blockquote>WalletConnect is a simple protocol used by mobile wallets to sign transactions remotely from your phone.</blockquote><blockquote>Instead of copy and pasting your private key from device to device which exposes to malicious attackers, you can simply scan a QR code to connect to your mobile wallet in an end-to-end encrypted connection.</blockquote><blockquote>Once you scan the QR code the application on another device can request messages and transactions to be signed securely on your phone and you can control from your wallet when to end the session.</blockquote><blockquote>Using WalletConnect makes it easy to manage your private keys from your phone while using applications on different desktops and even other devices like tablets, POS systems and TVs.</blockquote><blockquote>It’s architecture is completely free and open-source and can be used by any wallet or application. Currently WalletConnect is supported by 10 wallets.</blockquote><p><em>— Pedro, WalletConnect</em></p><p>A setup where a dApp relies on third-party key management solutions only needs logic to tell the third-party signing mechanism different parts of the transaction to sign — this can increase both UX and security aspects for the user;</p><ul><li>The user will get a familar UI when confirming and signing transactions</li><li>The user is taught that secrets, such as a private keys, are not to be known by applications — this would inturn help them not fall victim to potential specific phishing scams where they’d otherwise be ok entering their secrets on an online form because “it’s what I always do to use a dApp”</li><li>The user is limiting their attack surface. Instead of having their secrets readily available stored across multiple browser in multiple domain LocalStorage objects, the user only has to protect one device that they know should be the only thing holding their secrets</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/256/1*PkCJuSSctKfyPKS8cQ7r0A.png" /><figcaption>MyCrypto Logo</figcaption></figure><p>MyCrypto, for example, made the decision to <a href="https://medium.com/mycrypto/a-safer-mycrypto-79d65196e7d8">drop raw secrets from their web application</a> (private keys, mnemonic phrases, keystore files), without losing any user experience using the application at the cost of a security effort because it still allows for many third-party key management applications to interact with the app.</p><p>This means total separation of application logic and your secrets on the web app (which you can also compile and run yourself).</p><p>Tip: there is a <a href="https://download.mycrypto.com">Desktop application</a> for those users who wish to use raw secrets/keys</p><p>Having said that, key management is not just about how signing mechanisms work within dApps — it includes, amongst other things, the process of generating keys too. There have been many iterations on user experiences and interfaces to create a new “wallet”, and many public audits done to verify how secure solutions are at generating an entropy-strong secure key for the user.</p><p>This isn’t without its risks, however, as there have been multiple “backdoors” in key generation in recent years. One example is one that MyCrypto reported on in May 2019 — <a href="https://medium.com/mycrypto/disclosure-key-generation-vulnerability-found-on-walletgenerator-net-potentially-malicious-3d8936485961">Disclosure: Key generation vulnerability found on WalletGenerator.net — potentially malicious</a>.</p><p>Key management may be a difficult task to handle in the web3 world, but I urge dApp developers to develop their dApp and rely on the third-party applications that are dedicated to handling keys, for all the reasons talked about above.</p><p>Let us know your thoughts, questions, and maybe even share some of your cahllenges in web3. Thanks for reading this!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2e607bb54fa8" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/dapp-key-management-ux-and-security-2e607bb54fa8">dApp Key Management: UX and Security</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ethereum for Java Developers (Web3j)]]></title>
            <link>https://medium.com/quiknode/ethereum-for-java-developers-web3j-18782bd69b51?source=rss----bf41af717045---4</link>
            <guid isPermaLink="false">https://medium.com/p/18782bd69b51</guid>
            <category><![CDATA[java]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[Gaurav Agrawal]]></dc:creator>
            <pubDate>Tue, 08 Oct 2019 03:14:52 GMT</pubDate>
            <atom:updated>2019-10-08T03:14:52.689Z</atom:updated>
            <content:encoded><![CDATA[<h3>Ethereum for Java Developers</h3><h4>Working with Web3j — A Java library for building on Ethereum</h4><p>Enterprises all over the world use Java to build scalable systems which we use in our daily lives. Today, we will talk about Web3j — a library written in Java for Ethereum developers!</p><h4>What is Web3j?</h4><p>Web3j Java library to expose <a href="https://github.com/ethereum/wiki/wiki/JSON-RPC">Ethereum JSON RPC APIs</a>. You can use it for building web, mobile, or any other type of applications. The web3j documentation describes:</p><blockquote>web3j is a highly-modular, reactive, type-safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/953/0*lyFx-pjbt9u16Ge8.png" /></figure><h4>What does Web3j support?</h4><p>Web3j has rich support of Ethereum JSON-RPC:</p><ul><li>Complete implementation of Ethereum’s <a href="https://github.com/ethereum/wiki/wiki/JSON-RPC">JSON-RPC</a> client API over HTTP and IPC</li><li>Ethereum wallet support</li><li>Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code (<a href="https://solidity.readthedocs.io/en/latest/using-the-compiler.html#using-the-commandline-compiler">Solidity</a> and <a href="https://github.com/trufflesuite/truffle">Truffle</a>definition formats supported)</li><li>Reactive-functional API for working with filters</li><li><a href="https://ens.domains/">Ethereum Name Service (ENS)</a> support</li><li>Support for Parity’s <a href="https://github.com/paritytech/parity/wiki/JSONRPC-personal-module">Personal</a>, and Geth’s <a href="https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal">Personal</a> client APIs</li><li>Support for ERC20 and ERC721 token standards</li><li>Comprehensive integration tests demonstrating a number of the above scenarios</li><li>Command-line tools</li><li>Android compatible</li><li>Support for JP Morgan’s Quorum via <a href="https://github.com/web3j/quorum">web3j-quorum</a></li></ul><p>Additionally, it also provides ENS and Wallet support 😎.</p><p>Moreover, it supports Quorum: a blockchain framework created by JPMorgan (Chase, the bank!).</p><h4><strong>Prerequisite</strong></h4><ul><li>Java ≥ version 8</li><li>Maven</li><li>Any Java IDE (I am using IntelliJ Community version)</li><li>Solc (Solidity compiler)</li><li>A QuikNode (<a href="https://quiknode.io/">QuikNode.io</a>)</li><li>Web3j command-line tools</li></ul><p><strong>Note</strong>: we’re using Ubuntu bionic (18.04)</p><p><strong>Install Solc compiler</strong></p><p>We need to install the Solidity compiler… we will use it to compile our Smart Contact later. Check <a href="https://solidity.readthedocs.io/en/v0.5.3/installing-solidity.html">here</a> for a detailed installation guide.</p><pre>sudo add-apt-repository ppa:ethereum/ethereum<br>sudo apt-get update<br>sudo apt-get install solc</pre><p><strong>Setting up the project</strong></p><p>Let’s create a new project and import Web3j dependency using Maven.</p><pre>&lt;!-- https://mvnrepository.com/artifact/org.web3j/core --&gt;<br>&lt;dependency&gt;    <br>   &lt;groupId&gt;org.web3j&lt;/groupId&gt;    <br>   &lt;artifactId&gt;core&lt;/artifactId&gt;    <br>   &lt;version&gt;4.5.<strong>5</strong>&lt;/version&gt;<br>&lt;/dependency&gt;</pre><p><strong>Connecting to Ethereum Blockchain using Web3j</strong></p><p>Let’s begin to play!</p><p>First, we will connect to the Ethereum blockchain using QuikNode and Web3j.</p><p><strong>Note:</strong> If you have any problems following the tutorial, we’ve attached the GitHub repo at the end.</p><pre>Web3j web3 = Web3j.build(new HttpService(&quot;YOUR_QUIKNODE_URL&quot;));</pre><pre>Web3ClientVersion web3ClientVersion = web3.web3ClientVersion().send();</pre><pre>String clientVersion = web3ClientVersion.getWeb3ClientVersion();System.out.println(&quot;Client version&quot; + clientVersion);</pre><p>Here we are simply connecting to Ethereum blockchain using QuikNode and printing our Ethereum client version.</p><p><strong>Creating an Ethereum Wallet</strong></p><p>Let’s create an Ethereum wallet now using Web3j. Web3j provides full wallet management functionality. We will use <strong>WalletUtils</strong> for this purpose.</p><p>Here we are specifying our wallet password and the path where wallet file will be stored. I have added my own password and directory according to my system.</p><pre>String walletPassword = &quot;trumpshouldbeimpeached&quot;;<br>String walletDirectory = &quot;/home/batman/wallet/&quot;; //add your own wallet directory path</pre><pre>String walletName = WalletUtils.generateNewWalletFile(walletPassword, new File(walletDirectory));System.out.println(walletName);</pre><p><strong>Load Ethereum Wallet</strong></p><p>Now let’s see how we can load our wallet we just created and get a new address from it.</p><pre>Credentials credentials = WalletUtils.loadCredentials(walletPassword, walletDirectory + &quot;/&quot; + walletName);</pre><pre>String accountAddress = credentials.getAddress();System.out.println(&quot;Account address: &quot; + accountAddress);</pre><h4>Subscribing for Ethereum Events</h4><p>Events are important part of Ethereum blockchain and serve as a logging mechanism for Ethereum blockchain State changes.</p><p><strong>Subscribing for New Blocks</strong></p><p>Every few seconds (13, on average), a new Ethereum blocks get mined. Let’s subscribe to that:</p><pre>Subscription subscription = (Subscription) web3.blockFlowable(false).subscribe(block -&gt; {    System.out.println(block.getBlock().getHash());});</pre><p><strong>Subscribing for New Transactions</strong></p><p>Blocks contain transactions; we can subscribe to them too:</p><pre>Subscription subscription = (Subscription) web3.transactionFlowable().subscribe(tx -&gt; {    System.out.println(tx.getHash());});</pre><p><strong>Subscribing for Pending Transactions</strong></p><p>Every time a transaction gets created, it first goes into the mempool. From the mempool, miners pick up transactions to mine. Until a miner picks up a transaction, it’s remains in pending status. Let’s subscribe to pending transactions now.</p><pre>Subscription subscription = (Subscription)web3.pendingTransactionFlowable().subscribe(tx -&gt; {   System.out.println(tx.getHash());});</pre><p><strong>Subscribing to Smart Contract Events</strong></p><p>Ethereum allows Smart Contracts. Subscribing to Smart Contract events is a very important use-case while building dApps (decentralized applications) on Ethereum.</p><p><strong>The SimpleBank.sol Smart Contract</strong></p><p>We have created a SimpleBank Smart Contract which emits a Deposit event when someone deposits in our Bank.</p><pre>pragma solidity ^0.5.8;</pre><pre>contract SimpleBank {<br>    uint8 private clientCount;<br>    mapping (address =&gt; uint) private balances;<br>    address public owner;</pre><pre>    event LogDepositMade(address indexed accountAddress, uint amount);</pre><pre>    constructor() public payable {<br>        owner = msg.sender;<br>        clientCount = 0;<br>    }<br></pre><pre>    function enroll() public returns (uint) {<br>        if (clientCount &lt; 3) {<br>            clientCount++;<br>            balances[msg.sender] = 10 ether;<br>        }<br>        return balances[msg.sender];<br>    }<br></pre><pre>    function deposit() public payable returns (uint) {<br>        balances[msg.sender] += msg.value;<br>        emit LogDepositMade(msg.sender, msg.value);<br>        return balances[msg.sender];<br>    }<br></pre><pre>    function withdraw(uint withdrawAmount) public returns (uint remainingBal) {<br>        // Check enough balance available, otherwise just return balance<br>        if (withdrawAmount &lt;= balances[msg.sender]) {<br>            balances[msg.sender] -= withdrawAmount;<br>            msg.sender.transfer(withdrawAmount);<br>        }<br>        return balances[msg.sender];<br>    }<br></pre><pre>    function balance() public view returns (uint) {<br>        return balances[msg.sender];<br>    }</pre><pre>    function depositsBalance() public view returns (uint) {<br>        return address(this).balance;<br>    }<br>}</pre><p>You can deploy this contract using Web3j, which we will see in our next tutorial.</p><p>For now, we will deploy our contract using <a href="http://remix.ethereum.org/">Remix</a> (an online Solidity IDE).</p><p>After deployment, save your contract’s address somewhere (we will need later in the tutorial).</p><p>Now we need to compile our SimpleBank Smart Contract.</p><p>For this, we will use solc compiler.</p><p>Here replace &lt;contract&gt;.sol with our SimpleBank.sol, and also provide an output directory:</p><pre>$ solc &lt;contract&gt;.sol --bin --abi --optimize -o &lt;output-dir&gt;/</pre><p>Web3j provides a command-line tool to generate a Java Wrapper class for your Solidity Smart Contract. To install the Web3j command-line tool <a href="https://docs.web3j.io/command_line_tools/">check here.</a></p><p>Now we’re ready to generate our Smart Contract wrapper class using the below command:</p><pre>web3j solidity generate -b /path/to/&lt;smart-contract&gt;.bin -a /path/to/&lt;smart-contract&gt;.abi -o /path/to/src/main/java -p com.your.organisation.name</pre><p>After replacing arguments, in my case this command was:</p><pre>web3j solidity generate -b SimpleBank/SimpleBank.bin -a SimpleBank/SimpleBank.abi -o ~/IdeaProjects/quiknode/src/main/java/ -p com.simplebank</pre><p>This will generate a Java class SimpleBank on our given path.</p><p><strong>Getting an Instance of Smart Contract</strong></p><p>Now let’s get an instance of our smart contract so we can interact with it.</p><pre>SimpleBank simpleBank = SimpleBank.load(&quot;0x7208b4883a4dF0F3e5cD084F2F9C579e7b622A38&quot;,web3, credentials , new DefaultGasProvider());</pre><p><strong>Note</strong>: Here 0x7208b4883a4dF0F3e5cD084F2F9C579e7b622A38 is our Smart Contract address, deployed on the Ethereum blockchain.</p><p>Now we can listen to Deposit event from our Web3j.</p><pre>simpleBank.logDepositMadeEventFlowable(DefaultBlockParameterName.EARLIEST,DefaultBlockParameterName.LATEST).doOnError(error -&gt; System.err.println(&quot;The error message is: &quot; + error.getMessage()))        .subscribe(logDepositMadeEventResponse -&gt;                System.out.println(logDepositMadeEventResponse.amount));</pre><p>SimpleBank class creates a logDepositMadeEventFlowable method that we can use to subscribe to Deposit events.</p><p>Once we have the event, we are printing the deposit amount, which emits with the deposit event.</p><p>In the next tutorial, we will deep-dive into transactions with Web3j and calling SimpleBank contract methods.</p><p><strong>Full Code — </strong>Here is the complete code on <a href="https://github.com/buddies2705/QuikNode-io-web3j-tutorial">Github</a>.</p><h4>About QuikNode</h4><p><a href="https://quiknode.io/">QuikNode.io</a> is building infrastructure to support the future of Web3. Since 2017, we’ve worked with hundreds of developers &amp; companies, helping scale dApps and providing high-performance Ethereum nodes. We’re working on something interesting from the past few months and will be launching soon, so subscribe to our newsletter for more updates!! 😃</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fupscri.be%2F5a213a%3Fas_embed%3Dtrue&amp;dntp=1&amp;display_name=Upscribe&amp;url=https%3A%2F%2Fupscri.be%2F5a213a&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=upscri" width="800" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href">https://medium.com/media/3d9138771b61c2bf2525947e55bb6ecf/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=18782bd69b51" width="1" height="1" alt=""><hr><p><a href="https://medium.com/quiknode/ethereum-for-java-developers-web3j-18782bd69b51">Ethereum for Java Developers (Web3j)</a> was originally published in <a href="https://medium.com/quiknode">Quicknode</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>