skip to content
Video cover art for Dash Platform Walkthroughs Part 5 with Travis Waith-Mair
Video

Dash Platform Walkthroughs Part 5 with Travis Waith-Mair

Travis Waith-Mair joins Anthony Campolo and Rion Gull for a Dash Platform walkthrough building identities, data contracts, and a Next.js frontend.

Open .md

Episode Description

Travis Waith-Mair joins Anthony Campolo and Rion Gull for a hands-on Dash Platform walkthrough, building identities, data contracts, and a Next.js frontend on testnet.

Episode Summary

In the fifth installment of the Dash Platform Walkthroughs series, Anthony Campolo and Rion Gull guide frontend developer Travis Waith-Mair, creator of the Bedrock Layouts library, through building an application on Dash Platform without prior crypto experience. After acknowledging connection issues from a previous stream, the hosts demonstrate how to bypass random node selection problems by connecting to a specific DAPI address. Travis works through setting up a Node project, generating a wallet with a mnemonic seed phrase, requesting testnet funds, registering an identity under the username "Wolverine," and creating a data contract that functions like a document database schema. The discussion covers why Dash uses usernames to preserve transaction privacy while improving usability, contrasting its approach with simpler address-mapping systems used by other crypto projects. Travis successfully publishes documents to the chain, builds a backend server, and deploys a Next.js frontend that retrieves blockchain data. He concludes that the SDK effectively reduces blockchain complexity to familiar CRUD operations, making the technology accessible to developers without deep cryptocurrency knowledge.

Speakers

  • Anthony Campolo
  • Rion Gull
  • Travis Waith-Mair

Chapters

00:00:00 - Network Issues Recap and Meeting Travis

Anthony and Rion open episode five by addressing the connection problems that derailed the previous stream, explaining that the SDK currently lacks robust handling for unhealthy or malicious nodes in the permissionless network. Rion outlines their plan to manually specify a working node address as a workaround until the SDK can automatically drop bad nodes and find new ones.

The hosts then introduce guest Travis Waith-Mair, a full-stack developer with five to seven years of experience who transitioned from finance, similar to Anthony's career path. Travis is best known for his Bedrock Layouts library and admits he has minimal crypto experience, which the hosts see as valuable for testing how approachable Dash Platform is to newcomers building on blockchain technology.

00:03:32 - Mainnet Release Proposal and Project History

A viewer question prompts discussion of an active network proposal from Dash Core Group requesting authorization to release Dash Platform to mainnet in mid-July, with about a day and a half of voting remaining. Rion explains he supports the release despite some features being deferred, since stability and tooling will improve once mainnet is live and iterative improvements can follow.

Anthony notes that platform was originally announced around 2018, the same time React introduced Suspense. Rion explains the long delay resulted from scope expansion and a major infrastructure shift from JavaScript to Rust on the backend. The conversation also clarifies that anyone can submit a network proposal by paying one Dash, with passage requiring net yes votes exceeding ten percent of all masternodes.

00:07:38 - Project Setup and Wallet Creation

Travis begins the tutorial, configuring his Node project and gitignore while Anthony and Rion describe the workflow. Travis questions the term "mnemonic," prompting Rion to explain it as an unfortunate name for a twelve-word seed phrase that encodes a highly random number drawn from a large dictionary, generating the public-private key pairs that underpin the wallet.

The hosts emphasize that mnemonics must be kept private on mainnet, leading to a brief tangent about the legendarily bad Keanu Reeves film "Johnny Mnemonic." Travis runs the wallet creation script, which works reliably because it executes entirely client-side without requiring network communication, illustrating one of the core properties of blockchain technology where account creation requires no permission from any authority.

00:15:45 - Testnet Faucet and Connection Workaround

Travis visits the testnet faucet, which Anthony jokingly describes as having an appealing falling-dash aesthetic but unreliable behavior, working roughly half the time without clear feedback. After receiving funds, Travis attempts to create an identity but immediately hits the certificate error that plagued the previous stream.

The team navigates to the Dash documentation to find the connect-by-address option, allowing them to bypass random node selection by pointing the SDK at a specific known-working DAPI address Rion provides. Anthony raises the broader concern that this manual workaround should not be necessary and that the SDK ought to handle node failures automatically or at minimum provide better error messages directing users toward the connect-by-address option.

00:21:00 - Identity Creation Success and Block Explorer

With the DAPI address configured, Travis successfully creates an identity, prompting celebration from the hosts after the previous day's failures. Travis copies the identity ID into his environment file and views his new identity in the Dash block explorer, where he locates his entry among other identities in the list.

The hosts discuss potential improvements like adding chalk colors to terminal output to make important values stand out, though they reject the idea of automatically writing to the user's environment file as too invasive. Travis runs the retrieve identities script and views his balance, then proceeds to top up his identity with additional credits from his wallet.

00:36:00 - Username Registration and Privacy Architecture

Travis registers the username "Wolverine" for his identity, inspired by a vintage Marvel Super Heroes role-playing game his children gave him for Father's Day. The successful registration prompts Rion to explain why usernames are central to Dash's value proposition.

Cryptocurrencies using either coin models like Dash and Bitcoin or account models compromise privacy when users reuse the same address, since transaction history becomes publicly trackable. Dash addresses this by generating new addresses under the hood for every transaction while presenting a single human-readable username externally. Travis confirms users can register multiple usernames pointing to the same wallet for compartmentalizing financial, social, and other contexts. Rion emphasizes this differs from simpler username systems in other projects that merely map a single static address to a name without solving the underlying privacy problem.

00:44:25 - Data Contracts as Cloud Storage

Travis moves into creating data contracts, which Rion describes as essentially database schemas for document databases. The system enables applications to store data globally rather than locally, which is essential for collaborative applications like social networks or anywhere persistent off-site storage is needed.

Beyond storage, data contracts provide cryptographic proofs that data has not been tampered with and that only authorized parties can write to specific contracts. Travis briefly discusses TypeScript support, with Rion acknowledging the JavaScript SDK has been somewhat neglected as priority shifted to the Rust SDK, though TypeScript types should exist for most functionality. After an initial confusion where Travis stops the script too early, he successfully publishes his contract and views it in the platform explorer.

00:51:00 - Document Submission and Network Stability

Travis updates his contract and prepares to submit a document, but encounters the empty SPV chain error from the previous stream. The team realizes that when Travis copy-pasted his updated client configuration, the DAPI address parameter was lost, causing the connection to fall back to random node selection.

After restoring the DAPI address, Travis successfully submits a note document containing a URL for his Bedrock Layouts library. The hosts note that for the first hour of the stream, viewers had been arguing in the chat about whether Dash is a dead project. Rion responds philosophically that markets ultimately decide whether free market money succeeds against state-controlled alternatives, expressing surprise at how willingly people accept tyranny while remaining hopeful about user adoption.

01:00:00 - Bedrock Layouts and Frontend Build

Travis demonstrates Bedrock Layouts, his CSS-based layout library that solves common reusable layout patterns through data attributes, with React and Solid wrappers available. Rion expresses enthusiasm for Solid and hints at unspecified future work involving the framework, while Travis praises Solid as what React would be if it could start over without legacy baggage.

After unsuccessfully attempting to delete a document, the team skips ahead to set up a backend Express server that wraps the SDK calls in HTTP endpoints. Travis tests the curl command successfully, then scaffolds a Next.js application with Tailwind, the source directory, and the app router enabled.

01:08:00 - Frontend Integration and Final Reflections

Travis hardcodes the Wolverine username into the page component, but it fails to retrieve. Anthony suggests trying his own AJC WebDev document with a recent date, which works, demonstrating that the previous walkthrough participant Nhein Dev's documents are still retrievable on the chain.

Travis reflects positively on the experience, noting that the SDK successfully abstracts the difficult-to-grasp blockchain concepts into familiar CRUD operations he already understands. He appreciates being able to think in terms of creating identities, contracts, and documents rather than wrestling with cryptographic implementation details. Rion explains that future capabilities may include on-chain execution as an alternative to traditional cloud function providers, all without requiring permission or account setup. The episode concludes at 01:13:31 with thanks to viewers and a note that Dash's price rose nineteen dollars during the chat debate over the project's viability.

Transcript

00:00:02 - Anthony Campolo

All right, we're live with episode five of Dash Platform Walkthroughs with Travis Waith-Mair.

00:00:11 - Anthony Campolo

What's up, Travis?

00:00:12 - Rion Gull

What's up?

00:00:13 - Rion Gull

How's it going?

00:00:15 - Anthony Campolo

Good, man.

00:00:16 - Anthony Campolo

Good to have you.

00:00:17 - Anthony Campolo

Old buddy of mine, as all these people have been.

00:00:22 - Rion Gull

Except for yesterday.

00:00:23 - Rion Gull

Yeah, yes, yes.

00:00:25 - Rion Gull

Speaking of yesterday, so good to meet you, by the way, Travis.

00:00:30 - Rion Gull

Looking forward to getting to know you a little bit better.

00:00:32 - Rion Gull

Before that, I wanted to talk a little bit about yesterday's stream.

00:00:36 - Rion Gull

So we ran into some network issues, which...

00:00:41 - Rion Gull

are a combination of network issues and SDK issues.

00:00:46 - Rion Gull

The issue, I believe, from what I can tell, we had two different issues, and I think they may have both been separate issues, but dealing with the same problem, the same fundamental problem, which is when you're dealing with a network,

00:01:01 - Rion Gull

of different nodes, especially in a permissionless context, sometimes nodes are not operating well, and sometimes nodes may even be operating maliciously.

00:01:17 - Rion Gull

You need a way for your SDK to kind of drop nodes that are not working for you and find newer nodes.

00:01:26 - Rion Gull

So there is a way to do that.

00:01:28 - Rion Gull

So we're going to go the first thing.

00:01:30 - Rion Gull

probably do is look into that option on how to connect to a specific node or at least how to not connect to the bad nodes that you know of on the network.

00:01:41 - Rion Gull

Again, this should be probably handled automatically by the SDK, but apparently it's not at this point yet.

00:01:48 - Rion Gull

So let's

00:01:50 - Rion Gull

But first, before we do any of that, let's get to know Travis a little bit.

00:01:54 - Rion Gull

Where'd you come from?

00:01:55 - Rion Gull

Where did you go?

00:01:56 - Travis Waith-Mair

Where did I go?

00:01:57 - Travis Waith-Mair

Where did I go?

00:01:57 - Travis Waith-Mair

Cotton Eye Joe.

00:01:58 - Travis Waith-Mair

Sorry.

00:02:00 - Rion Gull

My God, that's exactly what I was about to say.

00:02:05 - Travis Waith-Mair

Sorry, I can't help it.

00:02:07 - Travis Waith-Mair

I am a sarcastic person, which is why Anthony and I get along so well.

00:02:12 - Rion Gull

True.

00:02:15 - Travis Waith-Mair

But yeah, no, I'm just a dev that's been out there hanging out in the world five or six years now.

00:02:25 - Travis Waith-Mair

Might be closer to seven.

00:02:27 - Travis Waith-Mair

And after three or four years, you stop counting how many years you've been working.

00:02:32 - Travis Waith-Mair

Yeah, kind of like Anthony, I'm a second career dev switched over from the world of finance a few years back.

00:02:41 - Travis Waith-Mair

Been primarily, I'm a full stack developer, but I've really been like, I really, where I enjoy myself has been in the front end all my life.

00:02:50 - Travis Waith-Mair

I have a...

00:02:53 - Travis Waith-Mair

