{"id":725,"date":"2024-05-29T11:37:17","date_gmt":"2024-05-29T11:37:17","guid":{"rendered":"https:\/\/nownodes.io\/blog\/?p=725"},"modified":"2024-05-29T11:37:49","modified_gmt":"2024-05-29T11:37:49","slug":"how-to-use-connex2-to-build-a-dapp-on-vechain","status":"publish","type":"post","link":"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/","title":{"rendered":"How to use Connex2 to build a dApp on VeChain"},"content":{"rendered":"\n<p>When it comes to building Decentralized Applications (dApps), things can seem a bit intimidating at first, especially if you are a new developer that is aiming to build on top of the VeChain (VET) blockchain network for the very first time.<\/p>\n\n\n\n<p>However, this does not always need to be the case, as with Connex2, things can be a lot simpler to execute than ever before.<\/p>\n\n\n\n<p>Today, we are going to go over just about everything you need to know when it comes to utilizing Connex2 as a means of building a dApp on top of VeChain, so let\u2019s dive in.<\/p>\n\n\n\n<p><strong>Key Points:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connex is the standard interface between VeChainThor and the end-user.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Users can utilize Connex2 as a means of building a dApp on top of the network with ease.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A decentralized application (dApp) is an application backed by a distributed blockchain service and relies partially on blockchain bata whilst still being a web application or a webpage.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can easily connect to a VeChain (VET) node or a block explorer through the utilization of a blockchain-as-a-service provider such as NOWNodes.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-ideabox-toc ib-block-toc\" data-anchors='h2,h5' data-exclude='.related-posts, #related-posts-container' data-collapsable='true' ><div class=\"ib-toc-container ib-toc-list-style-numbers ib-toc-hierarchical ib-toc-expanded\"><div class=\"ib-toc-header\" style=\"font-size:25px;background-color:#431354;color:#fefefe;--fill:#fefefe\"><div class=\"ib-toc-header-title\">Table of Contents<\/div><div class=\"ib-toc-header-right\"><span class=\"ib-toc-icon-collapse\"><span class=\"dashicon dashicons dashicons-minus\"><\/span><\/span><span class=\"ib-toc-icon-expand\"><span class=\"dashicon dashicons dashicons-plus\"><\/span><\/span><\/div><\/div><div class=\"ib-toc-separator\" style=\"height:2px\"><\/div><div class=\"ib-toc-body\"><ol class=\"ib-toc-anchors\"><\/ol><\/div><\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-connex2\">What is Connex2?<\/h2>\n\n\n<p>Connex is essentially a standard interface through which developers can connect their decentralized applications (dApps) with the VeChain (VET) blockchain and the users and aims to aid developers when it comes to building them.<\/p>\n\n\n\n<p>It is important to note that Connex2 was published as a JavaScript library as Sync2, which makes dApps and Sync2 more independent from each other.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"why-use-it\">Why use it?<\/h2>\n\n\n<p>Connex1 is a built-in API within Sync1, and the dApps that are built on Connext1 are independent of Sync1.<\/p>\n\n\n\n<p>Connex2, on the other hand, is a JavaScript Library, and the dApp needs to manually import Connex2 and create the instance of it.<\/p>\n\n\n\n<p>In Connex2, the new APIs only work in non-compatible mode, for example:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>const address: string<\/strong><br><strong>const abi: Object<\/strong><br><strong>const kind: \u2018event\u2019 | \u2018transfer\u2019<\/strong><br><strong>const criteria: Thor.Filter&lt;T extends \u2018event\u2019 | \u2018transfer\u2019&gt;.Criteria&lt;T&gt;[]<\/strong><br><strong>const clauses: Thor.Clause[]<\/strong><br><strong><br>thor.account(address).method(abi).gasPayer(address)<\/strong><br><strong><br>thor.account(address).method(abi).transact(\u2026args) \/\/ \u2026args =&gt; abi inputs<\/strong><br><strong><br>thor.account(address).event(abi).cache()<\/strong><br><strong><br>thor.filter(kind, criteria).cache()<\/strong><br><strong><br>thor.explain(clauses).cache()<\/strong><br><strong><br>thor.explain(clauses).gasPayer(address)<\/strong><br><strong><br>vendor.sign.accepted(callback)<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-build-a-dapp-on-vechain-using-connex2\">How to build a dApp on VeChain using Connex2<\/h2>\n\n\n<p>If you are interested in building a decentralized application on VeChain through the usage of Connex2, here is everything that you need to know in order to accomplish this goal.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 1: Install all of the required prerequisites and get testnet VET and VTHO<\/strong><\/li>\n<\/ul>\n\n\n\n<p>You will need to create a testnet wallet. To do so, you can\u00a0<a href=\"https:\/\/sync.vecha.in\/\" target=\"_blank\" rel=\"noreferrer noopener\">download Sync2<\/a>, Launch Sync2, set up Sync2, and create a Sync2 testnet wallet. Furthermore, you will also need to claim testnet tokens by\u00a0<a href=\"https:\/\/faucet.vecha.in\/\" target=\"_blank\" rel=\"noreferrer noopener\">visiting the testnet faucet<\/a>.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/web.archive.org\/web\/20221127142024im_\/https:\/\/lh6.googleusercontent.com\/0L35v1awWkArQf2U44yDcOCPKxbgbt1XCZe3tG1x0aaOkFs7vMtSaQ699x5N27s9XvnU8pFT4QQ_NKyqLP6AsMMkOT3F4jCArjfghdoTmv1YRNFmHKbmpyJq3SYhpf52OjVianRyi7LwMG7Hjpw\" alt=\"Connex1 is a built-in API within Sync1\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 2: Install Connex 2<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Include in &lt;script&gt;tag:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>&lt;!\u2013 install the latest v2 \u2013&gt;<br>&lt;script src=\u201dhttps:\/\/unpkg.com\/@vechain\/connex@2\u2033 \/&gt;<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Then use NPM:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>npm i @vechain\/connex<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 3: Begin the programming process<\/strong><\/li>\n<\/ul>\n\n\n\n<p>connex.thor.ticker \u2013 the ticker describes the chain increment, and when a new block gets added to the chain, this will be triggered. This is an API that will create a ticker, one that creates a Promise that it will resolve when a new block gets added.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>const connex = new Connex({&nbsp;&nbsp;&nbsp;&nbsp;<br><br>node: \u2018https:\/\/testnet.veblocks.net\/\u2019,&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>network: \u2018test\u2019<br>})<br>const ticker = connex.thor.ticker();<br><br>void (async () =&gt; {&nbsp;&nbsp;<br><br>for (;;) {&nbsp;&nbsp;&nbsp;&nbsp;<br><br>await ticker.next();&nbsp;&nbsp;&nbsp;&nbsp;<br><br>document.getElementById(\u201cstatus\u201d).innerText = JSON.stringify(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>connex.thor.status,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>null,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>4&nbsp;&nbsp;&nbsp;<br><br>&nbsp;); document.getElementById(\u201cblockNumber\u201d).innerText = \u2018Block# \u2018<br>+connex.thor.status.head.number&nbsp;&nbsp;<br>}<br>})();<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>connex.thor.account \u2013 this features APIs that will allow you to get account details and interact with account methods.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>const connex = new Connex({&nbsp;&nbsp;&nbsp;<br><br>node: \u2018https:\/\/testnet.veblocks.net\/\u2019,&nbsp;&nbsp;&nbsp;&nbsp;<br><br>network: \u2018test\u2019<br><br>})<br><br>const ticker = connex.thor.ticker();<br><br>void (async () =&gt; {&nbsp;&nbsp;<br><br>for (;;) {&nbsp;&nbsp;&nbsp;&nbsp;await ticker.next();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>document.getElementById(\u201cstatus\u201d).innerText = \u2018Latest block#<br><br>\u2018+connex.thor.status.head.number&nbsp;&nbsp;<br><br>}<br><br>})();<br><br>function checkBalance(){<br><br>const queryAcc=document.getElementById(\u201caddress\u201d).value<br><br>const acc = connex.thor.account(queryAcc)<br><br>acc.get().then(accInfo=&gt;{<br><br>document.getElementById(\u201cblockNumber\u201d).innerText = \u2018@Block#<br>\u2018+connex.thor.status.head.number + \u2018 testnet\u2019;&nbsp;&nbsp;<br><br>document.getElementById(\u201cvet\u201d).innerText=BigNumber(accInfo.balance\/1e18) +\u201d VET\u201d&nbsp;<br><br>document.getElementById(\u201cvtho\u201d).innerText=BigNumber(accInfo.energy\/1e18) +\u201d VTHO\u201d&nbsp;&nbsp;document.getElementById(\u201chasCode\u201d).innerText= \u201chasCode: \u201d + accInfo.hasCode&nbsp;<br><br>})<br>}<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note that these are just some examples of how all of it works, and you will need to play around to truly build the dApp that you are interested in.&nbsp;<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-palette-color-7-color has-vivid-purple-background-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/nownodes.io\/nodes\/zilliqa-zil\" target=\"_blank\" rel=\"noreferrer noopener\">Get access to VeChain node<\/a><\/div>\n<\/div>\n\n\n\n<p>Hopefully, now you know how to upgrade to Connex2 and use it to build a decentralized application (dApp) on top of VeChain (VET).\u00a0Remember that you can easily establish a connection to a\u00a0<a href=\"https:\/\/nownodes.io\/nodes\/vechain-vet\" target=\"_blank\" rel=\"noreferrer noopener\">VeChain (VET) node or block explorer<\/a>\u00a0through the utilization of the blockchain-as-a-service provider\u00a0NOWNodes, so you can keep track of all blockchain data on the network throughout your development process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When it comes to building Decentralized Applications (dApps), things can seem a bit intimidating at first, especially if you are a new developer that is aiming to build on top of the VeChain (VET) blockchain network for the very first time. However, this does not always need to be the case, as with Connex2, things [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":726,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7,226],"tags":[203,40,13,123,39,100],"class_list":["post-725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-guides","category-vechain-node-guides","tag-api","tag-mainnet","tag-node-api-manuals","tag-rpc-nodes","tag-tutorial","tag-vechain"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use Connex2 to build a dApp on VeChain<\/title>\n<meta name=\"description\" content=\"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nownodes.io\/blog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Connex2 to build a dApp on VeChain\" \/>\n<meta property=\"og:description\" content=\"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nownodes.io\/blog\/\" \/>\n<meta property=\"og:site_name\" content=\"NOWNodes Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-29T11:37:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-29T11:37:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/05\/How-to-use-Connex2-to-build-a-dApp-on-VeChain.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2320\" \/>\n\t<meta property=\"og:image:height\" content=\"1305\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NOWNodes Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nownodes\" \/>\n<meta name=\"twitter:site\" content=\"@nownodes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NOWNodes Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nownodes.io\/blog#article\",\"isPartOf\":{\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/\"},\"author\":{\"name\":\"NOWNodes Team\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/c041891469390738b68a2aafe063f93c\"},\"headline\":\"How to use Connex2 to build a dApp on VeChain\",\"datePublished\":\"2024-05-29T11:37:17+00:00\",\"dateModified\":\"2024-05-29T11:37:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/\"},\"wordCount\":878,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\"},\"keywords\":[\"API\",\"Mainnet\",\"node api manuals\",\"RPC Nodes\",\"Tutorial\",\"vechain\"],\"articleSection\":[\"Node Guides\",\"VeChain\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nownodes.io\/blog#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/\",\"url\":\"https:\/\/nownodes.io\/blog\",\"name\":\"How to use Connex2 to build a dApp on VeChain\",\"isPartOf\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#website\"},\"datePublished\":\"2024-05-29T11:37:17+00:00\",\"dateModified\":\"2024-05-29T11:37:49+00:00\",\"description\":\"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.\",\"breadcrumb\":{\"@id\":\"https:\/\/nownodes.io\/blog#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nownodes.io\/blog\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nownodes.io\/blog#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/nownodes.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node Guides\",\"item\":\"https:\/\/nownodes.io\/blog\/category\/node-guides\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to use Connex2 to build a dApp on VeChain\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nownodes.io\/blog\/#website\",\"url\":\"https:\/\/nownodes.io\/blog\/\",\"name\":\"NOWNodes Blog\",\"description\":\"Your first-to-go source of development guides, web3 analytics and most recent news about NOWNodes\",\"publisher\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nownodes.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nownodes.io\/blog\/#organization\",\"name\":\"NOWNodes Blog\",\"url\":\"https:\/\/nownodes.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png\",\"contentUrl\":\"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png\",\"width\":1164,\"height\":1164,\"caption\":\"NOWNodes Blog\"},\"image\":{\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/nownodes\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/c041891469390738b68a2aafe063f93c\",\"name\":\"NOWNodes Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nownodes.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/084e45aa2f2bfa61b9ce9f41af97a74f38e87c065b0d49f23a1bb84727320c2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/084e45aa2f2bfa61b9ce9f41af97a74f38e87c065b0d49f23a1bb84727320c2e?s=96&d=mm&r=g\",\"caption\":\"NOWNodes Team\"},\"sameAs\":[\"http:\/\/65.108.139.113\"],\"url\":\"https:\/\/nownodes.io\/blog\/author\/nownodes\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use Connex2 to build a dApp on VeChain","description":"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.","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:\/\/nownodes.io\/blog\/","og_locale":"en_US","og_type":"article","og_title":"How to use Connex2 to build a dApp on VeChain","og_description":"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.","og_url":"https:\/\/nownodes.io\/blog\/","og_site_name":"NOWNodes Blog","article_published_time":"2024-05-29T11:37:17+00:00","article_modified_time":"2024-05-29T11:37:49+00:00","og_image":[{"width":2320,"height":1305,"url":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/05\/How-to-use-Connex2-to-build-a-dApp-on-VeChain.jpg","type":"image\/jpeg"}],"author":"NOWNodes Team","twitter_card":"summary_large_image","twitter_creator":"@nownodes","twitter_site":"@nownodes","twitter_misc":{"Written by":"NOWNodes Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nownodes.io\/blog#article","isPartOf":{"@id":"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/"},"author":{"name":"NOWNodes Team","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/c041891469390738b68a2aafe063f93c"},"headline":"How to use Connex2 to build a dApp on VeChain","datePublished":"2024-05-29T11:37:17+00:00","dateModified":"2024-05-29T11:37:49+00:00","mainEntityOfPage":{"@id":"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/"},"wordCount":878,"commentCount":0,"publisher":{"@id":"https:\/\/nownodes.io\/blog\/#organization"},"keywords":["API","Mainnet","node api manuals","RPC Nodes","Tutorial","vechain"],"articleSection":["Node Guides","VeChain"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nownodes.io\/blog#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nownodes.io\/blog\/how-to-use-connex2-to-build-a-dapp-on-vechain\/","url":"https:\/\/nownodes.io\/blog","name":"How to use Connex2 to build a dApp on VeChain","isPartOf":{"@id":"https:\/\/nownodes.io\/blog\/#website"},"datePublished":"2024-05-29T11:37:17+00:00","dateModified":"2024-05-29T11:37:49+00:00","description":"Guide to use Connex2 to build dApps on VeChain. Things can be a lot simpler to execute than ever before.","breadcrumb":{"@id":"https:\/\/nownodes.io\/blog#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nownodes.io\/blog"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nownodes.io\/blog#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/nownodes.io\/blog"},{"@type":"ListItem","position":2,"name":"Node Guides","item":"https:\/\/nownodes.io\/blog\/category\/node-guides"},{"@type":"ListItem","position":3,"name":"How to use Connex2 to build a dApp on VeChain"}]},{"@type":"WebSite","@id":"https:\/\/nownodes.io\/blog\/#website","url":"https:\/\/nownodes.io\/blog\/","name":"NOWNodes Blog","description":"Your first-to-go source of development guides, web3 analytics and most recent news about NOWNodes","publisher":{"@id":"https:\/\/nownodes.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nownodes.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nownodes.io\/blog\/#organization","name":"NOWNodes Blog","url":"https:\/\/nownodes.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png","contentUrl":"https:\/\/nownodes.io\/blog\/wp-content\/uploads\/2024\/02\/cropped-New-Logo-NN.png","width":1164,"height":1164,"caption":"NOWNodes Blog"},"image":{"@id":"https:\/\/nownodes.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/nownodes"]},{"@type":"Person","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/c041891469390738b68a2aafe063f93c","name":"NOWNodes Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nownodes.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/084e45aa2f2bfa61b9ce9f41af97a74f38e87c065b0d49f23a1bb84727320c2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/084e45aa2f2bfa61b9ce9f41af97a74f38e87c065b0d49f23a1bb84727320c2e?s=96&d=mm&r=g","caption":"NOWNodes Team"},"sameAs":["http:\/\/65.108.139.113"],"url":"https:\/\/nownodes.io\/blog\/author\/nownodes"}]}},"modified_by":"NOWNodes Team","_links":{"self":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/comments?post=725"}],"version-history":[{"count":3,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/725\/revisions"}],"predecessor-version":[{"id":729,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/posts\/725\/revisions\/729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/media\/726"}],"wp:attachment":[{"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/media?parent=725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/categories?post=725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nownodes.io\/blog\/wp-json\/wp\/v2\/tags?post=725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}