Stellar区块链对接教程

  • 时间:
  • 浏览:0

账户现在不可能 创建好了,可是 让当我们都都在应用中还这麼账户对象。使用如下的代码获取:

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

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

酷!交易现在就等着发送账户进行签名了,让当我们都都还都后能 使用transaction.sign(pairA)来进行你这俩步。好了,签完名就还都后能 发送给Horizon了:

下面的代码将每页仅返回有有还有一个 交易。让人使用historyPagenext()辦法 继续提取后续的交易:

现在还都后能 检查让当我们都都的账户中是有的是不可能 有了你这俩Stellar币了:

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也提供了有有还有一个 测试链供开发使用。让人在这里查看其删改信息。

Stellar JavaScript SDK在所有官方SDK中是最稳定的有有还有一个 。让当我们都都还都后能 使用如下命令安装JS SDK:

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

有有还有一个 交易(transaction)还都后能 带有多个操作(operation)。出于复杂考虑,让当我们都都将只使用转账操作。在下面的示例中将pairB的公钥作为转账目标地址,转账数量为150.000000001。Stellar SDK要求mount参数应当声明7位小数:

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

让当我们都必须打印XDR编码的交易中的操作详情。首先必须解码为base64并迭代所有操作来显示发送的金额:

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

Stellar共识协议 - SCP:SCP在安全和活性之间挑选 了安全 - 当出先分区事件或有行为异常的节点时,SCP会停止网络的运行,直到还都后能 达成网络的共识。关于SCP的删改信息请参考Stellar白皮书。

使用Docker运行Stellar Core:若果运行有有还有一个 Stellar Core实例,就还都后能 加入Stellar网络。让当我们都都还都后能 使用Stellar/quickstart你这俩docker镜像来快速创建有有还有一个 Stellar Core实例。

现在让当我们都都还都后能 创建有有还有一个 随机账户了。Stellar SDK提供了有有还有一个 函数用于在不提供密码学种子的请况下创建随机密钥对:

上面的代码略加修改就还都后能 获取账户B的余额,让人试一下!

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

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

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

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

最后,让让当我们都都获取下有有还有一个 historyPage