library, a layout library called Bedrock Layouts, and that's probably the biggest thing I'm known for out there.

00:02:58 - Travis Waith-Mair

Okay.

00:02:59 - Travis Waith-Mair

But yeah.

00:03:00 - Rion Gull

Very cool.

00:03:00 - Rion Gull

So crypto is definitely the intersection of tech and finance.

00:03:05 - Rion Gull

So you should feel at home here.

00:03:07 - Rion Gull

But from what I gathered just from our little pre-chat, you don't have much experience with crypto, which is good because we want to...

00:03:18 - Rion Gull

Test this product out with people who may not be familiar with crypto and just want to develop cool things using underlying technology of blockchains and whatnot.

00:03:29 - Rion Gull

Yeah, yeah.

00:03:31 - Rion Gull

All right.

00:03:32 - Rion Gull

And then one more disclaimer.

00:03:34 - Rion Gull

So the purpose of this of this series altogether, these walkthroughs is there's multiple reasons, one of which is testing platform itself, testing our documentation.

00:03:47 - Rion Gull

Helping me to explain the value proposition of Dash and Dash Platform.

00:03:53 - Rion Gull

So all of that, if we run into issues, it's not a big deal.

00:03:57 - Rion Gull

It's just part of the purpose here.

00:04:01 - Rion Gull

But hopefully we get a little further than yesterday.

00:04:03 - Rion Gull

So with that, I think let's go ahead and do your screen share.

00:04:08 - Rion Gull

And go ahead with the, Anthony, you've dropped the tutorial link to him, I assume.

00:04:14 - Anthony Campolo

Well, we're not going to look at the Grafana board at all.

00:04:18 - Rion Gull

We will, but probably later.

00:04:21 - Rion Gull

Yeah, we'll look at that later.

00:04:23 - Rion Gull

So let's bring up the tutorial itself.

00:04:25 - Anthony Campolo

Yeah, just go to ajcwebdev.com.

00:04:29 - Travis Waith-Mair

Yeah, no worries.

00:04:30 - Travis Waith-Mair

Hey, JC.

00:04:33 - Anthony Campolo

And then go to blogs, and it'll be the first one.

00:04:39 - Anthony Campolo

And bump your font way up.

00:04:41 - Rion Gull

Oh.

00:04:43 - Anthony Campolo

Way up.

00:04:43 - Anthony Campolo

There, Morty.

00:04:44 - Rion Gull

Oops.

00:04:46 - Rion Gull

You can figure 200 was good, right?

00:04:49 - Anthony Campolo

That looks good, yeah.

00:04:50 - Anthony Campolo

And then start at the setup and configure node project.

00:04:55 - Anthony Campolo

Yeah, there you go.

00:04:57 - Rion Gull

Sweet.

00:05:02 - Rion Gull

To do it again.

00:05:03 - Anthony Campolo

Before we start, do you want to take this one, Ryan?

00:05:06 - Anthony Campolo

Sorry for asking, but how do you estimate the possibility of Dash platform release in almost August 24th?

00:05:14 - Rion Gull

Sure.

00:05:17 - Rion Gull

There is a proposal on the network right now that has about one and a half days of voting left, I believe.

00:05:25 - Rion Gull

The proposal is from Dash Core Group asking if we should release Dash Platform to mainnet.

00:05:33 - Rion Gull

Mid-July, I think, is what it was.

00:05:36 - Rion Gull

So if that passes, then we will be releasing Dash Platform to mainnet mid-July, ready or not.

00:05:45 - Rion Gull

It's basically mostly ready.

00:05:46 - Rion Gull

So there are certain features that DCG-Core Group was planning on putting into the version one.

00:05:54 - Rion Gull

But they're asking the network if we should just go ahead and release it before that with a slightly higher chance that we may have some stability issues, but we'll be able to get it out.

00:06:06 - Rion Gull

At least.

00:06:07 - Rion Gull

So we've been working on it for several years, many years.

00:06:10 - Rion Gull

So I personally think that that's the best route.

00:06:13 - Rion Gull

So I'm hoping for that.

00:06:16 - Rion Gull

And we can then iteratively add features and improve security and stability over time on mainnet.

00:06:23 - Rion Gull

And that would make our lives easier here on this walkthrough series, at least, because then we'd be working with more stable testnets or more stable

00:06:34 - Rion Gull

faucets and explorers and wallets and all the tools that have good stability on mainnet we'd be able to use.

00:06:43 - Rion Gull

For testing platforms.

00:06:44 - Rion Gull

That will be good.

00:06:46 - Anthony Campolo

Yeah, for context, I think they announced, they first announced platform around the same time React announced Suspense.

00:06:55 - Rion Gull

Oh, really?

00:06:57 - Rion Gull

Like 2018.

00:06:59 - Rion Gull

Yeah, yeah, it was mostly an idea in the making, but, you know, scope creep and all that.

00:07:07 - Rion Gull

Trying to get, there are specific reasons for the delay, but yeah, mostly around broadening the scope and changing the infrastructure.

00:07:16 - Rion Gull

So initially the backend was developed in JavaScript and we've moved over to Rust.

00:07:23 - Rion Gull

So, yep.

00:07:26 - Anthony Campolo

Which makes sense.

00:07:27 - Anthony Campolo

JavaScript is good to like hurry and get out there, but then Rust allows you to then solidify it in a more stable way.

00:07:33 - Anthony Campolo

So yeah.

00:07:35 - Rion Gull

Yep.

00:07:37 - Rion Gull

Yeah.

00:07:38 - Rion Gull

So let's see.

00:07:40 - Rion Gull

What do we have here?

00:07:42 - Travis Waith-Mair

While you're talking, I went ahead and did all this, and now I'm on to this.

00:07:48 - Travis Waith-Mair

Let's add some information to the .gitignore here.

00:07:53 - Rion Gull

Oh, and by the way, feel free to just go ahead and do your thing, Travis.

00:08:00 - Rion Gull

We will help if you have questions, but go ahead with the tutorial.

00:08:03 - Rion Gull

In the meantime, as you're doing that, I'm going to answer this question, which Digital Nomad.

00:08:11 - Rion Gull

John says, does someone have to have a masternode to submit a proposal?

00:08:15 - Rion Gull

I'm newer to Dash.

00:08:17 - Rion Gull

The answer to that is no.

00:08:19 - Rion Gull

You do not have to have a masternode to submit a proposal.

00:08:22 - Rion Gull

Anybody can submit a proposal.

00:08:25 - Rion Gull

All you have to do is have, you have to have one Dash, which is about $24 right now.

00:08:33 - Rion Gull

And so you pay that one dash to submit a proposal and you can ask for any amount of dash in return for your proposal.

00:08:40 - Rion Gull

And if the stakeholders in DASH, which are masternode operators, as you already know, if they want to support that proposal, then they'll vote for you.

00:08:55 - Rion Gull

You have to have a certain amount of votes, net 10% of all the masternodes.

00:09:00 - Rion Gull

So yes votes minus no votes.

00:09:02 - Rion Gull

Greater than 10% of all the masternodes is the passing criteria.

00:09:06 - Anthony Campolo

You're popular, Travis.

00:09:07 - Anthony Campolo

You've got a huge audience here.

00:09:10 - Travis Waith-Mair

I bring in the crowds.

00:09:11 - Travis Waith-Mair

What can I say?

00:09:13 - Anthony Campolo

Yeah.

00:09:15 - Travis Waith-Mair

Now, to be honest, this is going to be like, you've seen Nacho Libre, right?

00:09:19 - Anthony Campolo

Of course.

00:09:20 - Anthony Campolo

It was one of my friends in college.

00:09:22 - Anthony Campolo

It's her all-time favorite movie, actually.

00:09:25 - Anthony Campolo

Literally.

00:09:27 - Travis Waith-Mair

Well, I mean, I'm wearing the right show.

00:09:28 - Travis Waith-Mair

It's Nacho, and I'm going to be the Jack Black of this.

00:09:32 - Travis Waith-Mair

I'm going to be, like, really super excited and embarrassing the entire way.

00:09:42 - Anthony Campolo

Nacho stream no more.

00:09:45 - Travis Waith-Mair

Nacho Libre.

00:09:53 - Travis Waith-Mair

Okay, so we've done all this and just making sure that I'll

00:09:59 - Travis Waith-Mair

It's worked.

00:10:00 - Travis Waith-Mair

And we want the test environment.

00:10:03 - Travis Waith-Mair

Yep.

00:10:03 - Travis Waith-Mair

Network test.

00:10:04 - Travis Waith-Mair

Okay.

00:10:06 - Travis Waith-Mair

Sweet.

00:10:06 - Travis Waith-Mair

So now we're going to build this client.

00:10:11 - Travis Waith-Mair

I like it when I don't have to write things.

00:10:13 - Travis Waith-Mair

I really appreciate this.

00:10:14 - Travis Waith-Mair

Copy all this code.

00:10:17 - Anthony Campolo

Oh, yeah.

00:10:19 - Anthony Campolo

Copy-pasteable.

00:10:20 - Anthony Campolo

That is the name of the game.

00:10:22 - Travis Waith-Mair

This is...

00:10:26 - Travis Waith-Mair

For my library, my code library, Anthony, I put him down as one of the, what's it called?

00:10:33 - Anthony Campolo

Contributors.

00:10:34 - Travis Waith-Mair

Contributors.

00:10:35 - Travis Waith-Mair

And even though he hasn't written any code, he helped improve my doc site immensely.

00:10:40 - Travis Waith-Mair

So that's why he gets to be down as a contributor.

00:10:44 - Anthony Campolo

Yeah, it's usually the first thing I do is I go read the readme and see where it's broken.

00:10:54 - Travis Waith-Mair

Oh, come on, prettier.

00:10:56 - Rion Gull

But does money grow on bits?

00:11:00 - Travis Waith-Mair

Oops, what is going on here?

00:11:03 - Travis Waith-Mair

My VS Code is causing, creating problems for me.

00:11:07 - Travis Waith-Mair

There we go.

00:11:10 - Travis Waith-Mair

Okay, so pulling in the network.

00:11:14 - Travis Waith-Mair

I just wanna see what we're actually doing here.

00:11:15 - Travis Waith-Mair

We're creating a new client on this network.

00:11:21 - Travis Waith-Mair

Test net, okay.

00:11:26 - Travis Waith-Mair

Okay, I'm going to ask you guys, what does mnemonic mean?

00:11:32 - Travis Waith-Mair

For this wallet.

00:11:34 - Rion Gull

The mnemonic, which is a terrible name, which I hope we can change in the SDK, is just a 12-word seed phrase.

00:11:44 - Rion Gull

It's essentially a random number encoded in words instead of encoded in some other

00:11:53 - Rion Gull

encoding mechanism like hexadecimal or binary or whatever.

00:11:57 - Rion Gull

It's encoded using a, how big is the dictionary?

00:12:02 - Rion Gull

I don't remember.

00:12:03 - Rion Gull

It's so many thousand words dictionary.

00:12:07 - Rion Gull

And when you have 12 words amongst that huge dictionary of options,

00:12:14 - Rion Gull

it gives you a lot of entropy or randomness.

00:12:18 - Rion Gull

So it's a very, very random number that is, and then,

00:12:21 - Rion Gull

The mnemonic is used to generate your public-private key pairs.

00:12:26 - Travis Waith-Mair

Oh, okay.

00:12:27 - Travis Waith-Mair

That makes sense.

00:12:29 - Rion Gull

You would definitely not want to have Johnny there.

00:12:31 - Rion Gull

