關於channel裡面的策略

2021-08-09 22:01:39 字數 785 閱讀 4108

關於channel裡面的策略

channel裡面的配置主要在data.data[0].pyload.data.config裡面。

config是由groups遞迴形成的。

groups的結構如下

・groups   下一層

・mod_policy 當前層發生改變時,需要執行的策略名稱

・policies    當前層策略內容的定義

・value       當前層相關的內容

・version     當前層的版本

這裡我主要想說的是策略

1,策略被定義成下面的結構,[admins,readers,writers]定義了在不同場合下策略的內容。

policies:

readers:

writers:

}2,策略的定義格式

策略有兩種定義方式,一般高階層用隱示定義,低階層用顯示定義

第一種signature policy ,是一種顯示定義

identities:是個陣列,代表執行這個策略時需要的使用者身份,即org1msp的admin使用者,也可以定義成org1msp的user使用者

rule:需要乙個使用者確認,這個使用者是identities[0]

"admins": }],

"rule": ]}

}}}}

第二種是隱示定義

rule:可以被定義成3種[any,all,majority]

sub_policy:被configtxgen在初期啟動時定義。

"admins": }}

參照

關於爬蟲裡面的Cookie

把cookie放到headers中直接登入獲取資料 把cookie單獨拿出來利用字串切割轉換成字典然後放到請求的url中進行請求響應獲取引數 cookie dict requests.get url,headers headers headers,cookies cookie dict a b if...

關於Struts裡面的actionForward

1.actionforward的作用 封裝 路徑,通俗點說就是說完成頁面的跳轉和轉向。那它既然是轉向,到底是 還是重定向呢?預設的情況下,actionforward採用的是 的方式進行頁面跳轉的。2.給自己加深下印象,說一下 和重定向的區別。最大的區別就是 的時候,頁面的url位址不變,而重定向的時...

關於boost裡面的string

include 首先是盤點子串是否是父串的乙個子串。如下所示 std string str i don t know.n std cout to upper copy std cout boost to lower str std cout std string str power bomb if ...