# Dash Platform Walkthroughs Part 4 with Julius Hamilton

> Anthony Campolo and Rion Gull guide Julius Hamilton through a Dash Platform tutorial until faucet failures and SPV chain errors halt progress.

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

---

## Episode Description

Anthony Campolo and Rion Gull guide newcomer Julius Hamilton through a Dash Platform tutorial, encountering testnet faucet failures and persistent SPV chain errors that halt progress.

## Episode Summary

In this fourth installment of the Dash Platform Walkthroughs, hosts Anthony Campolo and Rion Gull welcome Julius Hamilton, a self-taught developer with backgrounds in linguistics, mathematics, and category theory who became interested in cryptocurrency through libertarian and decentralized systems philosophy. After framing Dash Platform's two main target audiences—developers seeking simple global state storage and freedom-tech enthusiasts wanting to build websites without corporate sign-ups—the team begins walking Julius through the standard tutorial. They successfully set up a Node.js project, configure environment variables, and discuss core blockchain concepts including mnemonics, wallet derivation, and public-private key pairs. However, the session derails when the testnet faucet repeatedly fails. After switching to CrowdNode's faucet and successfully funding Julius's wallet, the create-identity script still throws "empty SPV chain" errors that Anthony confirms indicate a network-level problem rather than a tutorial issue. The team posts the error to the Dash Discord's DevTalk channel and ends the session early, noting that an upcoming proposal vote could move Dash Platform from testnet to mainnet, potentially eliminating these recurring infrastructure headaches.

## Speakers

- Anthony Campolo
- Rion Gull
- Julius Hamilton

## Chapters

### 00:00:00 - Introduction and Julius's Background

The hosts kick off the fourth Dash Platform Walkthrough by introducing Julius Hamilton, who shares his unconventional path into cryptocurrency. Originally focused on linguistics in university, Julius taught himself coding during the 2021 pandemic lockdowns in Berlin, where friends working on cryptocurrency development first exposed him to the technical side of the space.

His interest deepened through political explorations into libertarianism and anarchism, eventually connecting with someone in Denmark working on Cardano who emphasized the algorithmic and mathematical elegance of cryptocurrency. Julius now spends much of his free time studying mathematics and category theory, having met Rion at a technology meetup in Utah about six months prior to this recording.

### 00:03:23 - Dash Platform's Two Target Audiences

Rion frames the strategic positioning of Dash Platform by identifying two distinct user bases the project aims to serve. On one side are developers who simply need an easy global state storage solution that operates without corporate sign-ups or credit card requirements, just open source software they can plug into their applications.

On the opposite end are libertarian-minded individuals motivated by freedom tech who want to build websites or sell products without depending on traditional service providers. This duality shapes how the platform should be marketed and documented, serving both pragmatic developers indifferent to crypto politics and motivated non-developers willing to learn just enough to ship something meaningful.

### 00:06:16 - Setting Up the Node Project and Dependencies

The walkthrough moves into hands-on territory as Anthony directs Julius through initializing a blank Node.js project and installing the required dependencies. They navigate npm installation quirks, including downgrading from version 15 to version 12 of a package and dismissing six moderate severity vulnerabilities as routine npm chump change.

Julius creates a .gitignore file using Vim within VS Code, copying in the standard exclusions to prevent accidental commits of sensitive dash configuration. Anthony notes that even though no real test funds are at stake during a live stream, including this step in every tutorial reinforces good security practice for developers building real applications later.

### 00:12:00 - Understanding the SDK Code and Wallet Concepts

Julius begins examining the tutorial code rather than blindly copying it, asking thoughtful questions about each line. Anthony and Rion explain that the imported dash package is the SDK that handles all blockchain communication, that process.env pulls values from the .env file, and that the testnet designation reflects Dash Platform's current pre-mainnet status where all funds are simulated.

The conversation turns to fundamentals of wallet architecture as Julius asks whether wallets are essentially private keys. Rion clarifies that wallets are combinations of public-private key pairs, with the mnemonic—the familiar 12-word seed phrase—serving as the deterministic generator that produces those pairs through a specific algorithm, ensuring the same first address every time.

### 00:17:45 - Account Derivation and Environment Variables

Rion explains that the getWalletAccount function is essentially deriving the public-private key pairs needed for transactions, and encourages Julius to keep moving rather than dive into every implementation detail given the tutorial's time constraints. They establish a pattern where any uppercase underscored value output to the console gets copied into the .env file as an environment variable.

A brief audio glitch interrupts Rion mid-sentence, prompting jokes about divine intervention. The team then prepares to tackle the testnet faucet step, with Rion warning that the faucet is unreliable—it often appears to crash while actually working, and sometimes genuinely fails. Anthony encourages copy-pasting over manual typing to preserve session time.

### 00:21:09 - First Testnet Faucet Attempts

Julius pastes his wallet address into the testnet faucet, enters the masternode promo code above the captcha, and clicks to receive coins. The page predictably hangs and displays an error, which Rion had pre-warned about. Anthony shares his own experience getting into blockchain back in 2017 during the first major Ethereum run-up, before he even knew how to code.

Despite the broken-looking page, the team decides to assume the funds went through and proceed to the create-identity script. Rion floats the idea of eventually scripting around the faucet entirely, especially since an upcoming proposal vote may move Dash Platform to mainnet soon, where small real payments under a dollar could replace the unreliable testnet flow.

### 00:25:29 - SPV Chain Errors and Initial Debugging

Julius runs the create-identity script and immediately hits an "empty SPV chain" error. The team begins systematic troubleshooting, checking the .env file for typos, verifying environment variables, and attempting to load testnet-explorer.com to confirm whether funds actually arrived. Rion's office firewall blocks the explorer entirely, forcing Anthony to take over verification duties.

Anthony spins up his own wallet to reproduce the issue and gets a different error than Julius received, which becomes a key diagnostic clue. He explains that when funds genuinely aren't present, the system produces a specific clear error message; the bizarre certificate and SPV errors they're seeing instead indicate the network itself is malfunctioning.

### 00:31:47 - Switching to CrowdNode's Faucet

Anthony tries to reproduce the funding step and receives a "not enough balance to cover the burn amount" error, contrasting with Julius's SPV error. Looking at the testnet explorer, both wallets appear empty, but Anthony argues the explorers themselves are unreliable and slow to update. The team hunts for an alternative funding source.

Anthony tries CrowdNode's faucet and gets an immediate success message awarding 16 T-DASH, prompting confusion about the T-DASH terminology and relief that something finally worked. Rion asks Anthony to update the tutorial documentation to point at CrowdNode's faucet directly so future walkthroughs avoid this exact troubleshooting detour.

### 00:37:47 - Funded Wallet, Persistent Errors

With Julius's wallet now showing 21 dash on the explorer, hopes rise that the create-identity script will work. Anthony tries his own version and receives yet another new error: "request to this IP address failed, certificate has expired," confirming his theory that the network is throwing a grab bag of unrelated errors all stemming from the same underlying breakage.

