Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
L
libdap-chain-cs-dag-poa
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
cellframe
libdap-chain-cs-dag-poa
Compare revisions
63f49e2036b20ef3cf68387db2550b176ff76cfa to 84a791174f53f0aee5c2881ef18bc1a117e81933
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
cellframe/libdap-chain-cs-dag-poa
Select target project
No results found
84a791174f53f0aee5c2881ef18bc1a117e81933
Select Git revision
Swap
Target
cellframe/libdap-chain-cs-dag-poa
Select target project
cellframe/libdap-chain-cs-dag-poa
1 result
63f49e2036b20ef3cf68387db2550b176ff76cfa
Select Git revision
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (2)
fixed read/save events
· b14bda29
alexander.lysikov
authored
5 years ago
b14bda29
Merge branch 'feature-2336' into 'master'
· 84a79117
dmitriy.gerasimov
authored
5 years ago
fixed read/save events See merge request
!1
84a79117
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
dap_chain_cs_dag_poa.c
+11
-9
11 additions, 9 deletions
dap_chain_cs_dag_poa.c
with
11 additions
and
9 deletions
dap_chain_cs_dag_poa.c
View file @
84a79117
...
...
@@ -114,7 +114,7 @@ static int s_cli_dag_poa(int argc, char ** argv, char **a_str_reply)
dap_chain_node_cli_cmd_values_parse_net_chain
(
&
arg_index
,
argc
,
argv
,
a_str_reply
,
&
l_chain
,
&
l_chain_net
);
dap_chain_cs_dag_t
*
l_dag
=
DAP_CHAIN_CS_DAG
(
l_chain
);
dap_chain_cs_dag_poa_t
*
l_poa
=
DAP_CHAIN_CS_DAG_POA
(
l_dag
)
;
//
dap_chain_cs_dag_poa_t * l_poa = DAP_CHAIN_CS_DAG_POA( l_dag ) ;
dap_chain_cs_dag_poa_pvt_t
*
l_poa_pvt
=
PVT
(
DAP_CHAIN_CS_DAG_POA
(
l_dag
)
);
const
char
*
l_event_cmd_str
=
NULL
;
...
...
@@ -127,7 +127,7 @@ static int s_cli_dag_poa(int argc, char ** argv, char **a_str_reply)
dap_chain_node_cli_find_option_val
(
argv
,
arg_index
,
argc
,
"event"
,
&
l_event_cmd_str
);
dap_chain_node_cli_find_option_val
(
argv
,
arg_index
,
argc
,
"-event"
,
&
l_event_hash_str
);
if
(
l_event_cmd_str
=
=
NULL
){
if
(
l_event_cmd_str
!
=
NULL
){
if
(
l_poa_pvt
->
events_sign_cert
)
ret
=
-
1
;
if
(
strcmp
(
l_event_cmd_str
,
"sign"
)
==
0
)
{
// Sign event command
...
...
@@ -144,7 +144,7 @@ static int s_cli_dag_poa(int argc, char ** argv, char **a_str_reply)
dap_chain_cs_dag_event_t
*
l_event_new
=
dap_chain_cs_dag_event_copy_with_sign_add
(
l_event
,
l_poa_pvt
->
events_sign_cert
->
enc_key
);
dap_chain_hash_fast_t
l_event_new_hash
;
dap_chain_cs_dag_event_calc_hash
(
l_event_new
,
&
l_event_new_hash
);
size_t
l_event_new_size
=
dap_chain_cs_dag_event_calc_size
(
l_event_new
);
//
size_t l_event_new_size = dap_chain_cs_dag_event_calc_size(l_event_new);
char
*
l_event_new_hash_str
=
dap_chain_hash_fast_to_str_new
(
&
l_event_new_hash
);
if
(
dap_chain_global_db_gr_set
(
l_event_new_hash_str
,(
uint8_t
*
)
l_event
,
l_event_size
,
l_gdb_group_events
)
){
if
(
dap_chain_global_db_gr_del
(
l_event_hash_str
,
l_gdb_group_events
)
)
{
// Delete old event
...
...
@@ -230,14 +230,15 @@ static int s_callback_created(dap_chain_t * a_chain, dap_config_t *a_chain_net_c
PVT
(
l_poa
)
->
prev_callback_created
(
a_chain
,
a_chain_net_cfg
);
const
char
*
l_events_sign_cert
=
NULL
;
if
(
(
l_events_sign_cert
=
dap_config_get_item_str
(
a_chain_net_cfg
,
"dag-poa"
,
"events-sign-
-
cert"
)
)
!=
NULL
)
{
if
(
(
l_events_sign_cert
=
dap_config_get_item_str
(
a_chain_net_cfg
,
"dag-poa"
,
"events-sign-cert"
)
)
!=
NULL
)
{
if
(
(
PVT
(
l_poa
)
->
events_sign_cert
=
dap_chain_cert_find_by_name
(
l_events_sign_cert
))
==
NULL
){
log_it
(
L_ERROR
,
"Can't load events sign certificate, name
\"
%s
\"
is wrong"
,
l_events_sign_cert
);
}
else
log_it
(
L_NOTICE
,
"Loaded
\"
%s
\"
certificate to sign event"
);
log_it
(
L_NOTICE
,
"Loaded
\"
%s
\"
certificate to sign
poa
event"
,
l_events_sign_cert
);
}
return
0
;
}
/**
...
...
@@ -276,15 +277,16 @@ static void s_callback_delete(dap_chain_cs_dag_t * a_dag)
static
dap_chain_cs_dag_event_t
*
s_callback_event_create
(
dap_chain_cs_dag_t
*
a_dag
,
dap_chain_datum_t
*
a_datum
,
dap_chain_hash_fast_t
*
a_hashes
,
size_t
a_hashes_count
)
{
dap_return_val_if_fail
(
a_dag
&&
a_dag
->
chain
&&
DAP_CHAIN_CS_DAG_POA
(
a_dag
),
NULL
);
dap_chain_net_t
*
l_net
=
dap_chain_net_by_name
(
a_dag
->
chain
->
net_name
);
if
(
PVT
(
a_dag
)
->
events_sign_cert
==
NULL
){
dap_chain_cs_dag_poa_t
*
l_poa
=
DAP_CHAIN_CS_DAG_POA
(
a_dag
);
if
(
PVT
(
l_poa
)
->
events_sign_cert
==
NULL
){
log_it
(
L_ERROR
,
"Can't sign event with events_sign_cert in [dag-poa] section"
);
return
NULL
;
}
if
(
s_seed_mode
||
(
a_hashes
&&
a_hashes_count
)
){
if
(
s_seed_mode
||
(
a_hashes
&&
a_hashes_count
)
){
dap_chain_cs_dag_event_t
*
l_event
=
dap_chain_cs_dag_event_new
(
a_dag
->
chain
->
id
,
l_net
->
pub
.
cell_id
,
a_datum
,
PVT
(
a_dag
)
->
events_sign_cert
->
enc_key
,
a_hashes
,
a_hashes_count
);
PVT
(
l_poa
)
->
events_sign_cert
->
enc_key
,
a_hashes
,
a_hashes_count
);
return
l_event
;
}
else
return
NULL
;
...
...
This diff is collapsed.
Click to expand it.