On mainnet, if you had funds on this, you wouldn't want to share your mnemonic.

00:12:35 - Rion Gull

That's the one thing that you want to keep very close to the vest and not let anybody know.

00:12:40 - Rion Gull

Or even have online.

00:12:42 - Anthony Campolo

Have you seen Johnny mnemonic, Ryan?

00:12:46 - Rion Gull

Unfortunately, yes.

00:12:49 - Rion Gull

My kids have shown me.

00:12:50 - Anthony Campolo

Legendarily bad movie.

00:12:52 - Anthony Campolo

Oh, my God.

00:12:53 - Anthony Campolo

It's with the electric whip, right?

00:12:56 - Travis Waith-Mair

There's movies that are so bad that they eventually kind of cross back over to the threshold and become good again in their own way.

00:13:02 - Travis Waith-Mair

I kind of, it's like right there.

00:13:04 - Travis Waith-Mair

It doesn't quite make it where you're like, this is so bad, it's good.

00:13:08 - Travis Waith-Mair

But like.

00:13:09 - Travis Waith-Mair

It's really close.

00:13:11 - Travis Waith-Mair

It's kind of like, you know, like the, like Anthony would appreciate it.

00:13:15 - Travis Waith-Mair

Like the scale, you have your octave and eventually it starts over again.

00:13:18 - Travis Waith-Mair

That's where it is.

00:13:19 - Travis Waith-Mair

We're at like the 12th note of the octave and then whatever, of the chromatic scale.

00:13:24 - Travis Waith-Mair

And we're about to go back again.

00:13:26 - Travis Waith-Mair

Anyway.

00:13:27 - Rion Gull

Actually, now that you say that, I don't know if I've seen that.

00:13:31 - Rion Gull

I think I was thinking of a different reference.

00:13:32 - Rion Gull

But anyway.

00:13:34 - Anthony Campolo

It's an old Keanu Reeves movie.

00:13:36 - Anthony Campolo

Let's get to the create the wallet.

00:13:40 - Anthony Campolo

Once we do the next couple steps, we'll know whether this is going to be a hard stream or an easy stream.

00:13:45 - Rion Gull

Yeah.

00:13:46 - Travis Waith-Mair

Yeah, yeah.

00:13:47 - Travis Waith-Mair

Appreciate you letting me ask random questions here.

00:13:51 - Anthony Campolo

Yeah, you're good.

00:13:58 - Rion Gull

No, but I really appreciate the, like, we're even going to create the file so we can make sure you're creating the right file with the right name kind of things.

00:14:06 - Rion Gull

Instead of saying, just create a script, create wallet.js.

00:14:10 - Rion Gull

I think this is a good touch.

00:14:12 - Anthony Campolo

Yeah, one of the things that bothers me most about a lot of...

00:14:15 - Anthony Campolo

Tutorials or docs or things or it'll like have certain things just written and it's like but i don't want to read i'm illiterate

00:14:28 - Rion Gull

Well, and we could literally just have a web app already written and have you click buttons and things.

00:14:34 - Rion Gull

But what would that, what good would that do?

00:14:36 - Rion Gull

We want you to start from scratch so that you know exactly, like, you really didn't have to do that much to get something working on the Dash platform.

00:14:45 - Rion Gull

But we'll see.

00:14:47 - Rion Gull

We're coming up to the step where we're going to have the moment of truth here.

00:14:51 - Anthony Campolo

Yeah, not this one will be the next one.

00:14:53 - Anthony Campolo

This one always works.

00:14:54 - Anthony Campolo

You can always create a wallet no matter how messed up the testnet is.

00:14:58 - Rion Gull

Right, because that has nothing to do with the network.

00:15:00 - Rion Gull

That's all client side stuff.

00:15:02 - Rion Gull

So the SDK is doing client side work to create your wallet.

00:15:06 - Rion Gull

That's one of the beauties of blockchain technology, by the way.

00:15:09 - Rion Gull

Since you're new, I'll just go ahead and mention that.

00:15:14 - Rion Gull

When you create a blockchain wallet, you're not asking for anybody's permission.

00:15:20 - Rion Gull

You just.

00:15:22 - Rion Gull

Following a protocol and now you have an account, so to speak, on a blockchain.

00:15:29 - Anthony Campolo

And so you're going to grab that output and put it in your .env.

00:15:33 - Anthony Campolo

And that's what you're going to do throughout the tutorial anytime it spits out environment variables for you.

00:15:43 - Anthony Campolo

And then let's just make sure.

00:15:45 - Anthony Campolo

Yep, looks like he got it all in there.

00:15:51 - Anthony Campolo

And now I get you some testnet funds.

00:15:54 - Rion Gull

Sweet.

00:15:58 - Anthony Campolo

So click that link to the testnet faucet.

00:16:04 - Travis Waith-Mair

Where is it?

00:16:05 - Travis Waith-Mair

Sorry.

00:16:08 - Travis Waith-Mair

Oh, right in front of my face.

00:16:10 - Anthony Campolo

All good.

00:16:12 - Anthony Campolo

And then you'll be using the wallet address, which is the random characters, not the mnemonic.

00:16:20 - Anthony Campolo

And for promo code, write masternode, one word, lowercase.

00:16:32 - Rion Gull

So as a heads up.

00:16:33 - Travis Waith-Mair

I appreciate this aesthetic, the faucet.

00:16:35 - Travis Waith-Mair

Okay.

00:16:36 - Anthony Campolo

I do like the falling dash.

00:16:37 - Anthony Campolo

It is nice.

00:16:38 - Anthony Campolo

It's unfortunate the site is so terrible otherwise.

00:16:41 - Travis Waith-Mair

Yeah.

00:16:42 - Travis Waith-Mair

Did I?

00:16:44 - Travis Waith-Mair

Oh, it is loading.

00:16:45 - Anthony Campolo

Yeah, just let it do its thing.

00:16:48 - Anthony Campolo

I would say 50% of the time it crashes, and that means it works.

00:16:54 - Anthony Campolo

And then like 10% of the time it will work and will give you a message saying it works.

00:16:58 - Anthony Campolo

And then like 40% of the time you just have no idea what happened.

00:17:02 - Rion Gull

So Travis, if you could paste your dash address that starts with a Y into our chat, I'm gonna check alongside you.

00:17:13 - Anthony Campolo

So someone's asking about if there's gonna be a library, like the Web3 library.

00:17:19 - Anthony Campolo

This is the dash library right now.

00:17:22 - Anthony Campolo

We're teaching Travis.

00:17:23 - Anthony Campolo

So you're seeing it in action.

00:17:26 - Rion Gull

Yeah, and on NPM, it's the word dash.

00:17:31 - Rion Gull

D-A-S-H.

00:17:32 - Rion Gull

That's the JavaScript SDK.

00:17:34 - Anthony Campolo

Yeah, no Python yet.

00:17:37 - Anthony Campolo

Probably won't be for a very, very long time.

00:17:39 - Anthony Campolo

But you got JavaScript.

00:17:41 - Rion Gull

The way that it seems to be playing out is Dash Core Group is building a Rust SDK as well.

00:17:47 - Rion Gull

And I think that that's probably what they'll focus on using for any language.

00:17:55 - Rion Gull

Except for JavaScript.

00:17:56 - Rion Gull

If we're going to get the JavaScript.

00:17:59 - Travis Waith-Mair

It wasn't it.

00:18:00 - Rion Gull

So it'll be WASM based.

00:18:02 - Rion Gull

Technically, you probably could.

00:18:04 - Rion Gull

You can use that in JavaScript environments as well.

00:18:07 - Rion Gull

But I think that people deserve at least JavaScript deserves its own SDK.

00:18:14 - Travis Waith-Mair

Yeah, I built stuff with a WASM SDK backed on the JavaScript, and it's not hard, but it's also not user-friendly because you have to go point it to the right file.

00:18:28 - Travis Waith-Mair

Anyway, it's always interesting.

00:18:31 - Rion Gull

Yeah.

00:18:33 - Travis Waith-Mair

Anyway, okay.

00:18:34 - Travis Waith-Mair

So, he added the funds.

00:18:39 - Travis Waith-Mair

You can check this out.

00:18:39 - Travis Waith-Mair

It's coming with the Dashbook Explorer.

00:18:44 - Anthony Campolo

So you'll search your address at the very top.

00:18:47 - Travis Waith-Mair

And that's the, this Y address.

00:18:51 - Anthony Campolo

Oh, okay.

00:18:52 - Anthony Campolo

We got a transaction.

00:18:53 - Anthony Campolo

It says, it says zero dash for the summary, but it shows the transaction.

00:18:58 - Rion Gull

So that's because it hasn't confirmed yet.

00:19:00 - Anthony Campolo

Okay, good.

00:19:03 - Anthony Campolo

But.

00:19:04 - Anthony Campolo

We can move ahead then.

00:19:05 - Anthony Campolo

We can move ahead.

00:19:07 - Anthony Campolo

Yep.

00:19:07 - Travis Waith-Mair

This fee, what's up with that?

00:19:09 - Travis Waith-Mair

I'm just kidding.

00:19:11 - Travis Waith-Mair

Come on.

00:19:12 - Travis Waith-Mair

I'm just kidding.

00:19:12 - Anthony Campolo

It's all Monopoly money right now.

00:19:17 - Travis Waith-Mair

Yeah, and I still got a fee on my Monopoly money.

00:19:19 - Travis Waith-Mair

I'm just kidding.

00:19:20 - Anthony Campolo

Yep.

00:19:22 - Travis Waith-Mair

Oh, let's get back.

00:19:25 - Anthony Campolo

There you go.

00:19:26 - Anthony Campolo

Perfect.

00:19:27 - Anthony Campolo

All right, so now we're going to create the identity.

00:19:30 - Travis Waith-Mair

On the transaction.

00:19:32 - Anthony Campolo

Really cool stuff.

00:19:33 - Anthony Campolo

Thanks, man.

00:19:36 - Travis Waith-Mair

Okay.

00:19:37 - Travis Waith-Mair

I should have, do I still need to go back to the dashboard?

00:19:40 - Anthony Campolo

Skip all this.

00:19:41 - Anthony Campolo

Skip all this.

00:19:41 - Anthony Campolo

Okay.

00:19:42 - Anthony Campolo

Perfect.

00:19:42 - Anthony Campolo

Just go to the create the wallet or update your client first.

00:19:46 - Anthony Campolo

So now you have the mnemonic you got put in your client.

00:19:50 - Travis Waith-Mair

Yeah.

00:19:50 - Travis Waith-Mair

Okay.

00:19:53 - Anthony Campolo

Just go to client.

00:19:55 - Anthony Campolo

Oh, yeah, yeah.

00:19:56 - Anthony Campolo

I should just follow this.

00:19:57 - Travis Waith-Mair

Don't make this complicated.

00:20:06 - Travis Waith-Mair

Unsafe options.

00:20:08 - Travis Waith-Mair

I love a good unsafe option.

00:20:10 - Anthony Campolo

Yeah, that's kind of a technical thing.

00:20:12 - Anthony Campolo

Because the blockchain is massive and long, you want to only have to sync the last couple blocks.

00:20:19 - Travis Waith-Mair

Yeah, that makes sense.

00:20:23 - Travis Waith-Mair

Okay, let's create an identity.

00:20:26 - Travis Waith-Mair

Dun, dun, dun.

00:20:30 - Travis Waith-Mair

Can it be Wolverine?

00:20:33 - Anthony Campolo

Probably.

00:20:36 - Anthony Campolo

The identity will be an ID, but your name can be whatever you want, even Wolverine.