Julius reruns the script and gets the same "empty SPV chain" error as before. A brief disagreement emerges about whether SDK version differences could matter, but Anthony insists past experience shows the chain is simply either up or down, with no incremental fixes available beyond waiting until the next day. Rion has Julius post the error to the Dash Discord's DevTalk channel for the record.

### 00:43:09 - Wrapping Up and Next Steps

The team formats the error message properly with triple backticks, jokes about turning Julius into a developer in real time, and decides to cut the stream short rather than continue spinning their wheels on a network-level failure outside their control. Julius graciously offers to return for a second session and even help debug, though Rion notes the issue is genuinely out of their hands.

Rion frames the failed session as part of the alpha-stage process, valuable for surfacing errors that might help the Dash Core Group team debug. He closes by encouraging viewers who are voters to support the upcoming proposal moving Dash Platform to mainnet, since these recurring testnet headaches would largely disappear once the platform goes live for real.

## Transcript

[00:00:01] - Anthony Campolo
You're good.

[00:00:02] - Anthony Campolo
Keep your screen the way it is.

[00:00:03] - Anthony Campolo
We moved it off screen, but we'll move it back on when we're ready to go.

[00:00:06] - Rion Gull
Great.

[00:00:07] - Anthony Campolo
But we are live.

[00:00:08] - Anthony Campolo
Welcome back to Dash Walkthroughs Part 4.

[00:00:13] - Rion Gull
Walkthroughs.

[00:00:14] - Rion Gull
Oh, nice.

[00:00:15] - Rion Gull
Walkthroughs.

[00:00:17] - Anthony Campolo
Did I say that?

[00:00:18] - Anthony Campolo
That's silly.

[00:00:19] - Anthony Campolo
Didn't mean to.

[00:00:22] - Rion Gull
Yeah.

[00:00:23] - Rion Gull
Today we've got Julius with us.

[00:00:26] - Rion Gull
Why don't you introduce yourself a little bit?

[00:00:28] - Rion Gull
Julius, tell us, both of us, and everybody who's watching, who you are, what you do, how you found Dash, how you...

[00:00:39] - Rion Gull
Yeah, why you're here.

[00:00:42] - Julius Hamilton
Well, I originally was very interested in linguistics in university and then around 2021 during the pandemic and the lockdowns, I started teaching myself coding.

[00:00:58] - Julius Hamilton
And then I was in Berlin and I had some friends that were kind of interested in cryptocurrency.

[00:01:04] - Julius Hamilton
And that was the first time I got exposure to like the development and coding side.

[00:01:08] - Julius Hamilton
I kind of saw they were like really experienced developers and I kind of saw what they were doing, but I wasn't able to follow along.

[00:01:16] - Julius Hamilton
And then.

[00:01:17] - Julius Hamilton
Fast forward a few years, I just kind of started thinking more about political topics.

[00:01:24] - Julius Hamilton
And I started to get a lot more interested in like libertarianism and anarchism and like decentralized.

[00:01:30] - Julius Hamilton
systems and stuff like that.

[00:01:31] - Julius Hamilton
And that's when I kind of, my interest in cryptocurrency kind of got renewed.

[00:01:37] - Julius Hamilton
And I still don't really know that much on the technical level, but I met someone in Denmark who was working on like Cardano and kind of talking about

[00:01:49] - Julius Hamilton
how it was a really interesting cryptocurrency kind of from the algorithmic and mathematical perspective.

[00:01:54] - Julius Hamilton
So I've just been learning over the years in my own time, like more and more programming.

[00:02:00] - Julius Hamilton
And what I do in most of my free time right now, I actually study like mathematics, like category theory, which is

[00:02:08] - Julius Hamilton
like very useful in computer science.

[00:02:12] - Julius Hamilton
And yeah, that's who I am relating to cryptocurrency.

[00:02:15] - Julius Hamilton
But what I just do in my daily life, I've done many different jobs and I'm not really like someone with a fixed career identity, but in the long run, I'm really quite interested in mathematics.

[00:02:28] - Julius Hamilton
And philosophy.

[00:02:30] - Anthony Campolo
Very cool.

[00:02:31] - Anthony Campolo
That's awesome.

[00:02:38] - Julius Hamilton
Absolutely.

[00:02:40] - Anthony Campolo
How'd you get into it?

[00:02:41] - Julius Hamilton
That's what got me into it.

[00:02:43] - Julius Hamilton
Cool.

[00:02:44] - Julius Hamilton
So I was new to Utah.

[00:02:47] - Julius Hamilton
I moved here very spontaneously.

[00:02:48] - Julius Hamilton
And then I just went to this like technology themed meetup around.

[00:02:52] - Julius Hamilton
I think it was the.

[00:02:53] - Julius Hamilton
This cross-platform framework called Ionic.

[00:02:55] - Julius Hamilton
I barely remember.

[00:02:56] - Julius Hamilton
And Ryan was there.

[00:02:58] - Julius Hamilton
That was like almost

[00:03:00] - Julius Hamilton
six months ago and he just said like to the people there, oh, we're looking for people for our dash incubator.

[00:03:07] - Julius Hamilton
And yeah, I just got in touch.

[00:03:09] - Julius Hamilton
And since then, I've just been messaging him now and then like, hey, do you need someone to do anything for you guys again?

[00:03:14] - Julius Hamilton
Because I just, it just seems like my thing when I guess when I see your guys'like Discord server and stuff, I'm always looking to get more involved.

[00:03:22] - Rion Gull
Yeah.

[00:03:23] - Rion Gull
Yeah, very cool.

[00:03:24] - Rion Gull
That's a very good history because one of the purposes of doing these walkthroughs is we want to have a good idea of how people experience using Dash Platform for the first time, kind of unscripted.

[00:03:39] - Rion Gull
And so we're going to be walking through a tutorial today, getting familiar with the concepts.

[00:03:45] - Rion Gull
Of Dash and Dash Platform.

[00:03:47] - Rion Gull
And one of the things that I was just having a conversation with in the previous hour

[00:03:53] - Rion Gull
with somebody was that we have, there are two kinds of people that I think are our target market with Dash and Dash Platform.

[00:04:03] - Rion Gull
One is like developers who just need an easy global state storage solution that is not based on any kind of corporate sign up or anything like that.

[00:04:18] - Rion Gull
It's just open source software that you can plug in and have global state storage for developers.

[00:04:23] - Rion Gull
And then there's this completely opposite side where you have people that are more libertarian.

[00:04:30] - Rion Gull
in minded and are in it for the freedom tech and maybe even have some products that they want to sell and they want to make a website to sell those products and how can they do that?

[00:04:40] - Rion Gull
Dash platform can help them.

[00:04:42] - Rion Gull
And so you have like basically non developers that would be smart enough and motivated enough to make a website.

[00:04:49] - Rion Gull
That's who we can serve or we can serve developers who don't really necessarily care about the politics or ethics or whatever cryptocurrency, but they want something that is just a technology that works for them.

[00:05:02] - Julius Hamilton
So, yeah, like a platform like decentralized storage.

[00:05:06] - Rion Gull
Yes.

[00:05:07] - Julius Hamilton
Okay.

[00:05:09] - Rion Gull
Yes.

[00:05:14] - Rion Gull
You want to have data stored globally and persistently,

