美文网首页井通区块链
【技术】井通区块链开发指南

【技术】井通区块链开发指南

作者: 沛文沛语 | 来源:发表于2018-07-03 19:58 被阅读16次

井通区块链介绍

井通区块链是基于区块链技术构建的一个去中心化互享生态的互联网交易网络,简单点说,就是区块链技术+交易网络。

井通区块链开发示例[以简单的抽奖为例]

目前主要针对一些业务需要使用区块链进行信息存证类的开发人员

1. 选定井通区块链部署环境

井通公链环境是:https://api.jingtum.com/

井通测试环境是:https://tapi.jingtum.com/

其他的环境,比如http(s)://{ip}:{port}/

备注:在示例中,使用井通测试环境,https://tapi.jingtum.com/

2. 使用API还是SDK进行开发

基于JSON的RESTful API开发,比较简洁,适合任何语言,不方便的地方在于,需要在不同的语言中,处理JSON格式,获取需要的数据;

- 具体文档见附件[井通标准接口-v1.0.0.pdf];

SDK, 是API在具体语言中的实现,使用SDK开发,上手与开发都很方便,目前支持四种语言,php-jingtum-sdk, python-jingtum-sdk, nodejs-jingtum-sdk以及java-jingtum-sdk,需要熟悉井通区块链里边一些概念,比如银关等。

- SDK使用具体见,http://developer.jingtum.com/

- 相关SDK的代码在:

 https://github.com/jingtum

 https://github.com/jingtum/jingtum-php-sdk

 https://github.com/jingtum/jingtum-python-sdk

 https://github.com/jingtum/jingtum-js-sdk

 https://github.com/jingtum/jingtum-java-sdk

在示例中,使用API进行开发,需要对API进行简单的封装

具体见附件[lottery.tar.gz里边的modules/jingtum-api/ApiRequest.js]

程序代码: [选择]

const request = require('request');

...

const CREATE_WALLET_PATH = '/wallet/new';

const BALANCE_PATH = '/accounts/{0}/balances';

const PAYMENT_PATH = '/accounts/{0}/payments?validated={1}';

const TRANSACTION_LIST_PATH = '/accounts/{0}/transactions';

...

var apiRequest = {

createWallet: function (callback) {

var url = CREATE_WALLET_PATH;

url = config.api.url + config.api.version + url;

request(url, function (err, res, data) {

var _data = JSON.parse(data);

if (true === _data.success) {

console.log('create wallet:', _data.wallet.address);

callback(null, _data.wallet);

} else {

callback(null, null);

}

});

},

getBalance: function (address, callback) {

...

},

sendGift: function(dest, callback) {

...

},

transfer: function(sourceAddress, sourceSecret, destAddress, amount, memos, validated, callback){

...

},

submitPayment: function (wallet, payment, client_id, validated, callback) {

...

},

getTransactionList: function (address, callback) {

...

}

};

module.exports = apiRequest;

3. 业务分析

抽奖这个示例,业务比较简单,设定抽奖目标,不同的用户表达抽奖意愿之后,等待抽奖结果。

4. 业务流程设计

- 创建抽奖目标

- 用户对抽奖目标进行抽奖

- 通过一定的逻辑,计算并回复中奖用户

5. 业务上链设计

具体见附件[lottery.tar.gz里边的modules/lottery-api/LotteryRequest.js]

- 为抽奖目标创建帐户

- 为每个用户创建帐户

- 用户对应的帐户向抽奖目标对应的帐户发送交易,表达抽奖意愿

- 抽奖目标对应的帐户向中奖的用户对应的帐户发送交易,说明该用户中奖

其他相关开发资源

获得井通区块链相关信息

https://www.npmjs.com/package/jingtum-lib

npm install jingtum-lib

如下就是使用jingtum-lib来监听井通区块链生成区块的事件,并返回当前区块相关信息

程序代码: [选择]

var Jingtum = require('jingtum-lib');

//ws://ts.jingtum.com:5020

//wss://hc.jingtum.com:5020

var remote = new Jingtum.Remote({

server: 'ws://ts.jingtum.com:5020',

local_sign: false

});

remote.connect(function(err, ret){

if(err){

console.log('connect to jingtum failed');

}else{

console.log('connect to jingtum');

}

remote.on('ledger_closed', function(data){

console.log(data);

});

});

井通标准接口-v1.0.0.pdf 

lottery.tar.gz (200.43 kB )

原文链接:井通区块链开发指南

相关文章

  • 【技术】井通区块链开发指南

    井通区块链介绍 井通区块链是基于区块链技术构建的一个去中心化互享生态的互联网交易网络,简单点说,就是区块链技术+交...

  • 井通无银关版本是个什么东东

    前两天基金会发布了SWTC社区的周报,里面也公布了井通公链的技术开发情况,提到比较特别的一条: 要开发井通区块链无...

  • 区块链资源

    书籍: 《区块链项目开发指南》 《区块链核心算法解析》 《区块链:技术驱动金融》 《区块链革命:比特币底层技术如何...

  • 以太坊(ethereum)技术开发相关资料

    收集所有以太坊(ethereum)技术开发相关资料 INTRO 介绍 Started 入门 区块链技术指南 区块链...

  • 区块链书籍

    区块链社会 解码区块链全球应用与投资案例 区块链 技术驱动金融 区块链 从数字货币到信用社会 区块链项目开发指南 ...

  • 2018-11-09

    区块链开发 一、区块链快速入门 区块链入门系列博客主要根据《区块链技术指南》(杨宝华)学习而来,同时参考了部分网络...

  • 区块链支付技术开发,香港支付通道系统开发

    区块链支付技术开发,香港支付通道系统开发 区块链支付技术开发,区块链支付通道系统开发,深圳区块链技术开发公司,随着...

  • 井通科技\井通区块链线下沙龙 重庆站

    2018-04-21 <<井通区块链线下沙龙 重庆站>> 2018年4月21日,井通区块链线下沙龙 重庆站活动在...

  • 井通区块链API接口介绍02-挂单类+交易记录+交易效果

    本节介绍井通区块链的挂单接口和交易记录接口。井通区块链是一个原生支持多资产,原生支持多资产之间相互交易的底层区块链...

  • 2018年必看:关于区块链技术的10本书

    1、区块链技术指南 区块链专家联袂推荐,资深区块链践行者联合撰写,从技术层面全面揭示区块链技术秘密。涵盖基础概念、...

网友评论

    本文标题:【技术】井通区块链开发指南

    本文链接:https://www.haomeiwen.com/subject/gwijuftx.html