00:20:46 - Travis Waith-Mair

Okay, so we're going to client performance needs register.

00:20:50 - Travis Waith-Mair

Okay.

00:20:53 - Anthony Campolo

Awesome.

00:20:54 - Anthony Campolo

Okay.

00:20:55 - Travis Waith-Mair

Then we're going to create the identity.

00:21:00 - Travis Waith-Mair

So let's run this thing.

00:21:01 - Anthony Campolo

Yeah, this will take 15 to 20 seconds and may or may not work.

00:21:05 - Anthony Campolo

This is the step where you find out whether the test network gods have shined upon us or not.

00:21:15 - Rion Gull

So what the SDK is doing under the hood here is it's contacting the blockchain and finding the list of Evo nodes, evolution nodes, that perform the services

00:21:30 - Rion Gull

for the platform.

00:21:34 - Rion Gull

And it's connecting to a random one.

00:21:36 - Rion Gull

And sometimes you connect to a random one that is not healthy.

00:21:41 - Rion Gull

And sometimes you connect to a random one that is.

00:21:43 - Rion Gull

And sometimes...

00:21:45 - Anthony Campolo

So who can we talk to about having this fixed within the library itself so that it can do the retries and actually find a working...

00:21:55 - Anthony Campolo

node.

00:21:56 - Anthony Campolo

Because this is like, this has been a huge sticking point.

00:21:58 - Anthony Campolo

This is like tanked more than half of the walkthroughs we've done.

00:22:02 - Anthony Campolo

So like, this is clearly something that we need to figure out who we can talk to to fix this.

00:22:07 - Rion Gull

Yeah, it's a conversation that I'll have with Dash Core Group because I think it's a bigger conversation.

00:22:15 - Rion Gull

They, I'm not sure if...

00:22:17 - Anthony Campolo

Even if it's putting in a better error message to say, hey, you need to connect to a different node and explain how to do that.

00:22:23 - Anthony Campolo

Like even, it doesn't necessarily...

00:22:25 - Anthony Campolo

No, I know, I know.

00:22:27 - Anthony Campolo

Yeah.

00:22:27 - Rion Gull

They're just, they don't have any bandwidth to help with the SDK, it seems like right now.

00:22:34 - Rion Gull

I mean, obviously, we can help do some things if we really wanted to.

00:22:39 - Anthony Campolo

Yeah, so this is what we were talking about.

00:22:41 - Anthony Campolo

This is what happened yesterday.

00:22:43 - Travis Waith-Mair

Certificate error.

00:22:44 - Travis Waith-Mair

Do you just keep trying and then it'll keep working?

00:22:46 - Travis Waith-Mair

Eventually working?

00:22:47 - Rion Gull

So let's try the...

00:22:51 - Rion Gull

Let's try, I'm going to the dash discord.

00:22:54 - Rion Gull

We ran into this before dev talk.

00:22:59 - Rion Gull

There's an option that you can allow different

00:23:04 - Rion Gull

Allow self-signed certificate.

00:23:08 - Rion Gull

So let's find the documentation, by the way.

00:23:10 - Rion Gull

You guys.

00:23:14 - Rion Gull

Go to docs.dash.org.

00:23:18 - Anthony Campolo

And let's get those docs up so that we can look at them.

00:23:25 - Travis Waith-Mair

Do, do, do.

00:23:26 - Travis Waith-Mair

Okay.

00:23:30 - Travis Waith-Mair

Are we looking for like self-signed certificate?

00:23:32 - Anthony Campolo

So you want to go, no, no.

00:23:34 - Anthony Campolo

So just go to, on the left, you're going to want to go connect to a network under tutorials.

00:23:40 - Anthony Campolo

So go to platform docs, actually.

00:23:43 - Anthony Campolo

So at the, yeah, just any of those.

00:23:47 - Anthony Campolo

Yeah, tutorial, there we go.

00:23:48 - Anthony Campolo

And then connect to a network.

00:23:50 - Travis Waith-Mair

Sweet.

00:23:53 - Rion Gull

Can you bump up the font?

00:23:55 - Rion Gull

Oh, yeah.

00:23:55 - Anthony Campolo

I think connect by address is what you want.

00:24:00 - Rion Gull

So we want, ideally, we want to find a place that shows all of the client options.

00:24:08 - Rion Gull

You see that object where it says network testnet?

00:24:11 - Rion Gull

That's the client options object.

00:24:15 - Rion Gull

And I want to see somewhere in the documentation that has

00:24:20 - Rion Gull

all of the options available.

00:24:22 - Rion Gull

And I saw a link to SDK documentation a little bit above.

00:24:28 - Rion Gull

So maybe that's where we can go.

00:24:32 - Rion Gull

Now it's down.

00:24:33 - Anthony Campolo

Before you do that, though, scroll down to connect via address.

00:24:38 - Anthony Campolo

Let's keep going.

00:24:39 - Travis Waith-Mair

Connect via address.

00:24:41 - Anthony Campolo

Look at this, Ryan.

00:24:42 - Anthony Campolo

So this is showing you the IP addresses.

00:24:46 - Rion Gull

Yep.

00:24:46 - Rion Gull

Yeah, that's, yep.

00:24:49 - Rion Gull

Yeah, I was just curious.

00:24:51 - Rion Gull

I was just curious if the documentation has a very clear place where it shows all the options instead of just examples.

00:24:58 - Rion Gull

Because I want to know.

00:25:00 - Anthony Campolo

Yeah, I'm not sure.

00:25:00 - Anthony Campolo

I feel like these examples probably are all the options.

00:25:04 - Rion Gull

Scroll up a bit, Travis.

00:25:09 - Rion Gull

Keep going.

00:25:09 - Anthony Campolo

Because that link to the JavaScript message just goes to the GitHub.

00:25:14 - Rion Gull

Once this returns successfully, you're ready to begin developing.

00:25:17 - Rion Gull

See the quick start for recommended next steps.

00:25:19 - Rion Gull

For details on all SDK options and methods, please refer to the SDK documentation.

00:25:25 - Travis Waith-Mair

Git best block cache, is that what?

00:25:29 - Rion Gull

So click that link that says SDK documentation, open it in a new tab or whatever.

00:25:47 - Rion Gull

Keep going down.

00:25:49 - Travis Waith-Mair

Oh, that was, I was at the bottom.

00:25:51 - Rion Gull

Let's see, usage examples.

00:25:59 - Rion Gull

I'm looking for a reference, a reference document, and not using such examples, but I don't know.

00:26:05 - Rion Gull

We'll just keep going.

00:26:09 - Rion Gull

We have the examples there to both.

00:26:15 - Rion Gull

Disallow, let's see.

00:26:17 - Rion Gull

Where did you find that, Anthony?

00:26:18 - Rion Gull

Was it down a little further now?

00:26:20 - Anthony Campolo

Yeah.

00:26:22 - Anthony Campolo

Connect by address.

00:26:23 - Anthony Campolo

So we're not doing the disallow thing.

00:26:26 - Anthony Campolo

This would just be, because you said you gave me a specific IP address, you're like, this one works.

00:26:30 - Anthony Campolo

So we would put that in under DAPI address.

00:26:33 - Rion Gull

Yeah, so update your object to say under or just, yeah, under mnemonic or whatever to say that DAPI address is.

00:26:43 - Rion Gull

Copy and paste that if you want.

00:26:45 - Rion Gull

And then we'll actually, yeah.

00:26:47 - Anthony Campolo

Yeah, just the DAPI address and put it at the very top, I think.

00:26:52 - Anthony Campolo

You're right there.

00:26:53 - Anthony Campolo

Yeah, that's fine.

00:26:53 - Anthony Campolo

Yeah.

00:26:53 - Anthony Campolo

And then we should, do you want to give him the specific IP that you had sent to me?

00:27:00 - Rion Gull

Sure.

00:27:12 - Anthony Campolo

I got it right here.

00:27:15 - Anthony Campolo

I just put it in the private chat, which you can pull up on screen.

00:27:19 - Anthony Campolo

Travis, the StreamYard chat.

00:27:22 - Rion Gull

Uh-oh.

00:27:23 - Anthony Campolo

Oh, they got it.

00:27:23 - Anthony Campolo

Cool.

00:27:25 - Rion Gull

Great.

00:27:26 - Rion Gull

Okay.

00:27:26 - Anthony Campolo

So.

00:27:27 - Rion Gull

You want to try it again?

00:27:29 - Anthony Campolo

Sure.

00:27:30 - Anthony Campolo

This is the first time I've ever done this, first time we've ever done this, so we're about to see whether this works or not.

00:27:34 - Rion Gull

I don't know if this one's going to fix this issue because this is a cert issue.

00:27:41 - Rion Gull

Well, we could have fixed it a different way is what I was going to say, but this will probably fix it too.

00:27:48 - Rion Gull

Well, at least hopefully.

00:27:51 - Anthony Campolo

Yeah, I guess the question is, how would someone find, if this does fix it, how would someone know to find this address versus any other?

00:27:59 - Rion Gull

Yeah.

00:28:01 - Rion Gull

I know that Mikhail Shenmik is working on, in the Platform Explorer site, which we haven't seen yet today, but we'll open that again.

00:28:11 - Rion Gull

Or we'll open that today.

00:28:13 - Rion Gull

He's working on a page that lists the validators.

00:28:17 - Anthony Campolo

So that way.

00:28:18 - Anthony Campolo

Hey, look at that.

00:28:19 - Anthony Campolo

Go back to your output.

00:28:24 - Rion Gull

Wahoo.

00:28:25 - Rion Gull

Woo.

00:28:27 - Rion Gull

All right.

00:28:27 - Rion Gull

We got an identity.

00:28:28 - Anthony Campolo

Continue.

00:28:30 - Anthony Campolo

Yeah.

00:28:32 - Travis Waith-Mair

We can go farther.

00:28:32 - Anthony Campolo

The magic incantation worked.

00:28:34 - Anthony Campolo

That was pulled out of the ether randomly that no one knows how, why, or where, but it worked.

00:28:40 - Travis Waith-Mair

Well, I mean, I'll take all the credit for this one.

00:28:42 - Travis Waith-Mair

It is right there in the docs.

00:28:43 - Travis Waith-Mair

So, I mean, there is that.

00:28:46 - Anthony Campolo

But that IP address is not in the docs.

00:28:48 - Anthony Campolo

No, I know.

00:28:48 - Anthony Campolo

Yeah.

00:28:49 - Travis Waith-Mair

I had to have special insights to know what that was.

00:28:52 - Anthony Campolo

Yeah.

00:28:52 - Anthony Campolo

So just grab your, actually, so first grab your identity ID and then put that in your .env and then follow that link.

00:28:59 - Anthony Campolo

We'll show you where.

00:29:00 - Travis Waith-Mair

Okay, then the ID.

00:29:03 - Travis Waith-Mair

Oh, right there.

00:29:04 - Anthony Campolo

Yeah.

00:29:05 - Anthony Campolo

I should put another line break before it to make it more obvious.

00:29:09 - Travis Waith-Mair

Well, I think it would be good advice here if you could throw some chalk colors on these in the output.

00:29:17 - Travis Waith-Mair

That would make it...

00:29:20 - Travis Waith-Mair

Pop out and go, hey, this is, yeah.

00:29:24 - Anthony Campolo

That's a good idea, yeah.

00:29:27 - Anthony Campolo

Or I could literally just have it right straight to your .env, but I'm going to avoid that because I always thought writing to someone's .env is a little sketchy.