[00:05:21] - Rion Gull
your options are typically, okay, now I need to build a server and I have to hook up my server to the database and figure all that out.

[00:05:31] - Rion Gull
Or you can use some kind of SaaS product, software as a service product, that just does all that for you and they give you an SDK to work with.

[00:05:41] - Rion Gull
Anthony, maybe you have some examples of things like that.

[00:05:47] - Rion Gull
Then they would provide that storage solution for you as a service, and then you would pay and sign up with a credit card or whatever.

[00:05:56] - Rion Gull
So, yeah, that's kind of the target that we're trying to meet here.

[00:06:00] - Rion Gull
global state storage for people that have web applications, but don't necessarily want to sign up for a service, I guess.

[00:06:09] - Rion Gull
Just use open source technologies.

[00:06:10] - Rion Gull
So let's, with that, I think we should probably jump right in.

[00:06:16] - Anthony Campolo
All right.

[00:06:18] - Rion Gull
Get your screen share going and...

[00:06:22] - Rion Gull
If you don't already have a link, Anthony, maybe you could drop a link to the for your tutorial and we'll just start walking through it.

[00:06:32] - Anthony Campolo
You should go back, Julie, you should go back to the StreamYard real quick and just, yeah, pop that link open.

[00:06:40] - Rion Gull
There you go.

[00:06:43] - Anthony Campolo
Cool.

[00:06:45] - Anthony Campolo
So you want me to walk through this?

[00:06:47] - Rion Gull
Yep.

[00:06:48] - Rion Gull
Yeah, so we'll just let you do as much as you can without our help, and that will help us test the documentation.

[00:06:55] - Anthony Campolo
Yeah, you can scroll down to the setup and configure node project.

[00:06:59] - Anthony Campolo
We don't need to sit here and read all the...

[00:07:02] - Anthony Campolo
The beginning part, but this is where the first part stuff.

[00:07:05] - Anthony Campolo
So do this, hopefully these commands look familiar.

[00:07:09] - Anthony Campolo
You're just kind of setting up a blank project and installing your dependencies.

[00:07:14] - Rion Gull
Sure.

[00:07:17] - Anthony Campolo
There you go.

[00:07:18] - Anthony Campolo
And then if you could bump up your font on both sides a little bit, that would be great.

[00:07:27] - Anthony Campolo
Yep.

[00:07:28] - Rion Gull
Is that better?

[00:07:29] - Rion Gull
I can go more.

[00:07:31] - Anthony Campolo
I think that's good.

[00:07:32] - Rion Gull
Okay.

[00:08:28] - Anthony Campolo
Are we going to stick with this version, Ryan?

[00:08:30] - Anthony Campolo
This is getting at us 15.

[00:08:33] - Rion Gull
No, let's bump it back down to 12.

[00:08:37] - Anthony Campolo
Okay, so once this is finished, open up your package.json.

[00:08:42] - Anthony Campolo
We'll tell you what to do.

[00:08:43] - Rion Gull
Okay.

[00:08:48] - Julius Hamilton
Is this okay?

[00:08:49] - Julius Hamilton
Six moderate severity vulnerabilities?

[00:08:52] - Anthony Campolo
Oh, yeah.

[00:08:53] - Julius Hamilton
Okay.

[00:08:54] - Anthony Campolo
Yeah, that's chump change in most NPM world.

[00:09:00] - Julius Hamilton
It shouldn't be okay, but we're going to go with it now.

[00:09:03] - Anthony Campolo
So where it says dev.15, change that to 12.

[00:09:18] - Anthony Campolo
And then save that and then just run NPMI again.

[00:09:23] - Julius Hamilton
Just npm i?

[00:09:24] - Anthony Campolo
Yeah.

[00:09:29] - Anthony Campolo
Cool.

[00:09:30] - Anthony Campolo
And then you can create the .gitignore.

[00:09:40] - Julius Hamilton
Right?

[00:09:44] - Julius Hamilton
Add the following to git ignore.

[00:09:47] - Julius Hamilton
One second.

[00:09:49] - Julius Hamilton
As text, like it's text file.

[00:09:51] - Anthony Campolo
Yeah, exactly.

[00:09:52] - Anthony Campolo
Yeah, so you can just copy paste that.

[00:09:54] - Anthony Campolo
So are you using Vim within your VS code?

[00:09:58] - Julius Hamilton
Yeah, it's kind of stupid, isn't it?

[00:10:12] - Julius Hamilton
What's that setting to see hidden files again?

[00:10:16] - Anthony Campolo
No, the getting is the dot getting, or you can see it right there.

[00:10:19] - Anthony Campolo
Yeah.

[00:10:20] - Anthony Campolo
Yep.

[00:10:21] - Anthony Campolo
You just copy paste all of it.

[00:10:23] - Anthony Campolo
There's no steps to actually create to initialize your Git repo, but this is just in case if you did, it makes sure that you don't commit your secret dash stuff, which is not actually secret.

[00:10:35] - Anthony Campolo
We're doing this all on stream and there's no real test funds, but it's just a good practice.

[00:10:39] - Anthony Campolo
So all my tutorials include this step.

[00:10:43] - Julius Hamilton
Nice.

[00:11:00] - Anthony Campolo
Yeah, and this is something that trips up everyone.

[00:11:03] - Anthony Campolo
I'm going to modify this right now.

[00:11:04] - Anthony Campolo
When you copy this in, you're going to have two outer brackets you're going to have to delete.

[00:11:09] - Julius Hamilton
Okay.

[00:11:10] - Julius Hamilton
So just...

[00:11:12] - Julius Hamilton
Oh, yeah, I heard.

[00:11:13] - Julius Hamilton
Yeah, just going to replace this whole thing, right?

[00:11:15] - Anthony Campolo
No, just the scripts part.

[00:11:18] - Anthony Campolo
Yeah, don't get rid of it.

[00:11:19] - Anthony Campolo
Just the scripts part.

[00:11:21] - Julius Hamilton
Oh, whoops.

[00:11:22] - Julius Hamilton
Okay, got you.

[00:11:27] - Anthony Campolo
And then delete the outer brackets at a comma at the end of the script.

[00:11:33] - Julius Hamilton
Cool.

[00:11:36] - Anthony Campolo
It's fine.

[00:11:41] - Anthony Campolo
And then you should be good.

[00:11:44] - Julius Hamilton
Cool.

[00:12:12] - Julius Hamilton
Oh, shoot.

[00:12:13] - Julius Hamilton
They said it right here.

[00:12:14] - Julius Hamilton
Okay.

[00:12:15] - Julius Hamilton
Echo network testnet to .env.

[00:12:27] - Anthony Campolo
Okay, so something wonky is happening here.

[00:12:32] - Anthony Campolo
We started off your, where your, so.

[00:12:37] - Anthony Campolo
Oh, I created the wrong.

[00:12:38] - Anthony Campolo
Dash examples, yeah.

[00:12:44] - Julius Hamilton
Is that okay?

[00:12:47] - Anthony Campolo
Yeah.

[00:12:48] - Anthony Campolo
Yeah, it should be good now.

