Stellar区块链对接教程

  • 时间:
  • 浏览:3
  • 来源:大发5分排列5_极速5分排列3

原文链接:Stellar区块链开发入门教程 - 汇智网

让他在这里找到本教程的完整版代码。在本教程的结尾部分全是完整版的代码。

得到的Keypair对象提供了一个妙招分别用于获取密钥对的公钥和密文种子:

下面的代码将每页仅返回一个交易。让他使用historyPagenext()妙招继续提取后续的交易:

后面 的代码略加修改就都需要获取账户B的余额,让他试一下!

在继续学习完后 ,希望你对JavaScript、Express和Async/Await有初步的了解。

使用Docker运行Stellar Core:若果运行一个Stellar Core实例,就都需要加入Stellar网络。大伙儿都需要使用Stellar/quickstart你你这个docker镜像来快速创建一个Stellar Core实例。

Stellar区块链是一个广泛使用的区块链网络。在你你这个教程中,大伙儿将学习使用JavaScript代码创建Stellar账户、进行Stellar账户充值、并向Stellar区块链提交账户间的转账交易。

现在大伙儿都需要创建一个随机账户了。Stellar SDK提供了一个函数用于在不提供密码学种子的情况表下创建随机密钥对:

Stellar共识协议 - SCP:SCP在安全和活性之间确定了安全 - 当出現分区事件或有行为异常的节点时,SCP会停止网络的运行,直到都需要达成网络的共识。关于SCP的完整版信息请参考Stellar白皮书。

最后,让大伙儿获取下一个historyPage

账户现在不可能 创建好了,可是我大伙儿在应用中还没法 账户对象。使用如下的代码获取:

酷!交易现在就等着发送账户进行签名了,大伙儿都需要使用transaction.sign(pairA)来进行你你这个步。好了,签完名就都需要发送给Horizon了:

使用下面的JS代码来初始化一个连接测试链的Server实例:

现在都需要检查大伙儿的账户中是全是不可能 有了其他Stellar币了:

接下来大伙儿定义初始化账户的路由。在下面的函数中,大伙儿将向Stellar测试链上的friendbot发送请求以充值完后 创建的密钥对账户。friendbot会自动给大伙儿的账户分别充值10.000个Lumen。下面的代码使用request-promise包来发送请求给Horizon测试链API,你你这个包都需要很好地配合async/await。大伙儿在

查询字符串中传入要充值的公钥地址。

Stellar Core:是Stellar网络的主干,每个Horizon服务器都需要连接到Stellar Core。Stellar Core负责验证交易并达成共识。所有个体运行的Stellar Core形成了去中心化的Stellar网络,网络上的每个交易都需要支付一小笔费用:60 stroop(0.00001 XLM),交易手续费的目的是阻止网络上的垃圾信息。

Horizon:应用线程通过Horizon开发接口与Stellar网络交互。Horizon是一个RESTful HTTP API服务器,利用Horizon API开发者都需要提交交易,检查账户余额并订阅事件。让他在web浏览器中使用Horizon API,不可能 使用cURL命令行访问Horizon API,不过最简单的妙招可是我使用官方提供的Stellar SDK,目前官方不可能 支持JavaScript、Java和Go,同去社区也开发了Python、C#和Ruby的SDK。

要快速掌握区块链应用开发,推荐汇智网的区块链开发系列在线教程。 内容含有比特币、以太坊、EOS、超级账本、Tendermint等多种主流区块链 平台, 同去支持Java、C#、Python、PHP、JavaScript、Dart等多种开发 语言。

大伙儿将在测试链上创建一个账户,可是我充值你你这个一个账户,并在你你这个一个账户之间进行其他随意地转账。最后,大伙儿希望使用交易浏览器提取交易信息。总之,本教程的目的是让他快速了解Stellar区块链开发的基础知识。

大伙儿要打印XDR编码的交易中的操作详情。首先需要解码为base64并迭代所有操作来显示发送的金额:

Stellar JavaScript SDK在所有官方SDK中是最稳定的一个。大伙儿都需要使用如下命令安装JS SDK:

测试链

对于开发者而言,幸运的是Stellar也提供了一个测试链供开发使用。让他在这里查看其完整版信息。

一个交易(transaction)都需要含有多个操作(operation)。出于僵化 考虑,大伙儿将只使用转账操作。在下面的示例中将pairB的公钥作为转账目标地址,转账数量为60 .000000001。Stellar SDK要求mount参数应当声明7位小数: