一个新的经济引擎
我们一直在努力

如何将NEM与PHP集成

我们将学习如何使用NEM区块链来创建钱包。我们可以将NEM与Laravel Framework集成并构建Web上的应用程序。

你们应该学习如何使用Laravel框架制作应用程序,并且需要安装全新的Laravel。

我们将使用NIS API。这样,我们将可以完全了解API的工作原理以及如何使用它。

介绍

该平台允许用户创建自己的虚拟钱包并存储他们的XEM。

该平台有诸多功能,其中最主要的是:

  • 创建新的钱包帐户
  • 发送和接收XEM
  • 查看交易记录

现在我们知道我们的基础是NEM的区块链实现,此款app将基于Laravel框架。

 

体系结构

让我们回顾一下我们要构建的系统的架构。整个系统由以下几个部分组成:

  • Laravel app 这是一个包含HTML页面和业务逻辑的网站,用于控制用户帐户,进行通知,发送/接收付款请求或添加新地址请求。它存在于1号服务器上,可以访问公共网络并处理用户的请求。
  • 多重签名Laravel app 这是一项重要的额外安全措施。它用于共同签署有效的交易。该应用程序存在于2号服务器上,与实际的钱包应用程序没有直接相连。如果钱包应用被黑客攻击,该服务器能够帮助防止黑客窃取用户的资金。
  • 共同签名者具备监视待处理的交易的功能,可以审查待处理的交易,并验证它们是否合法,最后再决定是否在NEM区块链上签署交易。
  • NEM区块链它提供HTTP API,我们将其作为其他服务使用。要使用公共区块链,我们需要在我们的账户中加载XEM,因为链上的每笔交易都需要支付费用。这就是我们需要保护资金的原因。

 

私钥生成:

有两个钥匙用于管理平台(每个帐户都有私钥和公钥)。所有这些都分布在两台服务器上:

  • Wallet App,Server 1 此服务器是公开的。
  • Co-signer App,Server 2 此服务器是隔离的,具有公共访问权限。它只能与NEM区块链和共享数据存储(也可由Wallet App访问)相互作用。

4个帐户有不同的宗旨:

  • Account_1 。密钥存储在服务器1上。启动XEM传输
  • Account_2 。密钥存储在服务器2上。此帐户是Account_2的  协议

 

创建NEM节点:

要与NEM区块链进行交互,您需要一个运行节点,该节点具有API并响应您的请求。

您将需要在服务器上的某个位置运行自己的节点,以了解如何启动节点。你需要做什么:

  • 安装64位版本的JAVA。
  • 从http://bob.nem.ninja下载并解压最新版本:
  • wget http://bob.nem.ninja/nis-0.6.95.tgz
  • sudo tar xzf nis- 0 。6 。95个.tgz的
  • 在nis / config.properties中编辑配置文件  。
  • 运行NIS节点:
  • ./nix.runNis.sh
  • 测试它是否可以访问:
  • http -b https:// your-domain:7891 / status
  • {
  • “代码” :5 ,
  • “消息” :“状态” ,
  • “类型” :4
  • }

代码  5  表示节点仍在同步。有一段时间它将完全投入使用。

 

生成帐户:

如上所述,我们需要制作2个帐户。只需发送GET请求即可轻松生成新帐户:

http -b https://your-domain:7891/account/generate

{

“address”: “TDBEUBX6SJDSO64NDAU3QMHOCAPWLFGYD4KCOV3E”,

“privateKey”: “54cce7c2422c8307488a4dd2ae6ac22fb0e2e2c9d3ca05081312020fb7882a68”,

“publicKey”: “705803b12a02b8e32a4d4f1d8c8c3d0ddb0bd87fbc1dca30ebbd6cc12f59530d”

}

存储2生成的密钥和地址:

Account_1

{“privateKey”:“…”,“address”:“…”,“publicKey”:“…”}

Account_2

{“privateKey”:“…”,“address”:“…”,“publicKey”:“…”}

转换为多重签名帐户

现在,   必须将Account_1 转换为多重帐户。这些是执行此操作的步骤:

  1. 加载34个XEM帐户(这是一项费用)
  2. 启动转换事务。

现在让我们发送多重签名转换请求。像这样调用命令:

“account1_publickKey” “account1_privateKey” “account2_publickKey”

现在将此文件的输出传递给NIS,如下所示:

“account1_publickKey” \

“account1_privateKey” “account2_publickKey”

“ | http https:// your-domain:7891 / transaction / prepare-announce -json

 

#如果顺利的话,结果应该是这样的

{

“code”: 1,

“innerTransactionHash”: {},

“message”: “SUCCESS”,

“transactionHash”: {

“data”: “1a9…”

},

“type”: 1

}

现在我们有一个多重签名帐户和1个共同签名者。这是向这个新账户发送更多XEM的最佳时机,因此它可以将资产发送给其他人。

现在我们准备了NEM基础设施:

  • 我们有实时运行的NIS节点
  • 我们创建并维护用于存储资产的多重签名帐户

NEM提供独特的API,可轻松集成到任何现有应用程序中。阅读文档以开始使用NEM是一个问题。我们以安全的方式实施了这项工作,并通过区块链技术为其提供支持。


编辑&翻译:Ronica

分享到:更多 ()

一个新的经济引擎-NEM

加入QQ群英文官网