[00:12:58] - Julius Hamilton
Just a bit of a disclaimer.

[00:13:00] - Julius Hamilton
I am not super skilled with JavaScript, but I do have a little bit of experience.

[00:13:06] - Anthony Campolo
Yeah, ideally, the tutorial setup is that you can just copy-paste and everything should work.

[00:13:13] - Anthony Campolo
So someone who literally has never even coded before should be able to follow along.

[00:13:18] - Anthony Campolo
I write all my tutorials that way, so this is putting us to the test.

[00:13:22] - Julius Hamilton
So do you want me to copy and paste or do you want me to type it out?

[00:13:25] - Julius Hamilton
It's like learn better.

[00:13:26] - Rion Gull
Oh, no, you can copy and paste.

[00:13:28] - Julius Hamilton
Okay.

[00:13:29] - Julius Hamilton
Because I don't mind typing it out.

[00:13:31] - Anthony Campolo
No, I appreciate that impulse, but just for the sake of time.

[00:13:36] - Anthony Campolo
Sure, sure.

[00:13:42] - Julius Hamilton
So you don't want me to read through this and try to understand it?

[00:13:44] - Julius Hamilton
The code.

[00:13:45] - Anthony Campolo
Well, what you could do is just be like, what do you see here?

[00:13:48] - Anthony Campolo
What do you think is happening?

[00:13:50] - Julius Hamilton
Okay.

[00:13:52] - Julius Hamilton
Importing dash, I understand more or less, but that's probably a node package, right?

[00:13:58] - Anthony Campolo
Correct.

[00:13:59] - Julius Hamilton
So, but I guess I already installed it.

[00:14:01] - Julius Hamilton
Yeah, okay.

[00:14:02] - Julius Hamilton
Constant network equals the process or environment.

[00:14:04] - Julius Hamilton
Is that like a global variable or something?

[00:14:06] - Anthony Campolo
So that's what's in your .env file.

[00:14:10] - Julius Hamilton
Okay.

[00:14:12] - Julius Hamilton
Export, that's because this is a module, so we can import it from other files.

[00:14:16] - Julius Hamilton
Client is new-client.

[00:14:20] - Julius Hamilton
Network, mnemonic, offline mode, true.

[00:14:26] - Julius Hamilton
I know like Bitcoin and Ethereum and stuff, they have different like networks.

[00:14:30] - Julius Hamilton
So I guess Dash has like multiple options for the network.

[00:14:35] - Anthony Campolo
So this is, so go back to your .env file.

[00:14:40] - Anthony Campolo
And save that file also.

[00:14:42] - Anthony Campolo
So you see how you have network set to testnet.

[00:14:45] - Anthony Campolo
And this is because the Dash platform only exists in testnet version right now.

[00:14:48] - Anthony Campolo
So testnet is where you have like kind of like a fake pretend version of the chain where the money is all made up.

[00:14:55] - Anthony Campolo
Like whose lines in AOA points are all made up.

[00:14:58] - Julius Hamilton
Okay.

[00:14:59] - Anthony Campolo
Yeah.

[00:15:01] - Julius Hamilton
And the mnemonic, is that like your password sort of?

[00:15:06] - Anthony Campolo
Yeah.

[00:15:07] - Julius Hamilton
Okay.

[00:15:09] - Julius Hamilton
All right.

[00:15:20] - Julius Hamilton
So to get a new address for an existing wallet.

[00:15:23] - Julius Hamilton
So I thought that like with blockchains and stuff,

[00:15:29] - Julius Hamilton
the wallet is essentially your private key, or just your public key, right?

[00:15:36] - Rion Gull
Yeah, you can define it different ways, but wallets are a combination of public-private key pairs.

[00:15:46] - Rion Gull
And the mnemonic is just the thing that generates those public-private key pairs.

[00:15:51] - Julius Hamilton
Oh, it's that like 16 word thing they make you write down?

[00:15:56] - Rion Gull
Yep, that's exactly what it is, a 12 word.

[00:15:59] - Julius Hamilton
Okay, cool.

[00:16:00] - Rion Gull
Yep.

[00:16:02] - Rion Gull
So the dash SDK that you imported, the NPM package, that will do all the work for the derivation of the key pairs under the hood.

[00:16:11] - Julius Hamilton
Okay.

[00:16:12] - Rion Gull
As well as contacting Dash platform.

[00:16:15] - Julius Hamilton
Yeah.

[00:16:16] - Julius Hamilton
When you generate a new address for an existing wallet, is it some kind of algorithm which can generate different hashes or whatever for the same mnemonic?

[00:16:33] - Julius Hamilton
Sorry if that makes sense.

[00:16:34] - Julius Hamilton
But like it's saying like, okay, so the mnemonic generates the private key or the public and private key pair.

[00:16:42] - Rion Gull
Yes.

[00:16:43] - Julius Hamilton
Right.

[00:16:47] - Julius Hamilton
Because it's a new address.

[00:16:50] - Rion Gull
Yeah.

[00:16:55] - Rion Gull
deterministically.

[00:16:56] - Rion Gull
Okay, cool.

[00:16:57] - Rion Gull
Specific algorithm.

[00:16:58] - Rion Gull
So every time that you generated the first address, you'd get the exact same first address every time.

[00:17:03] - Julius Hamilton
Okay, cool.

[00:17:45] - Julius Hamilton
So get wallet account is...

[00:17:57] - Rion Gull
This is actually, so the Git wallet account is basically just deriving those public-private key pairs.

[00:18:05] - Rion Gull
That's probably the easiest way to explain that.

[00:18:09] - Julius Hamilton
Okay.

[00:18:13] - Rion Gull
And you don't, yeah, yeah, we've got like.

[00:18:16] - Julius Hamilton
I don't need to worry about this.

[00:18:18] - Rion Gull
What's that?

[00:18:19] - Julius Hamilton
Were you going to say, I don't need to worry about this?

[00:18:21] - Rion Gull
You don't have to worry about every detail of it because that will probably push us over the edge based on what we know is the duration of the tutorial.

[00:18:35] - Rion Gull
Do feel free to ask questions that you are curious about along the way.

[00:18:40] - Rion Gull
But just we can also circle back to things after we've like maybe when we're waiting for scripts or.

[00:18:48] - Julius Hamilton
Sure.

[00:18:49] - Rion Gull
After we've done certain things, because a lot of times it's easier to explain after.

[00:18:53] - Rion Gull
We've concrete steps down.

[00:18:57] - Julius Hamilton
All right.

[00:19:01] - Rion Gull
Yep.

[00:19:02] - Rion Gull
And that's just create your public private key pairs so that we can get funds and whatnot.

[00:19:10] - Rion Gull
So yeah, part of this process is also like, we'll probably rush it a little bit more than you would if you were working on this on your own.

[00:19:21] - Rion Gull
Yeah, we do kind of want to test whether the tutorial itself is,

[00:19:30] - Anthony Campolo
What I was going to say is we want to test whether the tutorial itself makes sense, but I'll keep going.

[00:19:37] - Anthony Campolo
So right here, what you're going to want to do is what you got outputted, you're going to want to copy paste those two things and put them in your .env.

