hwelltech block chain cpp sdk
Dependencies: EthernetInterface SDFileSystem mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
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 “提交”
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
10:aabd720e632c | 2017-11-03 | webmaster | publish v0.1 |
9:d7468574ef8f | 2017-09-27 | webmaster | add http,test_mockhsm |
8:f2a567ee3a46 | 2017-09-21 | webmaster | test create asset; |
7:04744a9ce2b9 | 2015-04-12 | gsteiert | Updated libraries. Seems to be more stable. |
6:ca17ce165ebc | 2014-08-07 | gsteiert | Committing forked copy of HTTP SD Server fro the FRDM-K64F board |
5:27b09a0f3fb6 | 2014-08-06 | gsteiert | committing working copy for LPC1768 |
4:6e648db29edf | 2014-05-10 | gsteiert | Replaced old copy of ethernet library with official ethernet library. |
3:4f71a37a1ed2 | 2014-04-19 | gsteiert | Initial Release of HTTP SD Card File Server |
2:5c9ce3b50de6 | 2013-12-06 | gsteiert | Publishing project |
1:64f023138627 | 2013-12-06 | gsteiert | Committing for publishing |
0:28bc7ce77e20 | 2013-09-07 | gsteiert | Basic I2C functionality |