frescan_init_params_t init_params;
frescan_ss_t ss;
frescan_contract_t contract;
+ bool accepted;
+ frescan_server_params_t server_params;
init_params.net = NETWORK;
init_params.node = LOCAL_NODE;
ret = frescan_bwres_init(NETWORK);
if (ret != 0) ERROR ("could not init BWRES");
- ret = frescan_bwres_negotiate(NETWORK, &contract, &ss);
- if (ret != 0) ERROR ("could not negotiate succesfully");
+ contract.min_values.budget = 5;
+ contract.min_values.period.tv_sec = 3;
+ contract.min_values.period.tv_nsec = 69;
+ contract.prio = 7;
+
+ ret = frescan_bwres_negotiate(NETWORK, &contract, &ss, &accepted);
+ if (ret != 0) ERROR ("could not negotiate");
+
+ if (accepted) {
+ printf("The contract was accepted, ss:%u\n", ss);
+ ret = frescan_servers_get_data(NETWORK, &server_params, ss);
+ if (ret != 0) ERROR ("could not get servers data");
+
+ printf("B:%u, T=(%u,%u), P:%u\n",
+ server_params.values.budget,
+ server_params.values.period.tv_sec,
+ server_params.values.period.tv_nsec,
+ server_params.prio);
+ } else {
+ printf("The contract was not accepted\n");
+ }
while (1) {
sleep(1);