00:29:35 - Travis Waith-Mair

Yeah, I agree.

00:29:40 - Anthony Campolo

Okay, and then follow that link.

00:29:41 - Anthony Campolo

This is the good explorer.

00:29:50 - Travis Waith-Mair

Do you?

00:29:50 - Travis Waith-Mair

Okay.

00:29:54 - Travis Waith-Mair

Okay, so I'm here.

00:29:56 - Travis Waith-Mair

Now what?

00:29:56 - Travis Waith-Mair

Let's see here.

00:29:59 - Travis Waith-Mair

Through that identity and then follow that link.

00:30:04 - Travis Waith-Mair

Identities tab here.

00:30:10 - Rion Gull

Anthony, can you update your site to include that DAPI addresses, the tutorial?

00:30:23 - Rion Gull

Just so we don't have to go looking for it next time.

00:30:26 - Travis Waith-Mair

Yes.

00:30:31 - Travis Waith-Mair

Okay, so we can see my ID in the list.

00:30:33 - Travis Waith-Mair

That's why I'm a GWRA.

00:30:35 - Travis Waith-Mair

Oh, yeah, I'm right there.

00:30:46 - Travis Waith-Mair

Do you ever see these random hash and try to sound them out sometime just for the fun of it?

00:30:52 - Travis Waith-Mair

Or is that just me?

00:30:53 - Rion Gull

That's just you.

00:30:55 - Travis Waith-Mair

Okay, fair enough.

00:30:58 - Travis Waith-Mair

Gwynpivisepa.

00:31:00 - Travis Waith-Mair

Anyway.

00:31:02 - Travis Waith-Mair

Fun, fun.

00:31:07 - Travis Waith-Mair

Let's see here.

00:31:08 - Travis Waith-Mair

Okay, let's create these retrieve identities.

00:31:23 - Anthony Campolo

Do you want to address anything that's happening in the chat right now?

00:31:27 - Rion Gull

Oh, I haven't been looking at it.

00:31:28 - Rion Gull

Let's see.

00:31:30 - Anthony Campolo

I don't know where you found this idiot, but don't bring him back on the stream again.

00:31:35 - Travis Waith-Mair

That's what they're saying, right?

00:31:38 - Anthony Campolo

Oh, that would be nice.

00:31:39 - Anthony Campolo

No, they're not even talking about you at all.

00:31:45 - Travis Waith-Mair

That would be good if they would at least talk about you.

00:31:51 - Travis Waith-Mair

IDs.

00:31:55 - Travis Waith-Mair

So let's get our IDs.

00:32:23 - Travis Waith-Mair

You can throw one of those CLI loading spinners.

00:32:30 - Rion Gull

There we go.

00:32:30 - Rion Gull

Ooh.

00:32:32 - Travis Waith-Mair

I got my ID back.

00:32:36 - Travis Waith-Mair

Sweet.

00:32:39 - Travis Waith-Mair

I'm rich.

00:32:39 - Travis Waith-Mair

Look at that.

00:32:44 - Travis Waith-Mair

Awesome.

00:32:52 - Travis Waith-Mair

Special transaction transforms dash.

00:32:54 - Travis Waith-Mair

Crez, you center dash perform.

00:32:59 - Travis Waith-Mair

One dash is equal to 100,000 duffs.

00:33:02 - Travis Waith-Mair

Okay.

00:33:04 - Travis Waith-Mair

Is this named after like the Simpsons duff beers?

00:33:07 - Travis Waith-Mair

I'm just kidding.

00:33:09 - Travis Waith-Mair

The second person that has said it.

00:33:12 - Rion Gull

Not the second.

00:33:13 - Rion Gull

There are many people mentioned that.

00:33:16 - Rion Gull

Duff is actually comes from Duff Field, which was the founder of Dash.

00:33:21 - Travis Waith-Mair

Oh, okay.

00:33:22 - Rion Gull

Creator of Dash that forked, it's a fork of Bitcoin.

00:33:28 - Travis Waith-Mair

So was he named after Duff Beard?

00:33:33 - Rion Gull

I don't think so.

00:33:36 - Travis Waith-Mair

Decrease it.

00:33:41 - Travis Waith-Mair

Some fast credits, okay?

00:33:43 - Travis Waith-Mair

So let's top up.

00:33:48 - Travis Waith-Mair

Ta-ta-ta.

00:34:01 - Travis Waith-Mair

Putting in my two pup identities.

00:34:07 - Travis Waith-Mair

Maybe you should do a capital U.

00:34:10 - Travis Waith-Mair

So it doesn't look like 2PUP.

00:34:12 - Anthony Campolo

That is true.

00:34:13 - Anthony Campolo

Yeah.

00:34:14 - Anthony Campolo

I'll fix that right now.

00:34:20 - Travis Waith-Mair

Now we're getting into like over overly like I don't do code reviews like that.

00:34:27 - Anthony Campolo

No, it's the fifth walkthrough.

00:34:29 - Anthony Campolo

So that's pretty much all we got left to fix now, which is good.

00:34:34 - Travis Waith-Mair

Could you just be consistent with your styles or your naming conventions?

00:34:39 - Travis Waith-Mair

I'm just going to find something to put back in your code review because I feel like I have to.

00:34:49 - Rion Gull

Okay, I'm just coming back to where we are.

00:34:54 - Rion Gull

We are, which, are we running in command right now?

00:34:58 - Travis Waith-Mair

Yeah, we're running in command.

00:35:07 - Travis Waith-Mair

Got the wallet.

00:35:09 - Travis Waith-Mair

IDs.

00:35:22 - Travis Waith-Mair

Oh, yeah, there we go.

00:35:27 - Travis Waith-Mair

Okay, so we got it balanced.

00:35:31 - Travis Waith-Mair

I just keep getting more rich.

00:35:33 - Travis Waith-Mair

Yes.

00:35:34 - Anthony Campolo

And you don't need to copy paste any of that into .env.

00:35:36 - Anthony Campolo

That's just so you can see your balance.

00:35:54 - Travis Waith-Mair

Oh, is this where I can now?

00:35:59 - Travis Waith-Mair

My EVP, sorry.

00:36:03 - Travis Waith-Mair

My name here.

00:36:06 - Travis Waith-Mair

So we already decided Wolverine, right?

00:36:09 - Rion Gull

Sure.

00:36:10 - Rion Gull

That is not taken.

00:36:14 - Travis Waith-Mair

I've got that in my mind because not that I'll distract too much, but my kids got this for Father's Day for me.

00:36:21 - Travis Waith-Mair

The old 1990s Marvel Super Heroes role-playing game out of print.

00:36:26 - Travis Waith-Mair

Anyway.

00:36:29 - Travis Waith-Mair

So I've got Marvel on my brain because of that.

00:36:35 - Rion Gull

Are you going to open it or are you just going to keep it in the plastic?

00:36:38 - Travis Waith-Mair

Oh, I've opened it.

00:36:39 - Travis Waith-Mair

Oh.

00:36:40 - Travis Waith-Mair

And I've looked at it, and now I'm too scared to play with it.

00:36:46 - Travis Waith-Mair

Because it's in good condition.

00:36:48 - Travis Waith-Mair

Those are hard to find.

00:36:51 - Travis Waith-Mair

I might do the copy and print out those parts.

00:36:58 - Travis Waith-Mair

I don't know if you can hear my dog barking.

00:37:00 - Travis Waith-Mair

I'm sorry.

00:37:04 - Rion Gull

Hey, doggo.

00:37:08 - Travis Waith-Mair

Someone honked down the street and now he's upset.

00:37:14 - Travis Waith-Mair

Going back to register name.

00:37:27 - Travis Waith-Mair

So.

00:37:33 - Travis Waith-Mair

It's not a live stream unless, you know, something dumb happens in the background of somebody's.

00:37:41 - Travis Waith-Mair

Okay.

00:37:43 - Travis Waith-Mair

Let's run this thing.

00:37:48 - Travis Waith-Mair

Really liking this easy to like just copy and go through the tutorial.

00:37:53 - Travis Waith-Mair

Kind of feel it's like it's got the right amount of like, I feel like I'm building it, but I'm not like going to get bored of doing going through this tutorial.

00:38:04 - Travis Waith-Mair

Like that's a hard balance, I think.

00:38:08 - Rion Gull

Yep.

00:38:08 - Rion Gull

Anthony's got it.

00:38:36 - Travis Waith-Mair

Right there.

00:38:37 - Travis Waith-Mair

Oh, I've already got a Wolverine in there.

00:38:41 - Anthony Campolo

Yeah, it's just letting you see it back.

00:38:43 - Anthony Campolo

But yeah, let's view it in the block explorer.

00:38:45 - Anthony Campolo

Looks like we got her name registered.

00:38:50 - Anthony Campolo

All right.

00:38:51 - Rion Gull

We will.

00:38:51 - Rion Gull

Wolverine.

00:38:52 - Rion Gull

Cool.

00:38:52 - Anthony Campolo

We want to kind of stop here and give like a little explanation of kind of what's going on here, Ryan.

00:38:58 - Anthony Campolo

Yeah, do you want to take a stab at it first?

00:39:01 - Anthony Campolo

Yeah, so you created an identity, and then the identity has a name, and your name is a little bit like a domain.

00:39:10 - Anthony Campolo

So now if someone were to want to send you money, like someone's got some dash, I got some dash, I'm like, man, well, I'll give my buddy Travis some dash.

00:39:20 - Anthony Campolo

So he will let me know that he is currently hanging out at wolverine.dash, and I could use that to send you dash.

00:39:30 - Rion Gull

Yeah, so the main thing is there's a couple of things that would help to know why that's important.

00:39:39 - Rion Gull

First of all, when you are using cryptocurrency with either a coin model or an account model,

00:39:49 - Rion Gull

Coin model is like what Bitcoin uses, what Dash uses.

00:39:53 - Rion Gull

Some people call it UTXO, unspent transaction outputs, but that's unnecessarily complex.

00:39:58 - Rion Gull

It's a coin model.

00:40:00 - Rion Gull

And then there's account models.

00:40:02 - Rion Gull

And either way, if you're using the same address every time, like the same Bitcoin address, same Dash address, same Ethereum address,

00:40:13 - Rion Gull

then people can track you online and see what your activity is.

00:40:16 - Rion Gull

And that's like no good for privacy.

00:40:19 - Rion Gull

So this would not fulfill the use case that Dash is going for.

00:40:23 - Rion Gull

Dash is supposed to be digital cash.

00:40:26 - Rion Gull

And as we all know, cash is private.

00:40:28 - Rion Gull

When I give a $5 bill to Anthony, nobody...

00:40:34 - Rion Gull

Knows what my transaction history of that $5 bill was, or how much other money I have, because I gave a five doesn't mean anybody should know anything else about that.

00:40:46 - Rion Gull

So you should always be reusing and generating new addresses for every transaction that you make.

00:40:53 - Rion Gull

But doing that then complicates the idea that, you know,

00:40:58 - Rion Gull

If you were using the same address for everything and you like even had it posted on your social profile or whatever, that would be more convenient because at least you would have a static address and people would know where to pay you.

00:41:11 - Rion Gull

But then you lose out on privacy.

00:41:13 - Rion Gull

So usernames is the idea that, okay, even though we're generating new addresses under the hood, it's all going to a single username.

00:41:21 - Rion Gull

So I can give you the username Ryan, and then under the hood, it's generating new addresses every time I do a transaction.

00:41:31 - Rion Gull

But from the user level, it's just all I need to know is his username is Ryan.

00:41:37 - Travis Waith-Mair

