Permission Access Control (ACL): позволяет реализовать различные уровни грантов по активам и участникам бизнес-сети. Регистр (данные) разделяются между всеми одноранговыми узлами, которые присоединились к каналу и бизнес-сети.
Канал: позволяет вам «физически» разделять регистр между одноранговыми узлами. Если одноранговый узел не присоединяется к каналу, у него нет копии данных.
Комбинация канала и ACL позволяет создать сложную конфигурацию доступа к данным.
Что касается событий, я думаю, что вы могли бы реализовать разные события на основе личности участника:
async function sampleTx(tx) {
var currentParticipant = getCurrentParticipant();
let factory = getFactory();
let eventOne = factory.newEvent('org.example', 'EventOne');
let eventTwo = factory.newEvent('org.example', 'EventTwo');
if(currentParticipant.getFullyQualifiedType() !== 'org.example.ParticipantOne'){
//....
emit(eventOne);
} else if(currentParticipant.getFullyQualifiedType() !== 'org.example.ParticipantTwo'){
//....
emit(eventTwo);
}
}
Вы также можете попробовать Perl
$ perl -lane ' $kv{$F[0]}++; $kv2{$F[1]}++; END { for(keys %kv) { unless ($kv2{ Вы также можете попробовать Perl
[110] или
$ perl -lane ' $kv{$F[0]}++; $kv2{$F[1]}++; END { for(keys %kv) { print unless $kv2{ Вы также можете попробовать Perl
[110] или
[111]} }} ' greg.txt
cluster-10
cluster-16
$
}) { print " Вы также можете попробовать Perl
[110] или
$ perl -lane ' $kv{$F[0]}++; $kv2{$F[1]}++; END { for(keys %kv) { print unless $kv2{ Вы также можете попробовать Perl
[110] или
[111]} }} ' greg.txt
cluster-10
cluster-16
$
" } }}' greg.txt
cluster-10
cluster-16
$ cat greg.txt
cluster-9 cluster-12 cluster-40 cluster-62
cluster-10 cluster-12 cluster-42 cluster-60
cluster-12 cluster-12 cluster-43 cluster-61
cluster-12 cluster-12 cluster-28 cluster-20
cluster-12 cluster-12 cluster-29 cluster-21
cluster-16 cluster-12 cluster-41 cluster-63
cluster-16 cluster-12 cluster-2 cluster-4
cluster-16 cluster-12 cluster-8 cluster-5
cluster-16 cluster-9 cluster-9 cluster-6
cluster-16 cluster-12 cluster-45 cluster-39
$
или
$ perl -lane ' $kv{$F[0]}++; $kv2{$F[1]}++; END { for(keys %kv) { print unless $kv2{ Вы также можете попробовать Perl
[110] или
[111]} }} ' greg.txt
cluster-10
cluster-16
$
Не могли бы вы попробовать следующее.
awk '{a[$1];b[$2]} END{for(i in a){if(i in b){continue};print i}}' Input_file
cluster-10
cluster-16
Допустим, мы хотим отправить значения столбцов, которые мы хотим сравнить в переменных (awk
переменных), а затем попробуйте выполнить следующее.
awk -v col1="1" -v col2="2" '{a[$col1];b[$col2]} END{for(i in a){if(i in b){continue};print i}}' Input_file
cluster-10
cluster-16
Измените значения переменных -v col1
и -v col2
в соответствии с новыми значениями столбцов, которые вы хотите сравнить, и тогда они будут сравнивать их значения (установите флажок, чтобы получить для одного столбца уникальные значения, видя другой столбец).