hwelltech block chain cpp sdk

Dependencies:   EthernetInterface SDFileSystem mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Webb Xu

bcsdk 是 block chain sdk 的简写。它是由江苏恒为信息科技有限公司开发的 BlockChain 的 基于 mbed os 的 C++ 版本SDK,它能帮助开发者快速的在支持 mbed os 的芯片上开发 BlockChain 的应用。 bcsdk 的demo文件中包含了BlockChain中的 Key、Account、Asset、Transaction等方面的示例。其中: (1) Key 加密私钥是区块链上的主要授权机制。他们控制资产单位的发行和转让。 资产或帐户将定义发行或转移所需的单个密钥。 在 Key_test.cpp 中,我们实现了: 创建HSM密钥 键入密钥别名的名称(例如'gold','silver','bronze'),密钥别名是用于区分密钥的标签。

(2) Asset 资产是一种可以在区块链上发布的值类型。资产的所有单位均可互换,可以在各方之间直接交易,无需发行人参与。 在 Asset_test.cpp 中,我们实现了: 创建资产 键入资产别名的名称(例如'gold','silver','bronze'),资产别名是用于区分资产的标签。 选择“Key”键以使用现有的HSM密键,此密钥将用于此帐户中资产单位的发放和转移。

(3) Account 加帐户是恒为区块链核心平台中的一个对象,通过创建和跟踪控制程序来跟踪区块链上的资产的所有权。创建帐户时,您提供一个或多个“root”密钥和仲裁。 在 Account_test.cpp 中,我们实现了: 创建帐户 1 输入帐户别名的名称(例如'alice','bob'),帐户别名是用于区分帐户的标签。 2 键入名称以生成新的HSM密钥(例如'alice key','bob key'),此密钥将用于此帐户中资产单位的发放和转移。

(4) Transaction 交易包含一个或多个输入,以及一个或多个输出。恒为区块链核心平台的API允许您使用操作(包括发出,支出和返还)构建交易。 在 Transaction_test.cpp 中,我们实现了: 资产的交易 1 添加“账户支出”操作 2 为资产别名选择“Asset” 3 输入“100”作为金额 4 添加“使用帐户控制”操作 5 为帐户别名选择“Account” 6 为资产别名选择“Asset” 7 输入“100”作为金额 8 “提交”

History

publish v0.1 default tip

2017-11-03, by webmaster [Fri, 03 Nov 2017 01:07:32 +0000] rev 10

publish v0.1


add http,test_mockhsm

2017-09-27, by webmaster [Wed, 27 Sep 2017 01:18:12 +0000] rev 9

add http,test_mockhsm


test create asset;

2017-09-21, by webmaster [Thu, 21 Sep 2017 02:09:04 +0000] rev 8

test create asset;


Updated libraries. Seems to be more stable.

2015-04-12, by gsteiert [Sun, 12 Apr 2015 03:04:28 +0000] rev 7

Updated libraries. Seems to be more stable.


Committing forked copy of HTTP SD Server fro the FRDM-K64F board

2014-08-07, by gsteiert [Thu, 07 Aug 2014 03:32:26 +0000] rev 6

Committing forked copy of HTTP SD Server fro the FRDM-K64F board


committing working copy for LPC1768

2014-08-06, by gsteiert [Wed, 06 Aug 2014 03:35:59 +0000] rev 5

committing working copy for LPC1768


Replaced old copy of ethernet library with official ethernet library.

2014-05-10, by gsteiert [Sat, 10 May 2014 02:25:42 +0000] rev 4

Replaced old copy of ethernet library with official ethernet library.


Initial Release of HTTP SD Card File Server

2014-04-19, by gsteiert [Sat, 19 Apr 2014 05:26:40 +0000] rev 3

Initial Release of HTTP SD Card File Server


Publishing project

2013-12-06, by gsteiert [Fri, 06 Dec 2013 03:59:01 +0000] rev 2

Publishing project


Committing for publishing

2013-12-06, by gsteiert [Fri, 06 Dec 2013 03:57:29 +0000] rev 1

Committing for publishing