Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
Diff: demo/Transaction_test.cpp
- Revision:
- 10:aabd720e632c
- Child:
- 11:6d9cefb14158
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/demo/Transaction_test.cpp Fri Nov 03 01:07:32 2017 +0000 @@ -0,0 +1,66 @@ +/* +交易包含一个或多个输入,以及一个或多个输出。 +恒为区块链核心平台的API允许您使用操作(包括发出,支出和返还)构建交易。 +发布资产单位 +1 +添加“发出”操作 +2 +为资产别名选择“ReAsset” +3 +输入“100”作为金额 +4 +添加“使用帐户控制”操作 +5 +为帐户别名选择“ReAccount” +6 +为资产别名选择“ReAsset” +7 +输入“100”作为金额 +8 +点击“提交”按钮 +*/ + +#include "mbed.h" +#include "EthernetInterface.h" +#include "SDFileSystem.h" +#include <stdio.h> +#include "uniqueCPUID.h" + +#include <iostream> +#include <string> +#include "UnitTest.h" +//#include "BlockChain.h" +#include "MockHsm.h" +#include "Asset.h" +#include "Transaction.h" +#include "Account.h" +#include "Key.h" + + +void Transaction_test() +{ + vector<Actions> vActions; + Actions act; + MbedJSONValue reference_data; + + act.accounts_alias = "t_acc_1"; + act.amount = 51; + act.asset_alias = "t_asset"; + act.reference_data = reference_data; + act.type = "spend_account"; + vActions.push_back(act); + + Actions act1 = {"t_acc_2", "t_asset", 49, reference_data, "spend_account" }; + Actions act2 = {"tom", "t_asset", 80, reference_data, "control_account"}; + Actions act3 = {"Jerry", "t_asset", 20, reference_data, "control_account"}; + + vActions.push_back(act1); + vActions.push_back(act2); + vActions.push_back(act3); + + Transaction ts; + ts.buildTransaction(vActions); + ts.signTransaction(); + ts.submitTransaction(); + ts.listTransactions(); +} \ No newline at end of file