PageSourceSearch

https://bitcoincashpodcast.com/assets/js/ce662817.022bf71b.js

js bitcoincashpodcast.com collected 2026-10-04 00:15:19 UTC 14,798 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkbitcoincashpodcast_v_2=globalThis.webpackChunkbitcoincashpodcast_v_2||[]).push([[2373],{19468(e,s,i){i.r(s),i.d(s,{assets:()=>u,contentTitle:()=>p,default:()=>m,frontMatter:()=>d,metadata:()=>n,toc:()=>j});const n=JSON.parse('{"type":"mdx","permalink":"/code","source":"@site/src/pages/code.mdx","title":"Code","description":"Bitcoin Cash is a social movement, but it\'s also a technical project. The code that runs Bitcoin Cash nodes and miners is all open source, as are many BCH wallets and community tools, which means the full program is available for free for anyone to review, download, copy or submit updates.","frontMatter":{"title":"Code"},"unlisted":false}');var t=i(74848),r=i(28453);const h=i.p+"assets/images/forEVMdevs1-112b906155016e0a58f3ae7009795ab6.png",l=i.p+"assets/images/forEVMdevs2-d16dd136ec49dbacc064512b8780ad0f.png",a=i.p+"assets/images/forEVMdevs3-2c2b8dc8b278d2459a3e397f918cc3c0.png",c=i.p+"assets/images/forEVMdevs4-3d5ecb0178582c9aaa7217522d5bc50f.png";var o=i(19175);const d={title:"Code"},p="Code",u={},j=[{value:"This Website",id:"this-website",level:2},{value:"Other BCH Development Resources",id:"other-bch-development-resources",level:2},{value:"Podcast episodes",id:"podcast-episodes",level:3},{value:"Background material",id:"background-material",level:3},{value:"For building JavaScript applications",id:"for-building-javascript-applications",level:3},{value:"Specific Tooling",id:"specific-tooling",level:3},{value:"Other languages",id:"other-languages",level:3},{value:"Python",id:"python",level:4},{value:"C# .Net",id:"c-net",level:4},{value:"Swift",id:"swift",level:4},{value:"Tutorials",id:"tutorials",level:3},{value:"Full nodes",id:"full-nodes",level:3},{value:"Other developers",id:"other-developers",level:3},{value:"More",id:"more",level:3},{value:"For EVM Developers",id:"for-evm-developers",level:2},{value:"BCH Developer Community",id:"bch-developer-community",level:2}];function x(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"code",children:"Code"})}),"\n",(0,t.jsxs)(s.p,{children:["Bitcoin Cash is a ",(0,t.jsx)(s.a,{href:"/faqs/Global-Reserve-Currency/how-will-BCH-onboard-the-entire-world",children:"social movement"}),", but it's also a technical project. The code that runs Bitcoin Cash nodes and miners is all open source, as are many BCH wallets and community tools, which means the full program is available for free for anyone to review, download, copy or submit updates."]}),"\n",(0,t.jsx)(s.p,{children:"Because the code is available to everyone, it is:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Freely available"}),"\n",(0,t.jsx)(s.li,{children:"Auditable for security issues"}),"\n",(0,t.jsx)(s.li,{children:"Open to innovation by anyone, either as a submitted update or by starting a spin-off and making modifications"}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"this-website",children:"This Website"}),"\n",(0,t.jsx)(s.p,{children:"For the same reasons, the entire source code for this website is available to the entire world. Anyone can submit an update, or create their own copy and modify it as they please."}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/Jeremy-coding/bitcoincashpodcast-v2",children:"Source Code"})}),"\n",(0,t.jsx)(s.p,{children:"Contributions (pull requests and suggestions) are always welcome from the community!"}),"\n",(0,t.jsx)(s.h2,{id:"other-bch-development-resources",children:"Other BCH Development Resources"}),"\n",(0,t.jsx)(s.h3,{id:"podcast-episodes",children:"Podcast episodes"}),"\n",(0,t.jsx)(s.p,{children:"To upskill on the BCH JS tech stack, highly recommended to listen to this episode of the Podcast:"}),"\n",(0,t.jsx)(o.A,{url:"https://www.youtube.com/watch?v=MdZUcCjkY6A"}),"\n",(0,t.jsx)(s.h3,{id:"background-material",children:"Backgroun
1d material"}),"\n",(0,t.jsx)(s.p,{children:"A lot of good BCH background material can be found at:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://developers.cash/",children:"Developers.cash"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://reference.cash/",children:"Reference.cash"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://documentation.cash/",children:"Documentation.cash"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://bitcoincashsite.com/build/",children:"Bitcoin Cash.site"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://permissionless-software-foundation.github.io/cashstack.info/",children:"Cash Stack documentation"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://fullstack.cash/documentation/",children:"Fullstack.cash documentation"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://zh.thedev.id/mastering-bitcoin-cash/",children:"Mastering Bitcoin Cash"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://kalis.me/smart-contracts-eth-btc-bch/",children:"Smart contracts on ETH, BTC, BCH"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://www.youtube.com/@mrzwets",children:"Mr Zwets Youtube channel"})}),"\n",(0,t.jsxs)(s.li,{children:["Check out the ",(0,t.jsx)(s.a,{href:"/faqs/Tech/what-is-cashtokens",children:"FAQ page on CashTokens"})]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://vm.cash/opcodes",children:"VM.cash"}),": Full breakdown of all the BCH OP_Codes"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"for-building-javascript-applications",children:"For building JavaScript applications"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/bitauth/libauth",children:"Libauth"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://cashscript.org/",children:"CashScript"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://stack.xo.cash/",children:"XO Stack"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://chaingraph.cash/",children:"Chaingraph API"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://mainnet.cash/",children:"Mainnet.cash"})}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://github.com/fran-dv/bch-connect",children:"BCH connect"}),": React library for WalletConnect"]}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://bitcoincash.network/electrum/protocol-methods.html#blockchain-address-get-history",children:"Electrum Cash Protocol"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://gitlab.com/GeneralProtocols/electrum-cash/library",children:"Electrum Cash (JS)"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://gitlab.com/SicutDominus/electrum-cash-react-native",children:"Electrum Cash React Native"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/2qx/awesome-bitcoin-cash",children:"Awesome Bitcoin Cash"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://unspent.app/",children:"Unspent App for CashScript Contracts"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/mainnet-pat/fulcrum-http",children:"Fulcrum HTTP server"})}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"specific-tooling",children:"Specific Tooling"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://defunct-operator.github.io/bch-tx-editor/",children:"BCH raw transaction editor"})}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://github.com/mintcoredev/MintCore",children:"MintCore"}),": CashTokens minting"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://www.verifier.cash/",children:"Verifier.cash"}),": Competitive ZK scripting on BCH"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"other-languages",children:"Other languages"}),"\n",(0,t.jsx)(s.h4,{id:"python",children:"Python"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://gitlab.com/andrew-128/cashscript-py",children:"CashScript-py"}),": CashScript ported to Python"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"c-net",children:"C# .Net"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://github.com/david-shattuck/BitcoinCashClient",children:"BitcoinCashClient"}),": For C# .Net"]}),"\n"]}),"\n",(0,t.jsx)(s.h4,{id:"swift",children:"Swift"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/58opals/SwiftFulcrum",children:"Swift Fulcrum"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/58opals/OpalBase/tree/develop",children:"Opal Base"})}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"tutorials",children:"Tutorials"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://www.youtube.com/watch?v=uzzUEQSKTh4",children:"CashScript Tutorial videos"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://www.youtube.com/@permissionlesssoftwarefoun3626",children:"Permissionless Software Foundation videos"})}),"\n"]}),"\n",(0,t.jsxs)(s.p,{children:["Block explorers and other metric tracking sites can be found on the ",(0,t.jsx)(s.a,{href:"/stats#on-chain-bch-data",children:"Stats page"}),"."]}),"\n",(0,t.jsx)(s.h3,{id:"full-nodes",children:"Full nodes"}),"\n",(0,t.jsx)(s.p,{children:"Full-node dev teams can be found at:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://bitcoincashnode.org/en/",children:"Bitcoin Cash Node"})," aka BCHN"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://github.com/k-nuth/kth",children:"Knuth"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://bchd.cash/",children:"BCHD"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://bitcoinverde.org/",children:"Bitcoin Verde"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://flowee.org/",children:"Flowee"})," (Possibly inactive)"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://www.bitcoinunlimited.info/",children:"Bitcoin Unlimited"})," aka BU (Possibly inactive)"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"other-developers",children:"Other developers"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://opreturn.me/",children:"OP Return"})}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"more",children:"More"}),"\n",(0,t.jsx)(s.p,{children:"For contributing to community projects and information sources:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/marcfalzon/usecash",children:"Use.cash: Onboarding resources"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://github.com/cashninjas",children:"CashNinjas: Open source NFT tooling"})}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"for-evm-developers",children:"For EVM Developers"}
1),"\n",(0,t.jsxs)(s.p,{children:["You can try converting your Solidity contracts to UTXO with the AI at ",(0,t.jsx)(s.a,{href:"https://jump.layer1.cash/",children:"Jump - Layer 1"})]}),"\n",(0,t.jsx)(s.p,{children:"Welcome! Note that BCH is a UTXO chain and quite different to what you may be used to. This has a bit of a learning curve, however, it comes with a lot of advantages:"}),"\n",(0,t.jsx)("img",{src:h,alt:"UTXO model advantages"}),"\n",(0,t.jsx)("img",{src:l,alt:"UTXO model advantages 2"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://twitter.com/bitjson/status/1658158652870598656",children:"Original source"})}),"\n",(0,t.jsx)("img",{src:a,alt:"UTXO model advantages 3"}),"\n",(0,t.jsx)("img",{src:c,alt:"UTXO model advantages 4"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.a,{href:"https://twitter.com/nikzh/status/1658437566859735042",children:"Original source"})}),"\n",(0,t.jsx)(s.h2,{id:"bch-developer-community",children:"BCH Developer Community"}),"\n",(0,t.jsx)(s.p,{children:"To get involved more in Bitcoin Cash development in general, check out:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://twitter.com/Shadow__Wizards",children:"ShadowWizards: BCH DeFi Product & Tech Dev"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://bitcoincashnetworkdiscussions.org/",children:"Bitcoin Cash Network Discussions"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://bitcoincashresearch.org/",children:"Bitcoin Cash Research"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://smartbch.org/",children:"SmartBch.org"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://research.smartbch.org/",children:"SmartBCH Research"})}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"And there is good Telegram groups at:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/bchdevsbuilders",children:"BCH Innovator Squad v1.337.3"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/cashtoken_devs",children:"CashTokens Devs"})}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://t.me/CashScript_Arena",children:"CashScript Arena"}),": Get help with specific smart contract questions."]}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/SeleneWallet",children:"Selene Wallet"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/bchbuilders",children:"BCH Builders"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/permissionless_software",children:"Permissionless Software Foundation"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/bch_js_toolkit",children:"bch-js toolkit"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/mainnetcash",children:"Mainnet.cash Devs"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/bch_compilers",children:"BCH Compilers"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/chaingraph_dev",children:"Chaingraph Devs"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/libauth_devs",children:"Libauth Devs"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://t.me/smartbchdevelopers",children:"SmartBCH Developers Telegram"})}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"BCH always needs more engineers, and there's lots of opportunities available in the scene with everything from wallet dev, dApps, nodes, mining, supporting services and more."})]})}function m(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(x,{...e})}):x(e)}}}]);

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.