1"use strict";(self.webpackChunkgimbalabs_docs=self.webpackChunkgimbalabs_docs||[]).push([[4384],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var s=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,s)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(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,s,n=function(e,t){if(null==e)return{};var r,s,n={},o=Object.keys(e);for(s=0;s<o.length;s++)r=o[s],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s<o.length;s++)r=o[s],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var a=s.createContext({}),l=function(e){var t=s.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=l(e.components);return s.createElement(a.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},d=s.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,a=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=l(r),d=n,h=c["".concat(a,".").concat(d)]||c[d]||m[d]||o;return r?s.createElement(h,u(u({ref:t},p),{},{components:r})):s.createElement(h,u({ref:t},p))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,u=new Array(o);u[0]=d;var i={};for(var a in t)hasOwnProperty.call(t,a)&&(i[a]=t[a]);i.originalType=e,i[c]="string"==typeof e?e:n,u[1]=i;for(var l=2;l<o;l++)u[l]=r[l];return s.createElement.apply(null,u)}return s.createElement.apply(null,r)}d.displayName="MDXCreateElement"},194:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>u,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var s=r(7462),n=(r(7294),r(3905));const o={sidebar_position:3},u="Bash Scripts for Learning",i={unversionedId:"gpte/gpte-plutus/scripts",id:"gpte/gpte-plutus/scripts",title:"Bash Scripts for Learning",description:"Build testing scripts.",source:"@site/docs/05-gpte/gpte-plutus/03-scripts.md",sourceDirName:"05-gpte/gpte-plutus",slug:"/gpte/gpte-plutus/scripts",permalink:"/docs/gpte/gpte-plutus/scripts",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Using GPTE Plutus",permalink:"/docs/gpte/gpte-plutus/details"},next:{title:"Emulation with Plutus",permalink:"/docs/gpte/gpte-plutus/plutus-off-chain"}},a={},l=[{value:"Usage:",id:"usage",level:2},{value:"<code>00-project-variables.sh</code>",id:"00-project-variablessh",level:3},{value:"<code>01-query-gpte-contracts.sh</code>",id:"01-query-gpte-contractssh",level:3},{value:"<code>03-issuer-intially-funds-treasury.sh</code>",id:"03-issuer-intially-funds-treasurysh",level:3},{value:"<code>04-issuer-updates-treasury-datum.sh</code>",id:"04-issuer-updates-treasury-datumsh",level:3},{value:"<code>05-issuer-removes-treasury-utxo.sh</code>",id:"05-issuer-removes-treasury-utxosh",level:3},{value:"<code>101-commit-to-project.sh</code> - not implemented",id:"101-commit-to-projectsh---not-implemented",level:3},{value:"<code>102-distribute-escrow-utxo-with-inline-datum.sh</code> - not implemented",id:"102-distribute-escrow-utxo-with-inline-datumsh---not-implemented",level:3},{value:"<code>getTxFunc.sh</code>",id:"gettxfuncsh",level:3},{value:"<code>someDatumAndRedeemerHelpers.sh</code> - not implemented",id:"somedatumandredeemerhelperssh---not-implemented",level:3}],p={toc:l};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,s.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bash-scripts-for-learning"}
1,"Bash Scripts for Learning"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Build testing scripts.")),(0,n.kt)("p",null,"For PPBL 2023, we can use these scripts as Lesson resources. Additional documentation here is also welcome."),(0,n.kt)("h2",{id:"usage"},"Usage:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Source: ",(0,n.kt)("a",{parentName:"li",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2"},"GPTE Plutus V2")," - checkout ",(0,n.kt)("inlineCode",{parentName:"li"},"v1.1.0"))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"git clone https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2\ncd gpte-plutus-v2\ngit checkout `v1.1.0`\ncd scripts\n")),(0,n.kt)("h3",{id:"00-project-variablessh"},(0,n.kt)("inlineCode",{parentName:"h3"},"00-project-variables.sh")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/00-project-variables.sh"},"view source")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This instance of GPTE is configured for PPBL2023 on Preproduction Testnet")),(0,n.kt)("h3",{id:"01-query-gpte-contractssh"},(0,n.kt)("inlineCode",{parentName:"h3"},"01-query-gpte-contracts.sh")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/01-query-gpte-contracts.sh"},"view source")),(0,n.kt)("h3",{id:"03-issuer-intially-funds-treasurysh"},(0,n.kt)("inlineCode",{parentName:"h3"},"03-issuer-intially-funds-treasury.sh")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/03-issuer-initially-funds-treasury.sh"},"view source")),(0,n.kt)("h3",{id:"04-issuer-updates-treasury-datumsh"},(0,n.kt)("inlineCode",{parentName:"h3"},"04-issuer-updates-treasury-datum.sh")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/04-issuer-updates-treasury-datum.sh"},"view source")),(0,n.kt)("h3",{id:"05-issuer-removes-treasury-utxosh"},(0,n.kt)("inlineCode",{parentName:"h3"},"05-issuer-removes-treasury-utxo.sh")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/05-issuer-removes-treasury-utxo.sh"},"view source")),(0,n.kt)("h3",{id:"101-commit-to-projectsh---not-implemented"},(0,n.kt)("inlineCode",{parentName:"h3"},"101-commit-to-project.sh")," - not implemented"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"todo: view source")),(0,n.kt)("h3",{id:"102-distribute-escrow-utxo-with-inline-datumsh---not-implemented"},(0,n.kt)("inlineCode",{parentName:"h3"},"102-distribute-escrow-utxo-with-inline-datum.sh")," - not implemented"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"todo: view source")),(0,n.kt)("h3",{id:"gettxfuncsh"},(0,n.kt)("inlineCode",{parentName:"h3"},"getTxFunc.sh")),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"Shout out to @lordbauer ",(0,n.kt)("a",{parentName:"p",href:"https://gitlab.com/gimbalabs/plutus-pbl-summer-2022/projects/gpte/gpte-plutus-v2/-/blob/v1.1.0/scripts/getTxFunc.sh"},"view source"))),(0,n.kt)("h3",{id:"somedatumandredeemerhelperssh---not-implemented"},(0,n.kt)("inlineCode",{parentName:"h3"},"someDatumAndRedeemerHelpers.sh")," - not implemented"),(0,n.kt)("blockquote",null,(0,n.kt)("p",{parentName:"blockquote"},"todo: view source")))}c.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.