PageSourceSearch

https://elastos-wiki.netlify.app/assets/js/b760b88e.10e3416d.js

js elastos-wiki.netlify.app collected 2026-10-03 10:45:17 UTC 7,572 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9111],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,o=function(e,t){if(null==e)return{};var r,a,o={},n=Object.keys(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=a.createContext({}),p=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(r),h=o,d=c["".concat(s,".").concat(h)]||c[h]||m[h]||n;return r?a.createElement(d,l(l({ref:t},u),{},{components:r})):a.createElement(d,l({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,l=new Array(n);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:o,l[1]=i;for(var p=2;p<n;p++)l[p]=r[p];return a.createElement.apply(null,l)}return a.createElement.apply(null,r)}h.displayName="MDXCreateElement"},6096:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var a=r(7462),o=r(3366),n=(r(7294),r(3905)),l=["components"],i={title:"Developer Resources"},s=void 0,p={unversionedId:"develop/resources",id:"develop/resources",title:"Developer Resources",description:"Since much of the Elastos developer experience mirrors that of Ethereum, there is an abundance of external resources that developers can make use of to help them build on ESC. Some useful ones are listed below.",source:"@site/../docs/3.develop/resources.md",sourceDirName:"3.develop",slug:"/develop/resources",permalink:"/develop/resources",draft:!1,editUrl:"https://github.com/elastos/Elastos.Wiki/edit/master/website/../docs/3.develop/resources.md",tags:[],version:"current",lastUpdatedBy:"racollette",lastUpdatedAt:1677687182,formattedLastUpdatedAt:"Mar 1, 2023",frontMatter:{title:"Developer Resources"},sidebar:"developSidebar",previous:{title:"Quick Start",permalink:"/develop/quick-start"},next:{title:"Examples & Tutorials",permalink:"/tutorials/welcome"}},u={},c=[{value:"Basics of Web3 Development",id:"basics-of-web3-development",level:2},{value:"External Documentation",id:"external-documentation",level:2},{value:"Useful Tutorials",id:"useful-tutorials",level:2}],m={toc:c},h="wrapper";function d(e){var t=e.components,r=(0,o.Z)(e,l);return(0,n.kt)(h,(0,a.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("admonition",{type:"tip"},(0,n.kt)("p",{parentName:"admonition"},"Since much of the Elastos developer experience mirrors that of Ethereum, there is an abundance of external resources that developers can make use of to help them build on ",(0,n.kt)("a",{parentName:"p",href:"/learn/sidechains/esc"},"ESC"),". Some useful ones are listed below.")),(0,n.kt)("h2",{id:"basics-of-web3-development"},"Basics of Web3 Development"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://blockgeeks.com/guides/ethereum/"},"What is Ethereum?")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://github.com/ethereumbook/ethereumbook"},"Mastering Ethereum")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://kauri.io/#collections/Full%20Stack%20dApp%20Tutorial%20Series/full-stack-dapp-tutorial-series-intro/"},"Full-Stack dApp Tutorial Series")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.quicknode.com/guides/web3-sdks/the-web3-developer-stack"},"Web3 Developer Stack")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.quicknode.com/guides/solidity/how-to-create-and-deploy-an-erc20-token"},"How to Create a Token (ERC20)?")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.quicknode.com/guides/web3-sdks/how-to-integrate-ipfs-with-ethereum"},"Integrating IPFS with Ethereum")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.alchemy.com/alchemy/tutorials/hello-world-smart-contract"},"Hello World Smart Contract")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.alchemy.com/alchemy/tutorials/how-to-create-an-nft"},"How to Create an NFT")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://hardhat.org/tutorial"},"Hardhat Tutorial"))),(0,n.kt)("h2",{id:"external-documentation"},"External Documentation"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://ethereum.org/en/developers/docs/"},"Ethereum Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://consensys.net/academy/ondemand/"},"ConsenSys Academy Developer Course")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://hardhat.org/"},"Hardhat Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://trufflesuite.com/docs/"},"Truffle Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://book.getfoundry.sh/"},"Foundry Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://geth.ethereum.org/"},"Geth Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://remix.run/docs/en/v1"},"Remix Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.openzeppelin.com/"},"OpenZeppelin Docs")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://wagmi.sh/"},"React Hooks for Ethereum"))),(0,n.kt)("h2",{id:"useful-tutorials"}
1,"Useful Tutorials"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.alchemy.com/docs"},"Alchemy Tutorials")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"http://university.alchemy.com"},"Alchemy University")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://cryptozombies.io/"},"CryptoZombies")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://ethernaut.openzeppelin.com/"},"Ethernaut")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://capturetheether.com/"},"Capture the Ether")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.alchemy.com/docs/welcome-to-the-road-to-web3"},"Road to Web 3"))))}d.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.