[00:19:45] - Anthony Campolo
And this is going to happen kind of throughout the tutorial.

[00:19:48] - Anthony Campolo
Every time you have an all caps with underscores thing, those are environment variables that we're going to copy paste into our .env.

[00:20:11] - Anthony Campolo
Aaron, God's just smited you, Ryan.

[00:20:14] - Rion Gull
Yeah, for sure.

[00:20:16] - Rion Gull
I don't know what that was, but I'm glad it didn't happen to you guys either.

[00:20:19] - Rion Gull
Or also.

[00:20:20] - Anthony Campolo
Okay, you want to lead him through the test net faucet part?

[00:20:28] - Rion Gull
Yeah, yeah, yeah, yeah.

[00:20:30] - Rion Gull
Well, just, yeah, keep going.

[00:20:32] - Anthony Campolo
Everyone's favorite faucet.

[00:20:34] - Rion Gull
While you're doing that, I'll just, you just keep doing what you're doing, but I'll just mention that the test net faucet is not the greatest faucet in the world.

[00:20:44] - Anthony Campolo
Okay.

[00:20:45] - Rion Gull
It will crash and look like it didn't work, but that means it works.

[00:20:50] - Rion Gull
And sometimes it actually doesn't work.

[00:20:52] - Rion Gull
So we'll see if the test net gods are with us today.

[00:20:57] - Anthony Campolo
Cool.

[00:20:58] - Anthony Campolo
Send test funds to the unused address from the console output using Dash's testnet faucet.

[00:21:09] - Rion Gull
Yeah, so you should have seen something in your console output to get your address.

[00:21:17] - Julius Hamilton
Yeah, and I put that in my environment file.

[00:21:20] - Julius Hamilton
Should I go to this link?

[00:21:22] - Rion Gull
Yep, correct.

[00:21:28] - Rion Gull
And then unintuitively, the address field is above the captcha.

[00:21:33] - Julius Hamilton
Okay, got you.

[00:21:36] - Rion Gull
So paste that in there.

[00:21:38] - Rion Gull
And then you can use a promo code.

[00:21:45] - Rion Gull
Type in master node, just one word.

[00:21:52] - Rion Gull
And then go ahead and get coins.

[00:21:58] - Rion Gull
And it'll hang for a little bit, but...

[00:22:03] - Rion Gull
You should get the coins.

[00:22:05] - Rion Gull
While you're doing that, you could...

[00:22:08] - Rion Gull
Well, we'll wait here for a little bit.

[00:22:09] - Anthony Campolo
Have you ever used a faucet before?

[00:22:12] - Julius Hamilton
Maybe.

[00:22:13] - Julius Hamilton
I'm aware of the concept, but I don't really remember if I actually used one or not.

[00:22:18] - Rion Gull
Yeah.

[00:22:19] - Anthony Campolo
Yeah, your knowledge of...

[00:22:21] - Anthony Campolo
Blockchain specifically is actually beyond some of our other guests, despite being a fairly new dev.

[00:22:27] - Anthony Campolo
So that's good.

[00:22:31] - Anthony Campolo
I was kind of the same way.

[00:22:32] - Anthony Campolo
I first got into blockchain before I even knew how to code at all.

[00:22:37] - Anthony Campolo
And it was very...

[00:22:38] - Anthony Campolo
What did you say?

[00:22:40] - Anthony Campolo
I first got into blockchain stuff before I knew how to code at all.

[00:22:43] - Anthony Campolo
Oh, really?

[00:22:46] - Julius Hamilton
Oh, that's interesting.

[00:22:48] - Rion Gull
Yeah.

[00:22:49] - Anthony Campolo
Because it was back in 2017 when there was kind of one of the, it was like the first big, so that's good.

[00:22:55] - Anthony Campolo
That means it worked.

[00:22:57] - Anthony Campolo
That means it worked.

[00:22:58] - Anthony Campolo
The first big Ethereum run up is when I got into it.

[00:23:03] - Rion Gull
So, yeah, let's keep going on the thing.

[00:23:06] - Julius Hamilton
You guys see this?

[00:23:07] - Julius Hamilton
This page isn't working.

[00:23:09] - Rion Gull
Yeah, that's what I was warning you about.

[00:23:12] - Anthony Campolo
And that happens.

[00:23:13] - Anthony Campolo
Oh, okay.

[00:23:16] - Julius Hamilton
Search for your wallet address, blah, blah, blah.

[00:23:20] - Julius Hamilton
Are we going to assume that my wallet receives funds or?

[00:23:23] - Anthony Campolo
Yeah.

[00:23:24] - Julius Hamilton
Okay.

[00:23:25] - Anthony Campolo
Yeah, let's just move on to the next script.

[00:23:37] - Rion Gull
Anthony, I wonder if we could...

[00:23:41] - Rion Gull
Yeah, never mind.

[00:23:42] - Rion Gull
That's too much.

[00:23:44] - Rion Gull
In theory, we could be able to write some script in your tutorial that just gives us the coins, but we won't worry about that.

[00:23:54] - Anthony Campolo
For the faucet step?

[00:23:57] - Rion Gull
Yeah, essentially.

[00:23:58] - Anthony Campolo
I would like to do that, yeah.

[00:24:02] - Rion Gull
Yeah, because it's a bad experience to do that whole faucet thing.

[00:24:07] - Rion Gull
But I'm waiting for two days from now.

[00:24:11] - Rion Gull
There's a proposal that is deciding whether we're going to release Dash Platform onto mainnet soon or later.

[00:24:21] - Rion Gull
And I think it's waiting.

[00:24:23] - Rion Gull
soon.

[00:24:24] - Rion Gull
So hopefully we won't have to deal with test net for very much longer.

[00:24:28] - Rion Gull
Anyway.

[00:24:30] - Anthony Campolo
Well, we still would because then people are going to have to pay money to do this.

[00:24:35] - Rion Gull
True, but it's not going to be that expensive.

[00:24:37] - Rion Gull
So I would expect it to be less than a dollar of all the playing around.

[00:24:43] - Rion Gull
Interesting.

[00:24:46] - Anthony Campolo
That would be great, actually, because then we can have them get set up with a wallet, and then we send them like a couple dollars, and then when we need to pay them at the end of the stream, they'll already be good to go.

[00:24:57] - Anthony Campolo
I like that.

[00:24:58] - Rion Gull
Yeah.

[00:24:59] - Rion Gull
Yeah.

[00:25:29] - Julius Hamilton
Error: empty SPV chain.

[00:25:34] - Rion Gull
Hmm.

[00:25:39] - Julius Hamilton
I mean,

[00:25:42] - Julius Hamilton
Yeah.

[00:25:45] - Julius Hamilton
Do you want me to copy this error message into the messaging messages?

[00:25:51] - Rion Gull
I know.

[00:25:52] - Rion Gull
Scroll up and see what you ran.

[00:25:55] - Rion Gull
NPM run create identity.

[00:25:57] - Rion Gull
And have you saved your create identity file and updated everything?

[00:26:02] - Rion Gull
Do we have all the environment variables on there?

[00:26:05] - Julius Hamilton
Yeah, go back to your .env.