That makes sense.

00:41:37 - Travis Waith-Mair

Can you have like multiple usernames?

00:41:39 - Travis Waith-Mair

Can I like register?

00:41:41 - Travis Waith-Mair

Yeah.

00:41:43 - Travis Waith-Mair

My financial name and my social network name and like compartmentalize your life.

00:41:49 - Rion Gull

Yes.

00:41:50 - Travis Waith-Mair

That way people only know you by one identity, but you can, it's all pointing to the same wallet.

00:41:56 - Travis Waith-Mair

Okay.

00:41:56 - Travis Waith-Mair

That's, I like that.

00:41:58 - Travis Waith-Mair

You can create these like identities essentially.

00:42:01 - Rion Gull

So that is the main thing that Dash is trying to distinguish itself from all the others is that we have this user-friendly username system that gives you privacy and usability.

00:42:16 - Rion Gull

A lot of username systems, like username systems are coming around now.

00:42:20 - Rion Gull

They're becoming more popular, more common in different cryptocurrency projects, but they're typically just mapping.

00:42:29 - Rion Gull

an address to a specific username.

00:42:31 - Rion Gull

And that doesn't really help with the privacy aspect.

00:42:34 - Rion Gull

So if the second- That just creates a layer.

00:42:38 - Travis Waith-Mair

One layer away from the identity problem.

00:42:41 - Rion Gull

Doesn't help.

00:42:42 - Travis Waith-Mair

Yeah, yeah.

00:42:44 - Travis Waith-Mair

Oh, that's really cool.

00:42:48 - Travis Waith-Mair

Current job I worked for, I worked for a company called Anonymy Labs, and that was a big thing that we were building was an SDK around people being able to create

00:42:57 - Travis Waith-Mair

identities, and you could create these identities where you would have an email, a phone number, and even potentially a visa card all attached to a single identity, and then you would like...

00:43:11 - Travis Waith-Mair

Kind of like compartmentalize your life around that way.

00:43:13 - Travis Waith-Mair

So you're never giving your base phone number, your real email address to any specific person anyway.

00:43:20 - Rion Gull

Very cool.

00:43:21 - Rion Gull

Yep, that's a similar idea.

00:43:26 - Rion Gull

All right, so what are we looking at?

00:43:28 - Rion Gull

We're looking at the platform explorer.

00:43:30 - Travis Waith-Mair

Yeah.

00:43:32 - Travis Waith-Mair

So we were just looking at, sorry, we were looking at my identity here, the Wolverine.

00:43:37 - Rion Gull

Okay.

00:43:38 - Travis Waith-Mair

Sorry.

00:43:40 - Travis Waith-Mair

So let's retrieve that name now.

00:43:45 - Rion Gull

Yeah, so your name should be registered on the network now, and we should be able to retrieve it, is what this is saying.

00:43:53 - Travis Waith-Mair

I've already retrieved name.

00:43:54 - Travis Waith-Mair

There we go.

00:44:04 - Travis Waith-Mair

I'll be right back.

00:44:06 - Rion Gull

Okay.

00:44:10 - Travis Waith-Mair

Oh, yeah.

00:44:10 - Travis Waith-Mair

Okay.

00:44:12 - Rion Gull

Looks like we got all.

00:44:14 - Travis Waith-Mair

Sweet.

00:44:22 - Travis Waith-Mair

Awesome.

00:44:22 - Travis Waith-Mair

We're now on to, we're halfway through.

00:44:25 - Rion Gull

Yep.

00:44:26 - Travis Waith-Mair

Give or take.

00:44:28 - Travis Waith-Mair

A data contract on Dash Platform serves as a blueprint.

00:44:35 - Rion Gull

Yeah, so, yeah, go ahead and read all of this because it's a new idea altogether.

00:45:02 - Travis Waith-Mair

Okay, so let's create some data contracts.

00:45:13 - Travis Waith-Mair

Does this sum it up well, do you feel?

00:45:16 - Travis Waith-Mair

The data contracts?

00:45:18 - Rion Gull

Yeah, yeah, enough for our purposes here at least.

00:45:22 - Travis Waith-Mair

Yeah.

00:45:28 - Rion Gull

So the idea is basically if you want data storage for your application, that's what this is serving.

00:45:40 - Rion Gull

So an application might have the need to store data globally instead of just locally.

00:45:47 - Rion Gull

In the application itself, in memory or in the browser or whatever, you may want to tap into global state storage, either because you want it persistent somewhere off site or because

00:45:58 - Rion Gull

it's an application that's by nature collaborative, like a social network or whatever.

00:46:06 - Rion Gull

And this then gives you the option to store data in the cloud per se on the Dash blockchain.

00:46:14 - Rion Gull

And further, it gives you all sorts of proofs under the hood that the data was not tampered with and that you know that.

00:46:26 - Rion Gull

The only person, for example, the only person that could write to this contract is the one that's allowed to.

00:46:31 - Rion Gull

So you have all those cryptographic guarantees and that's that can become very.

00:46:36 - Rion Gull

important for certain applications where other applications it might not be as important, but nonetheless you have all that at your disposal if you want it.

00:46:47 - Travis Waith-Mair

So is this the schema?

00:46:48 - Travis Waith-Mair

Is that what this is here that we're building?

00:46:51 - Rion Gull

Yeah, so the data contract itself is very much like making a database schema.

00:46:57 - Rion Gull

For something like a document database.

00:47:01 - Travis Waith-Mair

That makes sense.

00:47:01 - Rion Gull

It describes the type of data, and then the documents are what is data that adheres to the schema.

00:47:13 - Travis Waith-Mair

So I'm sure some people have asked this before.

00:47:16 - Travis Waith-Mair

Are you guys looking to eventually get like a TypeScript types, at least for this?

00:47:22 - Rion Gull

Thankfully, the first person asked that.

00:47:27 - Travis Waith-Mair

I know Anthony's love of TypeScript.

00:47:29 - Anthony Campolo

There should be types already in there, I think.

00:47:33 - Rion Gull

There should be types in there.

00:47:36 - Travis Waith-Mair

I was just looking.

00:47:39 - Travis Waith-Mair

Oh, yeah.

00:47:39 - Travis Waith-Mair

It looks like that.

00:47:40 - Travis Waith-Mair

There you go.

00:47:41 - Travis Waith-Mair

Or at least some JS docs tile things.

00:47:43 - Travis Waith-Mair

But anyway.

00:47:44 - Rion Gull

Yeah.

00:47:46 - Rion Gull

So the JavaScript SDK has been a little bit neglected, unfortunately, with priority being given to the Rust SDK.

00:47:55 - Rion Gull

So the TypeScript, it's supposed to have TypeScript for everything, but some things are probably missing.

00:48:01 - Anthony Campolo

Yeah, if the tutorial itself was written in TypeScript, that stuff would probably, you get the autocomplete and stuff like that.

00:48:08 - Anthony Campolo

And that's kind of just...

00:48:10 - Rion Gull

Oh, yeah, yeah, yeah.

00:48:11 - Rion Gull

I was just kind of curious.

00:48:27 - Rion Gull

Is this just the contract ID?

00:48:36 - Rion Gull

I'm going to assume you didn't put that in here.

00:48:56 - Travis Waith-Mair

Oh, was it supposed to come out with some more stuff?

00:48:58 - Travis Waith-Mair

Did I?

00:49:00 - Anthony Campolo

What was the last one you just ran?

00:49:02 - Anthony Campolo

Oh.

00:49:03 - Travis Waith-Mair

Yeah, I get this kind of.

00:49:05 - Anthony Campolo

Yeah, you need to make sure this one runs all the way to the end.

00:49:07 - Travis Waith-Mair

Oh, yeah.

00:49:08 - Travis Waith-Mair

Sorry.

00:49:08 - Travis Waith-Mair

I was a little.

00:49:09 - Anthony Campolo

Yeah.

00:49:09 - Anthony Campolo

No, it's okay.

00:49:10 - Anthony Campolo

This happened on another stream.

00:49:13 - Travis Waith-Mair

A little excited to be like, oh, I guess we're stuck.

00:49:17 - Anthony Campolo

Yeah, because this is going to...

00:49:19 - Rion Gull

You can copy it into your end file right now if you want, but we won't be able to get any further.

00:49:25 - Anthony Campolo

Make sure you're going to use the new one you just got, so replace the one you have with this one.

00:49:31 - Travis Waith-Mair

Good call.

00:49:32 - Anthony Campolo

Yeah, because this is the contract ID.

00:49:35 - Anthony Campolo

There you go.

00:49:36 - Anthony Campolo

There's the rest of it.

00:49:38 - Anthony Campolo

That actually published it to the chain.

00:49:43 - Travis Waith-Mair

Sweet.

00:49:45 - Travis Waith-Mair

We can view that it's published here.

00:49:54 - Travis Waith-Mair

Deadfire, my owner, created.

00:50:00 - Travis Waith-Mair

Sweet.

00:50:02 - Travis Waith-Mair

Oh, schema.

00:50:06 - Travis Waith-Mair

That's good.

00:50:06 - Travis Waith-Mair

Okay.

00:50:08 - Rion Gull

Yeah, so you notice there are no documents on that yet, but that's the next step.

00:50:16 - Travis Waith-Mair

Retrieved it.

00:50:17 - Travis Waith-Mair

Okay.

00:50:22 - Travis Waith-Mair

Okay, here we are.

00:50:23 - Travis Waith-Mair

So let's now retrieve our contract.

00:50:31 - Travis Waith-Mair

Seeing a pattern here.

00:50:32 - Travis Waith-Mair

There's the create and retrieve.

00:50:36 - Anthony Campolo

Soon you'll be able to update too.

00:50:51 - Travis Waith-Mair

That was fast.

00:50:55 - Travis Waith-Mair

Okay, so we got it.

00:50:59 - Travis Waith-Mair

Got the schema.

00:51:00 - Travis Waith-Mair

Nothing in here yet.

00:51:01 - Travis Waith-Mair

Okay.

00:51:04 - Travis Waith-Mair

So update.

00:51:19 - Travis Waith-Mair

Okay, so we can grab the existing contract, okay?

00:51:32 - Travis Waith-Mair

Okay.

00:51:33 - Travis Waith-Mair

It's the same.

00:51:38 - Travis Waith-Mair

Let's run this.

00:51:53 - Travis Waith-Mair

You should get the update here eventually.

00:52:11 - Anthony Campolo

We're probably going to make it through most of the tutorial at this point.

00:52:19 - Travis Waith-Mair

Yeah.

00:52:26 - Travis Waith-Mair

If I go back to that one link, when I see that in there.

00:52:34 - Travis Waith-Mair

Revision two.

00:52:35 - Travis Waith-Mair

Yeah, sweet.

00:52:37 - Travis Waith-Mair

I mean, there's no document, but I can see it's been changed.

00:52:41 - Rion Gull

Yeah, the document is the next step, I think.

00:52:44 - Travis Waith-Mair

Dun, dun, dun.

00:52:45 - Travis Waith-Mair

Okay.

00:52:48 - Travis Waith-Mair

Okay, in the apps object, to the client options, pass the contract ID.

00:52:54 - Travis Waith-Mair

Okay.

00:53:01 - Travis Waith-Mair

client.

00:53:09 - Travis Waith-Mair

Oh, maybe I shouldn't have got rid of every...

00:53:12 - Travis Waith-Mair

Oh, no, yeah, that's fine.

00:53:14 - Travis Waith-Mair

Okay.

00:53:16 - Travis Waith-Mair

Contract ID, okay.

