Bytom

调用Bytom Chrome插件钱包开发Dapp

爱⌒轻易说出口 提交于 2019-12-05 14:56:09
安装使用插件钱包 1. 打开Google浏览器的应用商店,搜索Bystore 下载链接: http://t.cn/E6cFFwb 2. 然后点击添加到Chrome,就可以添加到我们的: 3. 使用google插件钱包 如果你使用的是测试网,可以去测试网水龙头领取BTM。 测试网水龙头: http://test.blockmeta.com/faucet.php 搭建Dapp demo Dapp demo是一个基于比原的储蓄合约,该demo可以进行资产的锁仓储蓄,到期返还资产并给一定的利息。这个dapp很适合的场景就是股息分红,内部通过智能合约自动锁仓操作,到期资产自动解锁。所以我个人对这个dapp应用场景表示非常看好。 项目源码地址: https://github.com/Bytom/Bytom-Dapp-Demo 根据源码里面的readme.md文件进行搭建dapp,然后我们在本地打开 http://127.0.0.1:8080 后就可以看该dapp应用。然后我们点开我们的账户如下图: 点击saving,我们看到的是储蓄资产界面,用户可以设置资产的金额,并储蓄资产 下图是我们收益的页面,我们可以看到自己储蓄的收益,如果是到期的话我们可以提出自己的收益。 Dapp调起Google插件的实现 初始化注入 检查插件,账户 调交易接口 下图是发送交易的API接口,接口的具体文档参考:

如何在基于Bytom开发过程中集成IPFS

故事扮演 提交于 2019-12-05 08:43:05
本文介绍了基于Bytom开发过程中集成IPFS。 step1: 搭建bytom节点 比原相关资料: https://github.com/Bytom-Community/Bytom_Docs 搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用docker搭建比原节点: docker搭建比原节点 ,同时开启RPC访问模式(即终端交互模式)。 我这里都是在本地操作,所以对应的端口是:9888。启动好以后我们在postman里请求测试一下,如下图: 说明我们已经搭建好了比原节点,并且可以进行远程调用。 step2: 搭建IPFS节点 IPFS中文社区官网: http://ipfser.org IPFS项目地址: https://github.com/ipfs 各种语言实现源码: GO: https://github.com/ipfs/go-ipfs JavaScript: https://github.com/ipfs/js-ipfs Python: https://github.com/ipfs/js-ipfs C: https://github.com/Agorise/c-ipfs 搭建IPFS节点,这里如果只是本地开发,就只需要搭建本地单节点就足够了。接下来我们进行具体的搭建。这里可以源码搭建和docker镜像搭建,具体过程可以参考(因为它支持多种语言

使用shuttle实现bytom上跨链资产交换

本秂侑毒 提交于 2019-11-30 13:11:46
最近基于比原链上的不同资产交换工具shuttle非常抢眼,因为该工具不仅可以实现同一条链上的不同资产进行交换,还可以实现不同区块链平台上的多种资产进行交换。该工具奠定了资产在交易的过程中完全去中心化,无第三方介入,保证了资产在交换过程中的安全性和原子性。那我们来看一下这个工具到底如何使用! 该工具主要的功能是实现不同资产在比原链上交换,首先是在比原链上不同资产进行交换。这个主要使用币币交换合约来进行资产的交换。如果是在比原的主侧链上进行跨链资产交换,则使用的是哈希时间锁合约来完成两条不同链上的资产交换。 下面我们来看一下操作的具体步骤: 第一步: 首先搭建节点环境 1.1 golang的版本高于1.12,同时设置好的$GOPATH环境目录 1.2 启动并配置好bytom节点,参考: bytom readme.md 1.3 源码构建:Shuttle仍处于测试阶段,因此存储库代码将经常更改。您可以直接从源代码构建工具。参考下面的命令: $ git clone https://github.com/Bytom/shuttle.git $GOPATH/src/github.com/shuttle $ cd $GOPATH/src/github.com/shuttle $ make install Shuttle help 相关命令如下: $ swap -h swap is a

比原跨链资产交换工具shuttle

99封情书 提交于 2019-11-29 10:09:24
最近从比原链技术团队获悉,他们已经开发并测试完一款跨链原子资产交换工具(shuttle),该工具是一种新型的去中心化跨链原子资产交换工具,该工具可以实现在同一条链上不同资产交换,在不同区块链平台上也可以实现资产的交换。该技术目前处于整个区块链行业顶尖水平,可以有效保证资产交换的过程中完全的去中心化和安全,可以用于多种应用场景! 首先我们来看一下该工具是如何实现在同一条链上进行不同资产交换的,我们看如下示意图: 当不同资产在比原链上进行交换的时候,整个交易是由Tradeoff(币币交换合约)来实现的,假设A想和B交换ETH资产,A只需要发起一个Tradeoff合约,同时B对合约进行一个解锁操作就可以完成资产的交换。整个过程都是由合约发起,没有其第三方参与,可以做到完全的去中心化和安全。整个交换过程是原子性交易,可以保证交换的完整和顺利进行。 说完同一条链上的不同资产交易后,我们来看一下不同区块链平台如何借用shuttle工具来完成资产的完整交换过程。如下图: 在bytom链上有A和B的地址,A,B两个人想进行资产交换。首先A会在bytom上发起HTLC(哈希时间锁)合约,即:发送一笔BTC交易,并锁在合约当中,然后把对应的合约信息通过shuttle发送给vapor上的B,B通过合约信息来进行解锁(解锁过程中会发起一笔ETH),通过这样一个过程

Bytom Dapp 开发笔记(三):Dapp Demo前端源码分析

北战南征 提交于 2019-11-28 19:28:30
本章内容会针对比原官方提供的dapp-demo,分析里面的前端源码,分析清楚整个demo的流程,然后针对里面开发过程遇到的坑,添加一下个人的见解还有解决的方案。 储蓄分红合约简述 为了方便理解,这里简单说说储蓄分红合约的内容,具体可以查看 储蓄分红合约详细说明 ,储蓄分红,顾名思义就是储蓄之后,当达到一定的时间,按照比例返回本息这样的意思,所以demo中拆分成 saving (储蓄)与 profit (提现)两个页面,本章内容是针对合约交易的提交,所以只针对储蓄页面说明。 比原官方Dapp-demo使用说明 比原官方demo地址 1)访问的前提需要用chrome打开 比原官方demo地址 ,同时安装bycoin插件,在应用商店搜索就行; 2)安装完bycoin,需要初始化用户信息,新建或者导入备份文件去恢复用户; 3)填写指定资产数量,点击确定; 4)弹出合约交易专用页面,填写密码,点击确认; 5)查看交易流水 前端源代码分析 源码 : 储蓄分红合约前端源代码 (本章内容讲解的是 2019年7月10号 最新版的代码) 前端代码是基于前端框架react去做的,很容易读懂,结构如上,我们来看看作为储蓄页面(saving)Bytom-Dapp-Demo1\src\components\layout\save\index.jsx //提交后的方法 FixedLimitDeposit