[00:26:11] - Anthony Campolo
Looks to be good to me.

[00:26:13] - Rion Gull
Doesn't need commas or anything?

[00:26:15] - Anthony Campolo
No, no.

[00:26:17] - Anthony Campolo
I've seen SPV, I think is what it said.

[00:26:20] - Anthony Campolo
I've seen errors like that before when testnet's down.

[00:26:27] - Rion Gull
Well, Anthony, you can maybe help troubleshoot for him for a little bit.

[00:26:31] - Rion Gull
I'm going to look and see if there's anything going on with TestNet right now.

[00:26:40] - Anthony Campolo
Let me, I'm just going to run, I'm going to spin up my own wallet and run one real quick.

[00:27:11] - Rion Gull
So can you bring up a website, Julius, for go to testnet-explorer.com.

[00:27:35] - Anthony Campolo
Can't be reached.

[00:27:41] - Rion Gull
Anthony, can you get there?

[00:27:42] - Rion Gull
Because I can never reach it personally because my office firewall settings don't allow it.

[00:27:47] - Rion Gull
But are you able to go to the testnet-explorer.com?

[00:27:53] - Rion Gull
Yeah.

[00:27:54] - Rion Gull
Let me just double check and make sure that's the right URL.

[00:28:42] - Rion Gull
That's the...

[00:28:47] - Rion Gull
So this is where we're supposed to be going.

[00:28:51] - Rion Gull
I don't know what I told you to write.

[00:28:53] - Rion Gull
Did I say?

[00:28:54] - Rion Gull
Testnet Explorer.

[00:28:56] - Rion Gull
But then you shared Platform Explorer.

[00:28:59] - Rion Gull
Platform-explorer.com.

[00:29:01] - Rion Gull
That's what's not working for you?

[00:29:03] - Anthony Campolo
No, Platform Explorer works.

[00:29:05] - Rion Gull
Yeah.

[00:29:06] - Rion Gull
Good.

[00:29:14] - Julius Hamilton
So, um,

[00:29:19] - Julius Hamilton
Should I use this?

[00:29:21] - Rion Gull
So this is showing, yeah, that's showing that it looks like platform is up.

[00:29:31] - Rion Gull
Let's see when the last.

[00:29:36] - Rion Gull
Transaction was if you scroll down just a little bit further, let's see what the date is on the latest transaction.

[00:29:44] - Rion Gull
Documents past 4:17 PM.

[00:29:47] - Anthony Campolo
We should try and verify whether he he got his funds or not.

[00:29:51] - Anthony Campolo
Cause I just ran the faucet and got a new error.

[00:29:54] - Anthony Campolo
I've never gotten before.

[00:29:55] - Anthony Campolo
So something went wrong.

[00:29:56] - Anthony Campolo
Could not send you dash.

[00:29:57] - Anthony Campolo
Please try again later.

[00:29:59] - Rion Gull
Oh, really?

[00:30:00] - Rion Gull
Hmm.

[00:30:01] - Anthony Campolo
I wonder if the, so let's actually get real quick.

[00:30:03] - Anthony Campolo
Can you,

[00:30:08] - Anthony Campolo
Your wallet address.

[00:30:17] - Anthony Campolo
But even still, if that was the error, the error would say you have no funds.

[00:30:21] - Anthony Campolo
That's an error that usually works correctly.

[00:30:28] - Anthony Campolo
But it's saying here you have no funds, but I'm not sure because I can't trust this testnet explorer because it doesn't usually say correctly whether we have funds or not.

[00:30:39] - Rion Gull
Yeah.

[00:30:47] - Rion Gull
Did you check it, Anthony, to see if it does?

[00:30:50] - Rion Gull
What does it say?

[00:30:51] - Anthony Campolo
It says he has zero funds.

[00:30:53] - Rion Gull
Okay.

[00:30:56] - Anthony Campolo
But then the error should say, when you create an identity, it should say you do not have the available funds to do this command.

[00:31:03] - Rion Gull
I'm going to go to the...

[00:31:05] - Rion Gull
You can do this also, Anthony.

[00:31:08] - Rion Gull
Are you guys still there?

[00:31:09] - Rion Gull
Okay.

[00:31:10] - Rion Gull
Yeah, go to the...

[00:31:13] - Rion Gull
Go to the faucet yourself, Anthony, and try to send him some coins.

[00:31:19] - Rion Gull
Did you already do that?

[00:31:22] - Anthony Campolo
I tried to send myself some coins.

[00:31:24] - Rion Gull
I'm going to try to send him some coins just with the address that he has.

[00:31:27] - Anthony Campolo
Oh, interesting.

[00:31:28] - Anthony Campolo
When I refresh, though, it said no more dash for you.

[00:31:30] - Anthony Campolo
Come back in one hour, which is what it says when it works.

[00:31:34] - Anthony Campolo
Okay.

[00:31:37] - Anthony Campolo
We'll see what happens.

[00:31:42] - Anthony Campolo
We'll get through this.

[00:31:43] - Anthony Campolo
So real quick, let's switch screens to mine.

[00:31:47] - Anthony Campolo
Okay.

[00:31:48] - Anthony Campolo
So in my case, because the faucet broke, it says here not enough balance to cover the burn amount.

[00:31:57] - Anthony Campolo
So the fact that you didn't get this error leads me to believe your faucet command did work.

[00:32:03] - Anthony Campolo
But you're getting a different error, which is related to the chain itself.

[00:32:07] - Anthony Campolo
Because this is the error you would get if you did not have funds.

[00:32:10] - Anthony Campolo
Even though if you go search your address, which is this one, it says you have no funds, which is incorrect.

[00:32:19] - Anthony Campolo
So I think the testnet explorer is just slow or doesn't get new information fast enough.

[00:32:28] - Anthony Campolo
I don't know, man.

[00:32:42] - Rion Gull
What's the address that you're looking at for your test net?

[00:32:48] - Anthony Campolo
It's the insight.testnet.networks.dash.org:3001/insight.

[00:32:57] - Rion Gull
Insight.

[00:33:02] - Rion Gull
I'm going to go there and see if it kills on my side.

[00:33:14] - Rion Gull
Yeah, zero.

[00:33:15] - Rion Gull
Zero dash. That about the same also.

[00:33:20] - Rion Gull
So I wish we had a different.

[00:33:25] - Rion Gull
Wanted to check it against.

[00:33:29] - Rion Gull
I know we've had multiple ones in the past.

[00:33:34] - Rion Gull
Do you have them documented?

[00:33:35] - Rion Gull
Do you have a different URL, Anthony, for a different testnet explorer?

[00:33:41] - Anthony Campolo
I mean, this is the one you've told me works.

[00:33:45] - Anthony Campolo
I know.

[00:33:46] - Anthony Campolo
This is the one I have in there.

[00:33:47] - Anthony Campolo
Previously, I just had the whatever you get from the docs.

[00:33:52] - Rion Gull
Yeah, that's the one I was looking for.

[00:33:55] - Rion Gull
If you have that handy.

[00:33:57] - Anthony Campolo
It's just having Google test it.

