# 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.

- **Collection:** Video
- **Published:** 2024-06-20
- **Author:** Anthony Campolo
- **Canonical URL:** https://ajcwebdev.com/videos/2024-06-20-dash-platform-walkthroughs-part-5-with-travis-waith-mair/
- **Markdown URL:** https://ajcwebdev.com/videos/2024-06-20-dash-platform-walkthroughs-part-5-with-travis-waith-mair/index.md
- **JSON URL:** https://ajcwebdev.com/videos/2024-06-20-dash-platform-walkthroughs-part-5-with-travis-waith-mair/index.json
- **Channel:** [Dash Incubator](https://www.youtube.com/channel/UCZVi0jeaBJ-bYcXQabnE9jA)
- **Original URL:** https://www.youtube.com/watch?v=0M4wdG4atBk
- **Original Label:** Watch original

---

## 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.