00:53:23 - Travis Waith-Mair

Now we're going to submit.

00:53:45 - Travis Waith-Mair

Here we go.

00:53:45 - Travis Waith-Mair

We're going to create a document.

00:53:49 - Travis Waith-Mair

I don't want to say AJC WebDev.

00:53:52 - Travis Waith-Mair

This is Travis.

00:53:54 - Anthony Campolo

Yeah, I've updated the tutorial with a couple things, but for some reason, Cloudflare has decided that my function is now too large.

00:54:04 - Anthony Campolo

I need to upgrade to a paid plan.

00:54:06 - Anthony Campolo

So I'm currently migrating.

00:54:10 - Travis Waith-Mair

Like paid.

00:54:12 - Travis Waith-Mair

We don't pay for things.

00:54:14 - Anthony Campolo

So then it's the need to upgrade.

00:54:15 - Anthony Campolo

So I tried to upgrade and then it crashed.

00:54:18 - Anthony Campolo

It wouldn't let me do it.

00:54:22 - Anthony Campolo

So it's like, apparently you don't want my money.

00:54:24 - Anthony Campolo

They wouldn't even take my money.

00:54:28 - Travis Waith-Mair

Oops.

00:54:30 - Travis Waith-Mair

Okay.

00:54:37 - Travis Waith-Mair

Uh-oh.

00:54:39 - Travis Waith-Mair

Did I play around with things too much?

00:54:42 - Anthony Campolo

What was the thing you just ran?

00:54:46 - Travis Waith-Mair

I ran.

00:54:47 - Anthony Campolo

Submit note document.

00:54:49 - Anthony Campolo

Okay.

00:54:50 - Anthony Campolo

That's the same error we were getting yesterday, the empty SPV chain.

00:54:55 - Anthony Campolo

So we might need to...

00:54:56 - Anthony Campolo

The node we were using might have just crapped out on us.

00:55:00 - Travis Waith-Mair

Oh.

00:55:04 - Travis Waith-Mair

It's been hit by some guy in Texas over and over again.

00:55:10 - Travis Waith-Mair

Just kidding.

00:55:16 - Travis Waith-Mair

We need to do a different client.

00:55:19 - Anthony Campolo

Well, we...

00:55:21 - Anthony Campolo

Oh, I know what happened.

00:55:22 - Anthony Campolo

When you copy...

00:55:23 - Anthony Campolo

We lost the Dappy client when we copy-paste our new client.

00:55:27 - Travis Waith-Mair

Oh.

00:55:29 - Travis Waith-Mair

Let's go back.

00:55:32 - Anthony Campolo

So go back to your client.

00:55:34 - Travis Waith-Mair

Yeah, where did I go?

00:55:35 - Anthony Campolo

And then...

00:55:36 - Anthony Campolo

Copy the apps part.

00:55:40 - Anthony Campolo

Yeah, I was going to say copy the apps part and then do that.

00:55:43 - Anthony Campolo

Yeah.

00:55:44 - Travis Waith-Mair

There's the client.

00:55:45 - Anthony Campolo

Yeah, that makes sense.

00:55:48 - Travis Waith-Mair

Let's just throw the apps here.

00:55:50 - Anthony Campolo

Yeah.

00:55:55 - Anthony Campolo

Okay, that should work now.

00:56:02 - Anthony Campolo

And then put it up in your .env.

00:56:04 - Anthony Campolo

Yeah.

00:56:18 - Travis Waith-Mair

Moment of truth.

00:56:24 - Anthony Campolo

Travis, as you've been doing this for literally the last hour, there's been an argument going on in the chat about whether Dash is dead or not.

00:56:36 - Anthony Campolo

James Doe, yeah, he has good comments a lot of times, but he's also kind of a troll other times.

00:56:45 - Travis Waith-Mair

Dash is dead.

00:56:46 - Travis Waith-Mair

No, it's not.

00:56:48 - Travis Waith-Mair

I mean, is that basically what it is?

00:56:51 - Travis Waith-Mair

Well, and the price is down.

00:56:53 - Anthony Campolo

When the price is down, that just makes the project dead for some people.

00:56:57 - Anthony Campolo

And, you know, the technology's never been better.

00:57:01 - Anthony Campolo

Technically, it's not an all-time low, though, because the price used to be like a dollar.

00:57:07 - Anthony Campolo

The price is zero for that matter.

00:57:09 - Travis Waith-Mair

I mean, it's stabilized now.

00:57:12 - Travis Waith-Mair

Crypto and Web3 and all that is now stabilized because the hype is over.

00:57:15 - Travis Waith-Mair

And so now the real work is happening.

00:57:19 - Anthony Campolo

Well, that's what they said in 2018.

00:57:21 - Anthony Campolo

They said it again in 2018.

00:57:23 - Anthony Campolo

2022 and 2023, and they'll say it again, 2029.

00:57:29 - Rion Gull

In the end, it's the market that will decide whether Dash is dead or not.

00:57:36 - Rion Gull

If people want to eventually use free market money rather than state-controlled coercive money, then, you know.

00:57:49 - Rion Gull

So be it.

00:57:50 - Rion Gull

But yeah, at the end of the day, it's people that will decide whether the Dash or any other project will succeed or not.

00:57:58 - Rion Gull

But, you know, I'm always surprised by how much people will just be okay with tyranny.

00:58:05 - Rion Gull

So we'll see.

00:58:10 - Travis Waith-Mair

But yeah, I was just looking to see if I could find it and I can see I was in the transactions.

00:58:15 - Travis Waith-Mair

So sweet.

00:58:15 - Travis Waith-Mair

You got it, man.

00:58:16 - Anthony Campolo

You're on the blockchain.

00:58:19 - Anthony Campolo

Forever immortalized.

00:58:22 - Travis Waith-Mair

I thought my claim to fame was going to be my library, but I guess not.

00:58:28 - Anthony Campolo

You could throw up a URL for Bedrock Layouts when you update it.

00:58:35 - Travis Waith-Mair

Sounds good.

00:58:36 - Travis Waith-Mair

Then that will be in the blockchain.

00:58:41 - Travis Waith-Mair

Okay, let's get the documents.

00:58:57 - Travis Waith-Mair

Part of the old contract now, okay.

00:59:08 - Travis Waith-Mair

Sweet.

00:59:13 - Travis Waith-Mair

Hello from Travis.

00:59:14 - Travis Waith-Mair

Here, let's do that.

00:59:17 - Travis Waith-Mair

Let's update this.

00:59:18 - Travis Waith-Mair

Where did it go?

00:59:24 - Travis Waith-Mair

Oops.

00:59:26 - Travis Waith-Mair

Update contract.

00:59:29 - Travis Waith-Mair

Oh, I'm looking at the wrong one.

00:59:31 - Travis Waith-Mair

Update contract.

00:59:31 - Travis Waith-Mair

I want to do the...

00:59:34 - Travis Waith-Mair

Where's the note one?

00:59:35 - Travis Waith-Mair

Submit note document.

00:59:36 - Travis Waith-Mair

Okay.

00:59:38 - Travis Waith-Mair

If I want to go.

00:59:43 - Travis Waith-Mair

Bedrock layout.dev.

00:59:52 - Travis Waith-Mair

Check out.

00:59:54 - Travis Waith-Mair

That's right.

00:59:56 - Anthony Campolo

Nice.

00:59:56 - Anthony Campolo

Get some free advertising.

00:59:58 - Travis Waith-Mair

Yeah.

01:00:07 - Travis Waith-Mair

We're going to update that.

01:00:09 - Rion Gull

Do you want to show what Bedrock Layout is all about?

01:00:12 - Rion Gull

Do you want to show the URL?

01:00:14 - Travis Waith-Mair

Sure.

01:00:16 - Travis Waith-Mair

Let's check it out.

01:00:18 - Anthony Campolo

It's a cool project.

01:00:19 - Anthony Campolo

It's very cool.

01:00:21 - Travis Waith-Mair

Yeah, this is...

01:00:25 - Travis Waith-Mair

My little...

01:00:26 - Anthony Campolo

I've heard about this.

01:00:28 - Anthony Campolo

Who covered this?

01:00:29 - Anthony Campolo

I've heard about it.

01:00:30 - Anthony Campolo

It was on FS Jam, and it would have been on my stream, so...

01:00:34 - Anthony Campolo

Okay.

01:00:35 - Travis Waith-Mair

I've been on Anthony's stream.

01:00:38 - Travis Waith-Mair

Been on a couple of podcasts.

01:00:39 - Travis Waith-Mair

I've written a course, actually.

01:00:41 - Travis Waith-Mair

Two courses, actually.

01:00:43 - Travis Waith-Mair

No, they're not.

01:00:44 - Anthony Campolo

Yeah, roundup.

01:00:46 - Anthony Campolo

You're going to have to zoom in for the folks.

01:00:48 - Travis Waith-Mair

Oh, yeah, yeah.

01:00:48 - Travis Waith-Mair

Sorry.

01:00:51 - Travis Waith-Mair

But basically the idea is like, hey, like the web page is built.

01:00:57 - Travis Waith-Mair

Like, and you can do it like one way where you're like, I'm going to make this thing work.

01:01:03 - Travis Waith-Mair

And then like you solve all those problems and you start over again and you solve the problems all over again every single time as far as layout goes.

01:01:10 - Travis Waith-Mair

But like a lot of layout patterns are like pretty much like reusable over and over again.

01:01:16 - Travis Waith-Mair

And so that's the idea is like, hey, let's create this pattern where we like.

01:01:22 - Rion Gull

Okay, so this is specifically just layout components.

01:01:27 - Rion Gull

Yeah.

01:01:28 - Rion Gull

Is this React only or is it compatible with other frameworks?

01:01:32 - Travis Waith-Mair

So it's actually like at the heart of it, it's a CSS layout.

01:01:37 - Travis Waith-Mair

So you can do it with just CSS and it uses, for example,

01:01:44 - Travis Waith-Mair

Where's the example code?

01:01:46 - Travis Waith-Mair

Right here.

01:01:46 - Travis Waith-Mair

Yeah.

01:01:47 - Travis Waith-Mair

So you can do it with just using data attributes.

01:01:50 - Travis Waith-Mair

You just go data, BR, column drop, and then you throw some configurations in there, and it will just make it work.

01:02:00 - Travis Waith-Mair

But there is both a React and a solid JS.

01:02:04 - Travis Waith-Mair

Like wrappers around that.

01:02:07 - Travis Waith-Mair

And yeah.

01:02:09 - Rion Gull

Nice.

01:02:09 - Rion Gull

I'm a big solid fan.

01:02:10 - Rion Gull

So that's cool that you have that one as well.

01:02:14 - Travis Waith-Mair

I love solid.

01:02:16 - Travis Waith-Mair

I wish I could find more reasons to use it professionally.

01:02:21 - Rion Gull

Well, we may have something in the works there.

01:02:23 - Rion Gull

Just saying.

01:02:24 - Rion Gull

Just saying.

01:02:28 - Travis Waith-Mair

No, it's solid as everything I think React would be if it could start over again at this point.

01:02:35 - Travis Waith-Mair

And then I have the baggage of trying to be.

01:02:37 - Travis Waith-Mair

Anyway, that's there's my two cents.

01:02:40 - Rion Gull

Yeah, I agree.

01:02:42 - Rion Gull

Let's let's check out that Grafana dashboard while we're while we're there.

01:02:49 - Rion Gull

And then let's go to, let's see, scroll up.

01:02:54 - Rion Gull

And I think the responsive design is not showing the option.