[00:34:00] - Anthony Campolo
Let's go through the docs.

[00:34:06] - Anthony Campolo
So, Julius, just Google dash testnet.

[00:34:09] - Anthony Campolo
Okay.

[00:34:27] - Anthony Campolo
Just testnet, not faucet.

[00:34:30] - Rion Gull
Explorer maybe would be better.

[00:34:33] - Anthony Campolo
Dash test explorer.

[00:34:36] - Anthony Campolo
Let's go to the one that's in the docs.

[00:34:39] - Rion Gull
Okay.

[00:34:57] - Anthony Campolo
So what would you like me to do?

[00:35:01] - Rion Gull
So we're looking for a link to the right there.

[00:35:03] - Rion Gull
It should be testnet for, let's see.

[00:35:11] - Rion Gull
Yeah.

[00:35:12] - Rion Gull
Yes.

[00:35:13] - Rion Gull
Oh, that's a different faucet, but do we have a different explorer?

[00:35:16] - Rion Gull
We're looking for testnet insight.

[00:35:20] - Rion Gull
Do those ones.

[00:35:21] - Rion Gull
Try all of those.

[00:35:27] - Anthony Campolo
And then pop your address in there.

[00:35:38] - Anthony Campolo
Okay, zero.

[00:35:44] - Julius Hamilton
And Anthony, you said you verified somehow that I actually did have.

[00:35:47] - Julius Hamilton
Oh, no, you thought because the error message I got.

[00:35:50] - Anthony Campolo
The error message you got implies that you do have the funds, because if you did not have the funds, your error message would tell you so.

[00:35:58] - Julius Hamilton
Okay, even though all these explorers say that I don't, you don't think they're reliable?

[00:36:03] - Anthony Campolo
I don't think they're reliable.

[00:36:05] - Anthony Campolo
Correct.

[00:36:12] - Anthony Campolo
So I need to try and find a different faucet so I can get some funds so I can verify whether I can create an identity.

[00:36:20] - Anthony Campolo
Let's try this crowd node one.

[00:36:22] - Anthony Campolo
I've never tried this one before.

[00:36:25] - Rion Gull
Yeah.

[00:36:26] - Rion Gull
Let's try that one to get funds into his wallet.

[00:36:36] - Anthony Campolo
Hey, this one worked a lot better, actually. Success! You've been awarded 16 T-DASH.

[00:36:38] - Anthony Campolo
Success.

[00:36:41] - Anthony Campolo
What the hell is T-dash?

[00:36:42] - Rion Gull
That's a good sign.

[00:36:43] - Rion Gull
That's a good sign.

[00:36:45] - Anthony Campolo
Yeah, I might switch out.

[00:36:48] - Rion Gull
Please make a note of that, Anthony, to use CrowdNode's faucet in the tutorial itself so that we don't have to go looking for it again next time.

[00:37:10] - Rion Gull
Okay, now go back to an Explorer and see if you've got funds in there.

[00:37:15] - Rion Gull
I know the Explorers are unreliable also, but let's just check it.

[00:37:23] - Rion Gull
You may have to zoom out or something to see the input field.

[00:37:30] - Julius Hamilton
The input field?

[00:37:31] - Rion Gull
Oh, you're using the same address, so it shouldn't matter.

[00:37:34] - Rion Gull
Yeah, just refresh, I guess.

[00:37:40] - Rion Gull
So Anthony.

[00:37:41] - Julius Hamilton
I have it, yeah.

[00:37:42] - Julius Hamilton
I got it.

[00:37:43] - Rion Gull
We got it now.

[00:37:44] - Julius Hamilton
I have 21 dash.

[00:37:46] - Anthony Campolo
Cool.

[00:37:47] - Anthony Campolo
I just, so I got a, I tried to create the identity.

[00:37:50] - Anthony Campolo
I got a different error message.

[00:37:52] - Anthony Campolo
It says request to this IP address failed.

[00:37:57] - Anthony Campolo
Reason certificate has expired.

[00:38:00] - Anthony Campolo
So this is definitely a network issue.

[00:38:05] - Julius Hamilton
All right.

[00:38:06] - Julius Hamilton
Well, now that I have it, I'll try that command again.

[00:38:11] - Julius Hamilton
Right?

[00:38:14] - Anthony Campolo
Yeah, it's just so interesting because the network is broken for both of us, but the network is throwing completely different errors to us.

[00:38:22] - Julius Hamilton
Yeah.

[00:38:23] - Rion Gull
Hit enter on that command, Julius.

[00:38:26] - Rion Gull
Let's see what happens.

[00:38:32] - Julius Hamilton
SPV error. Empty SPV chain. Unhandled error event.

[00:38:37] - Julius Hamilton
Is it just a typo? throw er?

[00:38:41] - Julius Hamilton
No.

[00:38:42] - Anthony Campolo
No.

[00:38:53] - Julius Hamilton
Running on a Node.js environment without any...

[00:38:56] - Julius Hamilton
That's unrelated.

[00:38:57] - Anthony Campolo
That's unrelated.

[00:38:58] - Anthony Campolo
It says that every time.

[00:39:00] - Julius Hamilton
Okay.

[00:39:02] - Anthony Campolo
Yeah, no, this is, we're stuck here.

[00:39:04] - Anthony Campolo
This is all, this is as far as we're going to be able to get.

[00:39:08] - Rion Gull
Well, hang on.

[00:39:11] - Rion Gull
So Anthony, I only see one transaction in the Insight Explorer.

[00:39:17] - Rion Gull
Did you see more on your screen, Julius?

[00:39:20] - Rion Gull
From what I'm seeing, we just barely only got test net funds into that address.

[00:39:28] - Anthony Campolo
But if the issue was the testnet funds, it would give him an error saying he does not have the funds.

[00:39:33] - Anthony Campolo
That is an error that does work correctly.

[00:39:35] - Anthony Campolo
It's these other weird obscure errors that it throws when the network is just broken.

[00:39:44] - Rion Gull
Yeah, I personally, I wouldn't, I didn't know that the, that you don't have funds error is reliable enough because you might get an error that doesn't look like that.

[00:39:57] - Anthony Campolo
That error has consistently been reliable for me in the past.

[00:40:02] - Anthony Campolo
Anytime I've tried to do things without the funds.

[00:40:05] - Anthony Campolo
It will tell you when you do have the funds, but the network is flaky.

[00:40:09] - Anthony Campolo
It will throw these errors that don't make any sense.

[00:40:12] - Anthony Campolo
That will say some like certificates expire with a random IP address or SPF chain errors or things like that.

[00:40:20] - Anthony Campolo
The whole host of random errors you get that are related to the network being down.

[00:40:25] - Rion Gull
Well, let's take some time then, I guess, right now.

[00:40:28] - Rion Gull
And Julius, do you have, are you on the Dash Discord?

[00:40:34] - Julius Hamilton
Yeah.

[00:40:37] - Rion Gull
If you can pop that open and you can do it off screen or whatever to get to your dash discord.

[00:40:49] - Rion Gull
Yeah, just get to the dash discord and then.

[00:40:58] - Rion Gull
We'll drop this error into the...

