00:00
我们首先这个相关的,呃,这些东西要提起来,Tle compel首先是要做的,对吧?呃,这这边我已经之前已经编译过了,所以现在应该是没有别的一些状态出现,那大家如果要是刚刚写完改完我们的合约,肯定这个编译是一定得去做的,而且是一定它会重新编译的,对吧?呃,那这里的话,我们先启动这个galash,然后我们去做migrate,这个大家都是很了解的,这个常规操作大家注意,这里我为了方便这个我们演示,所以大家还记得我们这里是有一个。呃,就是current time判定的时候有一个时间的,对吧?之前我们写600,我们什么时候才能显示这个finalize这个按钮呢?在结束之后十分钟对吧?这个十分钟内全是揭示报价的环节,所以这个地方我稍微改了一下,我改成200秒,也就三分多钟,这个可能比较适合我们演示,对吧?大家会发现这个地方我们是hard code写死的,所以这个地方大家也可以写到,比方说我们实际做项目写到配置文件呢,还是说可以自定义呢?这个大家都可以作为一个改进的点,好,那么我们这边已经把它部署好,接下来是我们的种子区块链,对吧,C。
01:21
把这个种子区块链写进去,呃,大家可能会发现,就是我在写这个种子区块链的时候,其实是会改变整个目录下面的一些呃文件的状态,所以说我还不能直接起那个n PM run d,对吧,起来之后它会在这个写种区块链的时候会影响到它的状态,它还会重新起一遍,所以这个时候我们再去起它就没什么问题,呃,然后同时呢,大家还记得我们还有一个事情要做,就是。需要去转账对吧?呃,一开始我们启动一个很攒新的戛纳的时候呢,我们这边的账户里边是没钱的,没钱呢肯定提不了交易啊,大家看到现在有就是因为之前这个ma max没有刷新。
02:09
我们换一下网络,把它刷新一下看看啊,现在两个都是零对吧,复制一下这个地址,然后我们在这边,诶这边怎么还没进去,进去了啊,我们去做一个简单的转账,嗯,这个大家写熟就肯定是很快的,对吧,ETH com0。呃,这个我们换一个给他转账吧,ACCOUNTS1吧,因为之后我们的呃呃ACCOUNTS0是我们的,呃,就是提交交易的,就是我们一开始创建各种商品的那个用户,对不对,所以我们换一个COS1好了,Two,然后把这个地址copy没有copy上啊。
03:04
Value,我们还是就给一个50是吧,等一下还要给50就全给没了是吧,也可以啊,五十五十个仪态。好,那么现在大家会发现这里面已经有50个了,对吧,那接下来我们可能会有两个人来参与,所以我们再切换一下账户。给他也给50个。上。好。到这个可能大家会想到会失败对吧,因为扣了盖子是不是就不够50个了,我们少一点的给40个吧,好,那这边我们先把这两个钱都给到,那接下来看这边提起来没有,居然还没有,还没有提起来。这确实有点慢啊。
04:02
呃,我们这边等一下,大家其实可以想象得到我们的流程是什么,肯定上来之后就还是常规流程对吧,就是先竞拍,竞拍完了之后就是去揭示报价。先切一下这个。哎哟,这一次真的是有点慢啊,电脑起太多东西了吗?搞得我们到时候又是一进去之后就竞拍结束。呃,大家会想到我们的流程应该就是进来之后点进去先竞拍,竞拍的时候可能我们还是有时间的话,我们就还是两个人去竞拍对吧?竞拍完了之后,那之前我们都已经验证过了,应该是呃,出价最高的那个人能够竞拍成功,然后他要支付的价格是竞拍失败的那个变成第二报价的那个人的竞拍价,对吧?啊,这个都是我们之前就说过的啊,这边还没成,然后我们揭示报价,都揭示完了之后,会发现应该就会,呃,就是能查到对应的那个highest bider,还有就是对应的那个出价,对吧,当前的最高出价和第二高出价,那我们。
05:18
再过一段时间,我们定义的那个200秒之后,就会出现一个finalize的一个按钮,那个按钮我们一点就会生成托管合约,对吧,这是我们的这个流程,然后生成托管合约之后,最后就应该是能显示这个去release了,对吧,是这个过程。但现在这个还没有骑起来啊,这个都是一到演示的时候就就各种出问题。看起来我这个。我先把它关掉吧。啊,这边举起来了啊,希望我们进去之后还能拍哦,26秒,赶紧的。
06:09
我们还是给五个对吧。随便给一个哈哈,诶,为什么没弹出来呢?没点到啊,报错了是吧。我们看一下现在报什么错好又是invalid的address,这个应该又是mask的问题,对吧,这个就是等一下我们就真的没时间了。我们还是回过来切换一下,呃,大家看到现在已经是暗的了是吧,那没关系,我们还有另外一个,我记得时间应该给的长一点,看一下这个好,这个还能拍,还有四分钟呢。好,我们还是这个起拍价是三个,那我们给四个吧,呃,这个跟他的这个底价不一样一点,对吧,然后发送的时候发五个,那我们会想到这里边本来应该是有几个,有50个,那发完之后应该就剩下不到45个了,对吧?诶现在正常的提交了一个交易啊。
07:19
发送五个。诶,已经发送成功对吧,而且大家看到这里边已经交易成功了,我们现在剩下的是44.99个,所以扣掉盖之后比45个稍少一点,对吧,大家可以想到我们现在是不是还可以把它改一下,比方说我出价出成五个对吧,然后也是发发五个吧,要不然到时候大家记不得了,对吧,两个都发五个,这个给个,哈哈哈。Submit,然后这里又它这个must经常就会不弹出来哈,Confirm,诶这里大家注意,我们相当于是同一个账户发了两遍是不是啊,所以这个等一下我们看看他能不能回来吧。
08:09
我们先记得把这一个对,先切换一下。所以他现在已经发了十个了,对吧。只不过它的进价是一次是五,一次是四对吧,所以它的出价应该是五对不对,是这样啊好,我们切换之后呢,给一个六吧。然后这边我们直接给个十好了,多一点对吧,那还是哈哈哈,好了,那等一下大家会就是review的时候,其实就就得注意了,对吧,一定要跟这个匹配啊,这个是放在下面了,对吧,这里有一个。没有提交的一个交易,所以第二个账户,我们准备发十个confirm一下。然后他的报价是六对吧,好,现在成功。我们看一下现在的金额是不是对,呃,这个ACCOUNT2里边不到30个了,对吧,扣了十个,然后看一里边他是发了两次五个,一次报价四,一次报价五,对吧,然后现在它也是扣了十个,还剩不到40个,好那么我们刷新一下页面,看看现在还剩几分钟。
09:14
还有两分多钟,那我们到这个控制台来看一下吧,哦,天呐,IPFS怎么这样重启一下啊。好,这边IPFS正常启动,我们在这边可以直接去看一下当前的这个合约里边的信息,对吧?呃,点击deploy deploy点拿到合约实例,然后进去我们可以,呃,有一个叫做highest speed,对不对,Infer这个之前就经常都打错对吧?我们现在是产品1A产品二是不是ID等于二,对吧?所以我们要查的是二。
10:03
点赞pencil.log啊,所以大家看到现在还be还没有,因为我们知道还没有结时报价对吧?啊,所以这个是正常的啊total币子大家会看到已经有三个投票对不对。这个是不是对的,呃,不不是投票啊,已经有三个报价对吧?呃,因为刚才我们第一个账户报了两次对不对,所以这个是都算在这个报价里面的,好那么接下来我们看看这边这个时间到了没。还剩49秒,好吧,耐心等待,我们这边就先偷偷的看一下这个。我们拿一下这个账户余额吧,WEB3点,呃,这个from对吧,我们拿一下哪个是我们的交易账户来着,应该是一对不对,诶应该是零,是我们的这个卖家对吧?一是我们当时转账转出去的那个我们不关心对吧?好一前面这个我们拿到之后还要WEB3点Eth.get balance对吧,这就是要敲东西太多了,所以大家可能有可能敲着敲着就敲乱了,Two string,好,我们看一下99.28,所以就还是100个左右,现在是正常的对吧?那之后我们要看看这个真正卖出去之后,他能不能收到钱,这个是我们关心的好。
11:43
看看这49秒应该过了吧。好,现在已经结束,可以去揭示报价了,那我们现在是哪个用户呢?二这个用户当时是比较多的那个对吧?对十他给了十的,我们先把一的那个先解释一下啊,我们先看一下他是报了两次,一次报了四,一次报了五,对吧,那我们先把四这一次先是报价一下,这个给是哈哈还是哈哈来着,好像是哈哈是吧。
12:15
试一下。四这一次应该它也是给了五个以态发发过去对吧,两次我们都是发了五个以态啊,大家就是回忆一下,我们这多了之后容易记不得,好现在提交成功,金时报价成功,我们看一眼这里,大家会发现是不是多了一个仪态啊。因为我们四那一次报价的时候是发了五个仪态,然后报价是四对不对,所以就剩多多出来那一个仪态就先返回来了,对吧,然后我们去看一下这边的。这个highest v是不是他就已经放下来了,最高报价是四,对不对,然后第二个报价是三,这是起拍价对吧,这没毛病啊好,那么我们接下来把它那个五也再揭示一下。
13:08
这个是哈哈哈是吧。大家想这个完了之后,刚才是不到41对吧,他的余额大家还记得吗?那现在他应该是这个揭示完之后应该剩多少,还是41,这个这个五没没有影响对吧?当时也是给了五,报价是五,那大家看一下他现在的余额是多少啊。诶,为什么多了呢?对上面对上面那个四是不是他已经相当于上一次竞价失败了,对吧,上个四返回来了,所以现在他大概是45个葡到这五个,就是他这一次的报价全扣回去了,对吧?好,那么我们再过来瞄一眼,现在,诶现在最高报价是五,第二高报价变成四了,对吧?所以他自己即使竞拍第二次竞拍的话,那这个报价也得算算在里边,对不对,你这个不能恶意去裁拍嘛,所以是这样的啊,那接下来我们换一下账户,把那个解释一下啊。
14:05
还有一个COUNT2,这个我们当时给的是几来着。发的是十,应该竞拍是六,对不对,哈哈哈,对吧。试一下啊。诶,这个怎么这么慢呢,好confirm。好,现在大家可以看一下我们的这个余额,大家会发现它本身对是不是不到30,现在一下多了四对吧,所以发了十个,现在竞拍是六成功的话,返回四个对吧,那看看一还剩多少,对大家看到一四十九他失败了对吧,那五个全给他退回来了,所以现在的竞拍成功人是不是就应该是二啊。我们这里的这个COUNT2对吧,它的竞拍价是六个,好,我们看一下这边的,诶就是这个看一下命令行,再去看一下当前信息,那是不是我们的7109,这就是这个ACCOUNT2对吧,他竞拍成功,他已经顶掉了之前的这个ACCOUNT150F3,它的竞拍成功价。
15:15
竞拍价是六,然后他要付的这个第二高价是五,是之前一给的那个高价对吧?好,那么现在完全符合我们的预期,我们看看现在它这个是不是可以翻到ize,诶刚好可以翻到ize这个节奏正好对吧,那大家想我现在如果我现在是要抗几啊。看看二我可以去finalize吗?我们试一下。大家记得finalize必须得是就就finalize是仲裁人对吧,那大家会发现这里报错了对吧,他已经检测出来有问题对吧?对,因为自己是。买家那肯定不能当仲裁人,所以我们切换一个账号,那一是可以当仲裁人的,对不对,因为一已经失败了,所以他即使当时进过价,现在失败了,他是可以当仲裁人的,所以我们去finalize一下。
16:11
好,接下来我们看到的这个状态就是。诶,大家看到final成功对不对?诶大家看到这里页面做了一个reload对吧?刷新之后显示出来的就是我们的final之后的那个要的那个信息对吧?大家看一下上面说什么product sold to,这就是我们要显示的那个statuss对不对,当前的status对吧,已经结束,然后卖给了7109,这是我们的COUNT2对吧?呃,大家记得这这个是COUNT2。700000009,所以那它的这一个价格是多少呢?是五个ETH对吧,但是我们这里边没有这个把样式调的很好,所以大家看到好像不是很明显,大家可以把它优化一下,样式显示的明显一点,然后接下来就是这个提示信息,那现在就是BI2是谁呢?是7109,我们这要COUNT23是谁呢?是我们这里的应该是谁,是不是应该是COS1啊9956对吧?诶。
17:17
不是我们这里的一吗。好,ACCOUNT1是当时转账的那个对吧,所以我们真正的塞是不是还应该ACCOUNTS0啊,部署合约的时候对吧,我们做那个,呃,区块种子区块链的时候7407,所以是这个对不对,S是这个,然后阿,就是我们的ACCOUNT1对不对,前面做了仲裁的这个,好,那么现在我们是不是就可以有两个操作,可以退款给买家,也可以把它释放给卖家,释放给卖家之前我们还是先查一下这个康子林啊。确认一下零要查查他的balance99.28,就差不多一百一百个左右,对吧,这个没问题啊。
18:01
诶,这里又去按了一下是吧。99.28,好,那接下来我们现在的状态应该是。COUNT2,这是。呃,这是当前我们的买家,所以我可以点,就是把这个钱要付给卖家,对吧,我点一下。好,那么大家看这里就提示你已经提交了,然后你得等一等对吧,因为这个交易肯定还是有有时间的点confirm这个鼠标啊。好,大家会看到confirm之后,这边是不是刷新了,我们当时写了location reload,对吧,大家看下面这个是不是有一个微小的变化三。1OF3对吧,所以是1/3个参与人已经agree对吧?所以那我们接下来是不是还可以切换成ACCOUNT1就变成仲裁人对吧?因为我们这个没有导入GALA那边的账户,所以我们就暂时不用那个账户了,我们切换成这个仲裁人,同样还可以release这个amount,对不对,再提交一个交易。
19:12
那上面又有一个提醒。现在好像有点慢啊。这个怎么会这么慢呢?这个是ma mask的问题吗?哎哟,这个状况。啊,好吧,终于出来了,好。好,大家会看到这个也成功了,然后。大家会发现这边刷新之后已经不显示几分之几了,对吧,它直接就是说它已经release了对吧?呃,当然大家会发现,那其实现在这两个其实我们应该禁掉的对吧,这个时候其实这两个就不应该按按按键还可以去再释放了,对吧?那这个大家可以在我们的那个呃,JS里边再把它去隐藏掉用就好了,那这个时候我们关键是要看你既然说释放,那我们这里面的钱是不是对的,我们再来查一下。
20:28
诶,大家会发现104.28是不是多了五个以太,所以当时的那五个以太,他要支付的就是五个以太,对吧,所以现在就完全转过来了。啊,所以这就是我们整个一个完整的流程,大家如果把这个项目截止到这里的话,整个业务逻辑就已经全部跑通,大家敲完代码之后跑起来,应该能够按照这个流程把它测试完成。
我来说两句