01:02:59 - Rion Gull

So maybe zoom out a bit.

01:03:03 - Rion Gull

There we go.

01:03:04 - Rion Gull

So go just let's do.

01:03:06 - Rion Gull

Yeah, it is on less last hour.

01:03:08 - Rion Gull

Click the refresh button on the by the last hour.

01:03:12 - Rion Gull

So those are what looks to be our three transactions.

01:03:15 - Rion Gull

We're the only ones here, by the way, right now.

01:03:19 - Rion Gull

So those are our three transactions.

01:03:20 - Rion Gull

I guess one was creating.

01:03:22 - Rion Gull

The identity top up and what other transactions we've done an update as well.

01:03:28 - Rion Gull

So I think we've done more than three, but I'm just kind of surprised to not see the others, but.

01:03:36 - Rion Gull

Yeah.

01:03:43 - Travis Waith-Mair

Oh, yeah.

01:03:43 - Travis Waith-Mair

Now that I've checked out the documents, I see it was this, and now I can see I've added that.

01:03:50 - Travis Waith-Mair

Okay, sweet.

01:03:59 - Travis Waith-Mair

Update now.

01:04:01 - Travis Waith-Mair

Already done that, okay.

01:04:04 - Travis Waith-Mair

Let's delete it.

01:04:18 - Travis Waith-Mair

I need no document.

01:04:34 - Anthony Campolo

That work.

01:04:36 - Travis Waith-Mair

Looks like an error.

01:04:37 - Travis Waith-Mair

Looks like a stack trace.

01:04:39 - Anthony Campolo

Did we mess with your client again or?

01:04:42 - Travis Waith-Mair

Not this time.

01:04:44 - Anthony Campolo

Structure value are not.

01:04:48 - Anthony Campolo

Hang on.

01:04:49 - Travis Waith-Mair

Okay.

01:04:50 - Travis Waith-Mair

Max retries reach.

01:04:53 - Travis Waith-Mair

That hit really quickly.

01:04:58 - Anthony Campolo

What's the most pessimistic release date for the Dash platform, Ryan?

01:05:03 - Rion Gull

There is no more.

01:05:04 - Anthony Campolo

The 22nd century.

01:05:06 - Rion Gull

Never, yeah.

01:05:15 - Anthony Campolo

Are we going to...

01:05:16 - Rion Gull

If by 2100 this does not be released, just plan on it not happening.

01:05:23 - Rion Gull

That's what you're saying.

01:05:27 - Anthony Campolo

This is trying to delete the note.

01:05:30 - Rion Gull

Yeah.

01:05:32 - Anthony Campolo

We can probably just skip this one and build out the front end.

01:05:35 - Anthony Campolo

We don't really need to delete it for the rest of the tutorial to work.

01:05:40 - Travis Waith-Mair

Ooh, now let's set up a backend server.

01:05:49 - Travis Waith-Mair

Nice.

01:06:06 - Travis Waith-Mair

Okay.

01:06:07 - Anthony Campolo

Yeah, so this is the edge here.

01:06:08 - Anthony Campolo

This is just going to basically serve you the thing that we've been doing with the scripts through an endpoint.

01:06:16 - Travis Waith-Mair

Gotcha.

01:06:30 - Travis Waith-Mair

Let's see.

01:06:44 - Travis Waith-Mair

Is that working?

01:06:46 - Travis Waith-Mair

Okay, 3,000 and...

01:06:50 - Anthony Campolo

You just run that curl command in the example.

01:06:55 - Travis Waith-Mair

Take the your name here out.

01:06:57 - Travis Waith-Mair

That would be helpful.

01:07:05 - Travis Waith-Mair

There we go.

01:07:06 - Anthony Campolo

Sweet.

01:07:08 - Anthony Campolo

Cool.

01:07:09 - Anthony Campolo

He's got to slap a react on in front of that, and we'll be done.

01:07:14 - Travis Waith-Mair

Let's do this.

01:07:20 - Anthony Campolo

It's like you'll be our second person to make it all the way through in one go.

01:07:24 - Travis Waith-Mair

Let's not use TypeScript right now.

01:07:29 - Anthony Campolo

And you're going to select yes for Tailwind and yes for source directory and yes for app router.

01:07:36 - Anthony Campolo

Yeah.

01:07:38 - Anthony Campolo

That one doesn't matter.

01:07:50 - Travis Waith-Mair

And open the page and we're going to put this in here.

01:08:03 - Travis Waith-Mair

Oh, pace.

01:08:03 - Travis Waith-Mair

There we are.

01:08:09 - Travis Waith-Mair

That was interesting.

01:08:10 - Travis Waith-Mair

Okay.

01:08:28 - Travis Waith-Mair

T-T-T.

01:08:36 - Travis Waith-Mair

Let's see my identity.

01:08:37 - Travis Waith-Mair

Did I miss something in here?

01:08:42 - Travis Waith-Mair

Oh, so this is just to make sure your next thing is set up.

01:08:48 - Travis Waith-Mair

Yeah.

01:08:49 - Travis Waith-Mair

You should probably read the tutorial.

01:08:52 - Anthony Campolo

And then you're going to want to edit your, and here for the page, it has my, my AJC web dev hard code in there.

01:09:01 - Anthony Campolo

So you'll have to change that to Wolverine.

01:09:04 - Travis Waith-Mair

Gotcha.

01:09:05 - Travis Waith-Mair

Here.

01:09:06 - Travis Waith-Mair

So we're going to change page.

01:09:10 - Rion Gull

We could try to catch yours as well, Anthony.

01:09:13 - Rion Gull

Is it still there?

01:09:14 - Rion Gull

Have you done it?

01:09:17 - Anthony Campolo

I have no idea.

01:09:20 - Travis Waith-Mair

We'll try that next.

01:09:27 - Travis Waith-Mair

Sweet.

01:09:28 - Travis Waith-Mair

Nice.

01:09:28 - Travis Waith-Mair

Ship it.

01:09:30 - Anthony Campolo

I think it needs some layout components.

01:09:37 - Travis Waith-Mair

GC Web Dev.

01:09:40 - Travis Waith-Mair

Let's just see what happens.

01:09:44 - Travis Waith-Mair

No, it doesn't work.

01:09:48 - Anthony Campolo

Actually, so instead of, hold on, instead of that, do AJC Web Dev 2024-06-03.

01:09:58 - Travis Waith-Mair

2024-06-03.

01:10:02 - Anthony Campolo

Yeah, try that.

01:10:04 - Anthony Campolo

That should work.

01:10:05 - Anthony Campolo

That's a more recent one.

01:10:07 - Anthony Campolo

And then what was Nick's?

01:10:09 - Anthony Campolo

Was it Nick that got through all the way?

01:10:11 - Anthony Campolo

It was Noah.

01:10:13 - Anthony Campolo

Noah.

01:10:14 - Anthony Campolo

I forget.

01:10:15 - Travis Waith-Mair

Noah and the Ark.

01:10:18 - Anthony Campolo

No, it would be an Hein Dev, probably.

01:10:23 - Anthony Campolo

It's not Noah.

01:10:24 - Anthony Campolo

It's N-H-E-I-N-D-E-V.

01:10:30 - Travis Waith-Mair

H-E-I-N-D-E-V.

01:10:33 - Anthony Campolo

That's his usual handle.

01:10:34 - Anthony Campolo

I can't remember if that's exactly what he used or not, but we'll see.

01:10:38 - Anthony Campolo

There we go.

01:10:39 - Travis Waith-Mair

There it is.

01:10:40 - Travis Waith-Mair

Still there.

01:10:42 - Anthony Campolo

Awesome, man.

01:10:43 - Anthony Campolo

So, Travis, thoughts on Dash?

01:10:46 - Travis Waith-Mair

What did you do?

01:10:48 - Travis Waith-Mair

Do you have any idea what you just did?

01:10:51 - Travis Waith-Mair

I followed the tutorial and did what I was told.

01:10:54 - Travis Waith-Mair

And I'm just kidding.

01:10:57 - Travis Waith-Mair

No, no.

01:10:57 - Travis Waith-Mair

Like, this is– I like it.

01:11:02 - Travis Waith-Mair

SDK.

01:11:03 - Travis Waith-Mair

Pulls the mystery and the technical, like the parts that are difficult to wrap your mind around and just turns it into crud operations, which are easier to understand.

01:11:13 - Travis Waith-Mair

It's like, I'm just, I'm building,

01:11:18 - Travis Waith-Mair

I'm creating identity.

01:11:19 - Travis Waith-Mair

Yeah.

01:11:21 - Travis Waith-Mair

I'm creating a contract.

01:11:22 - Travis Waith-Mair

I'm adding documents.

01:11:23 - Travis Waith-Mair

These are all things that I can wrap my head around because they're things I do.

01:11:28 - Travis Waith-Mair

Understanding the technicality that is on the...

01:11:30 - Travis Waith-Mair

How it gets on the blockchain and all that.

01:11:35 - Travis Waith-Mair

I find it interesting to a point, but not interesting enough to implement it myself.

01:11:40 - Travis Waith-Mair

But yeah, no, this makes it a lot easier to think, okay, I'm using blockchain.

01:11:46 - Travis Waith-Mair

I'm using all this.

01:11:48 - Travis Waith-Mair

But I don't know how to use it.

01:11:49 - Anthony Campolo

You too could rug a whole community.

01:11:52 - Travis Waith-Mair

Yeah, exactly.

01:11:56 - Rion Gull

Oh, yeah.

01:11:57 - Rion Gull

Obviously, we didn't do anything useful today, but that gives you the underpinnings of what you can do with Dash Platform.

01:12:06 - Rion Gull

You can store data on there.

01:12:09 - Rion Gull

At some point, you may be able to do execution on the chain so that you, instead of reaching for something like...

01:12:19 - Rion Gull

Well, what's your cloud functions of service provider of choice?

01:12:27 - Travis Waith-Mair

Yeah, like your AWS, your Azure.

01:12:31 - Rion Gull

Yeah.

01:12:33 - Rion Gull

So, yeah, essentially you can do that without any kind of permission or account setup.

01:12:39 - Rion Gull

So, yeah, that's the idea.

01:12:47 - Travis Waith-Mair

Oh, that was really easy.

01:12:49 - Travis Waith-Mair

And yeah, like having a good SDK where, yeah, it makes that easy to wrap your head around.

01:12:55 - Travis Waith-Mair

Really easy.

01:12:58 - Rion Gull

Cool.

01:12:58 - Rion Gull

I think we'll leave it there.

01:13:00 - Rion Gull

Thanks for joining us.

01:13:01 - Anthony Campolo

Stay on when we go off live.

01:13:04 - Anthony Campolo

Travis, just so we can explain to you how you can get paid and all that.

01:13:07 - Travis Waith-Mair

Oh, yeah, yeah, for sure.

01:13:08 - Rion Gull

Yeah, hang out for a little bit.

01:13:10 - Anthony Campolo

Thanks, everyone, for watching.

01:13:11 - Anthony Campolo

Thanks for the lively debate in the chat.

01:13:15 - Rion Gull

Did we solve the world's problems?

01:13:17 - Rion Gull

I don't know.

01:13:18 - Anthony Campolo

I mean, Dash went up $19 just while they were having that argument.

01:13:24 - Rion Gull

Yeah, right.

01:13:25 - Rion Gull

All right.

01:13:27 - Rion Gull

See you next time.

01:13:28 - Rion Gull

See you, everybody.

01:13:28 - Anthony Campolo

See you, everybody.

On this pageJump to section