[00:41:02] - Rion Gull
There it is up top.

[00:41:05] - Rion Gull
I go to DevTalk.

[00:41:13] - Rion Gull
And then just, yeah, copy the error and dump it in here and ask if there's anybody that might know what this is all about.

[00:41:27] - Rion Gull
And that way we'll have it on record at least.

[00:41:31] - Julius Hamilton
Cool.

[00:41:33] - Rion Gull
Did we get the same error?

[00:41:35] - Julius Hamilton
Both times, I believe so, yeah.

[00:41:37] - Rion Gull
Yeah, the same error both times.

[00:41:39] - Julius Hamilton
Double check, but it was definitely SPV error, empty SPV chain.

[00:41:45] - Julius Hamilton
But I guess we can check very carefully.

[00:41:48] - Julius Hamilton
Deprecation warning, yes.

[00:41:51] - Rion Gull
Oh, wait a minute.

[00:41:53] - Rion Gull
I wonder if this is related to the SDK that we're using.

[00:41:56] - Rion Gull
Did you, when you changed the, Anthony, do you remember when we changed to the SDK?

[00:42:03] - Anthony Campolo
It doesn't matter.

[00:42:04] - Anthony Campolo
I'm running 15 on my machine, he's running 12 on his.

[00:42:07] - Anthony Campolo
We both got errors.

[00:42:08] - Anthony Campolo
They were different, so maybe they throw different errors, but the chain is down.

[00:42:12] - Anthony Campolo
This is an issue with the chain.

[00:42:13] - Anthony Campolo
I've had enough issues with the chain to know when the issue is with the chain.

[00:42:17] - Rion Gull
No, I know it's an issue with the chain, but it might be...

[00:42:22] - Rion Gull
Yeah, I guess.

[00:42:27] - Rion Gull
We've run into issues with the chain before is what I'm saying.

[00:42:31] - Rion Gull
We've run into issues with the chain where fixing, like changing the SDK did work.

[00:42:37] - Rion Gull
Being correct.

[00:42:38] - Anthony Campolo
We have not been in a situation where changing the version actually fixed it.

[00:42:42] - Anthony Campolo
The chain is either up or the chain is down.

[00:42:44] - Anthony Campolo
The times where it's been down, we came back the next day and it was up.

[00:42:48] - Anthony Campolo
The ways we fixed it was by coming back another day.

[00:42:52] - Rion Gull
Okay.

[00:42:53] - Rion Gull
Well, I just had him paste that error in there.

[00:42:55] - Rion Gull
So I actually, is it too late?

[00:42:58] - Anthony Campolo
And I know what they're going to tell you.

[00:42:59] - Anthony Campolo
They're going to tell you, try it again later.

[00:43:03] - Rion Gull
All right.

[00:43:05] - Rion Gull
We'll probably cut the stream short then today because if we can't get past this.

[00:43:09] - Anthony Campolo
Cut everything up to the node events.

[00:43:13] - Anthony Campolo
So it says node events, delete everything above that.

[00:43:17] - Julius Hamilton
Oh, where's node events?

[00:43:23] - Anthony Campolo
To where it says.

[00:43:24] - Anthony Campolo
Oh, here we go.

[00:43:25] - Anthony Campolo
Yeah.

[00:43:26] - Anthony Campolo
That's the actual error message.

[00:43:28] - Anthony Campolo
Delete everything above that because I see you're over the message limit.

[00:43:31] - Anthony Campolo
Yeah, that should work.

[00:43:32] - Anthony Campolo
And do three back ticks above and below it so that it codifies it.

[00:43:40] - Julius Hamilton
Not one?

[00:43:41] - Anthony Campolo
Three.

[00:43:42] - Julius Hamilton
Okay.

[00:43:43] - Rion Gull
Yeah.

[00:43:44] - Anthony Campolo
And then three at the bottom.

[00:43:46] - Anthony Campolo
Yeah.

[00:43:49] - Anthony Campolo
Yeah, see, we'll make you a developer in no time.

[00:43:52] - Rion Gull
It's still above the limit, I think, but it will work.

[00:43:55] - Anthony Campolo
No, he's good.

[00:43:56] - Anthony Campolo
Yeah.

[00:43:59] - Anthony Campolo
Cool.

[00:44:00] - Anthony Campolo
But yeah, I think we should probably call it here.

[00:44:04] - Julius Hamilton
All right.

[00:44:06] - Rion Gull
Okay.

[00:44:07] - Julius Hamilton
Well, I'm available for a second session.

[00:44:15] - Anthony Campolo
Appreciate you, Julius.

[00:44:16] - Anthony Campolo
It's been a great sport.

[00:44:17] - Anthony Campolo
Hopefully we'll be able to get you back on and get further in the tutorial.

[00:44:21] - Julius Hamilton
I'd love to.

[00:44:24] - Julius Hamilton
And I mean, if you need help debugging it or something.

[00:44:28] - Rion Gull
No, this is kind of out of our hands right now.

[00:44:30] - Rion Gull
So we'll just, we'll see if anybody can give us a definitive answer on why we have run into this one.

[00:44:37] - Rion Gull
But, you know, this is part of the process.

[00:44:40] - Rion Gull
This is alpha stuff.

[00:44:41] - Rion Gull
So we're at least trying to help.

[00:44:46] - Rion Gull
Show that there are some errors and here's the error that we got and maybe that will help DCG debug something.

[00:44:54] - Anthony Campolo
Real quick, what was the Discord channel that this is posted in?

[00:45:00] - Rion Gull
The DevTalk channel of the Dash Discord.

[00:45:03] - Anthony Campolo
Yeah, cool.

[00:45:05] - Anthony Campolo
Because I'm getting a show that I'm getting a different error message.

[00:45:10] - Julius Hamilton
And where is this video going to be posted?

[00:45:13] - Julius Hamilton
I just, just cause I want to see it.

[00:45:18] - Rion Gull
Yeah, I'll drop a link.

[00:45:19] - Rion Gull
Okay.

[00:45:20] - Rion Gull
It's all ready.

[00:45:21] - Rion Gull
Yeah, it's on YouTube and Twitch and Twitter as well.

[00:45:27] - Rion Gull
So we'll drop a link to you.

[00:45:29] - Rion Gull
All right, but everybody else, thanks for watching if you're watching.

[00:45:32] - Rion Gull
And we had success last time.

[00:45:35] - Rion Gull
All the way through the tutorial.

[00:45:37] - Rion Gull
This time we got hung up on the first step essentially.

[00:45:40] - Rion Gull
So kind of par for the course.

[00:45:44] - Rion Gull
I mean, we've had two others that didn't get all the way through.

[00:45:48] - Rion Gull
The last one that we did get through was kind of the anomaly.

[00:45:51] - Rion Gull
So yeah, we'll work through it, but hopefully we can get on main net sooner than later.

[00:45:57] - Rion Gull
So if anybody's watching that is a voter, make it known that being on main net would help the situation a little bit at least.

[00:46:08] - Rion Gull
So thanks everybody for tuning in.

[00:46:10] - Rion Gull
We'll catch you next time.

[00:46:12] - Rion Gull
Thank you.
