From 4da7fe8f266f778a0dd50b955a6fabc2e34e45f4 Mon Sep 17 00:00:00 2001 From: mbwhite Date: Fri, 18 Oct 2024 09:57:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20hyperled?= =?UTF-8?q?ger-labs/fabric-ansible-collection@c7cd5e47e4c8a31b2c6912a31ecc?= =?UTF-8?q?fd9830c17f89=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/environment.pickle | Bin 194853 -> 194853 bytes .doctrees/modules/approved_chaincode.doctree | Bin 64088 -> 63653 bytes .../modules/certificate_authority.doctree | Bin 75432 -> 75141 bytes .../certificate_authority_action.doctree | Bin 34527 -> 34413 bytes .../certificate_authority_info.doctree | Bin 32666 -> 32552 bytes .../certificate_authority_metadata.doctree | Bin 34381 -> 34267 bytes .doctrees/modules/chaincode_list_info.doctree | Bin 30440 -> 30187 bytes .doctrees/modules/channel_acl.doctree | Bin 13806 -> 13696 bytes .doctrees/modules/channel_block.doctree | Bin 43100 -> 42588 bytes .../modules/channel_capabilities.doctree | Bin 17091 -> 16979 bytes .doctrees/modules/channel_config.doctree | Bin 82050 -> 80890 bytes .doctrees/modules/channel_consenter.doctree | Bin 26780 -> 26492 bytes .doctrees/modules/channel_consenters.doctree | Bin 25277 -> 25051 bytes .doctrees/modules/channel_member.doctree | Bin 30425 -> 30137 bytes .doctrees/modules/channel_member_info.doctree | Bin 62096 -> 62080 bytes .doctrees/modules/channel_members.doctree | Bin 17226 -> 17049 bytes .doctrees/modules/channel_parameters.doctree | Bin 15446 -> 15398 bytes .doctrees/modules/channel_policy.doctree | Bin 15817 -> 15675 bytes .doctrees/modules/committed_chaincode.doctree | Bin 66354 -> 65855 bytes .doctrees/modules/connection_profile.doctree | Bin 28481 -> 28113 bytes .doctrees/modules/console_user.doctree | Bin 29940 -> 29574 bytes .doctrees/modules/consortium_member.doctree | Bin 26602 -> 26346 bytes .../modules/consortium_member_info.doctree | Bin 61703 -> 61687 bytes .doctrees/modules/enrolled_identity.doctree | Bin 48026 -> 47583 bytes .../external_certificate_authority.doctree | Bin 47828 -> 47497 bytes .../modules/external_ordering_service.doctree | Bin 62130 -> 61799 bytes .../external_ordering_service_node.doctree | Bin 61479 -> 61148 bytes .../modules/external_organization.doctree | Bin 118793 -> 118422 bytes .doctrees/modules/external_peer.doctree | Bin 46109 -> 45778 bytes .doctrees/modules/installed_chaincode.doctree | Bin 53611 -> 53104 bytes .../modules/instantiated_chaincode.doctree | Bin 54323 -> 53976 bytes .../membership_service_provider_local.doctree | Bin 18817 -> 18656 bytes .doctrees/modules/ordering_service.doctree | Bin 104250 -> 103688 bytes .../modules/ordering_service_admin.doctree | Bin 26631 -> 26375 bytes .../modules/ordering_service_info.doctree | Bin 44753 -> 44642 bytes .../modules/ordering_service_node.doctree | Bin 128890 -> 128360 bytes .../ordering_service_node_info.doctree | Bin 44525 -> 44414 bytes .doctrees/modules/organization.doctree | Bin 121792 -> 121413 bytes .doctrees/modules/organization_info.doctree | Bin 66410 -> 66299 bytes .../modules/organization_list_info.doctree | Bin 67686 -> 67572 bytes .doctrees/modules/peer.doctree | Bin 131004 -> 135060 bytes .doctrees/modules/peer_channel.doctree | Bin 32198 -> 31846 bytes .doctrees/modules/peer_info.doctree | Bin 32021 -> 31907 bytes .doctrees/modules/registered_identity.doctree | Bin 55803 -> 55424 bytes _sources/modules/approved_chaincode.rst.txt | 22 ++--- .../modules/certificate_authority.rst.txt | 14 +-- .../certificate_authority_action.rst.txt | 4 +- .../certificate_authority_info.rst.txt | 4 +- .../certificate_authority_metadata.rst.txt | 4 +- _sources/modules/chaincode_list_info.rst.txt | 12 +-- _sources/modules/channel_acl.rst.txt | 6 +- _sources/modules/channel_block.rst.txt | 28 +++--- _sources/modules/channel_capabilities.rst.txt | 8 +- _sources/modules/channel_config.rst.txt | 56 +++++------ _sources/modules/channel_consenter.rst.txt | 14 +-- _sources/modules/channel_consenters.rst.txt | 14 +-- _sources/modules/channel_member.rst.txt | 14 +-- _sources/modules/channel_member_info.rst.txt | 2 +- _sources/modules/channel_members.rst.txt | 8 +- _sources/modules/channel_parameters.rst.txt | 4 +- _sources/modules/channel_policy.rst.txt | 8 +- _sources/modules/committed_chaincode.rst.txt | 26 ++--- _sources/modules/connection_profile.rst.txt | 18 ++-- _sources/modules/console_user.rst.txt | 14 +-- _sources/modules/consortium_member.rst.txt | 12 +-- .../modules/consortium_member_info.rst.txt | 2 +- _sources/modules/enrolled_identity.rst.txt | 22 ++--- .../external_certificate_authority.rst.txt | 14 +-- .../modules/external_ordering_service.rst.txt | 14 +-- .../external_ordering_service_node.rst.txt | 14 +-- .../modules/external_organization.rst.txt | 16 ++-- _sources/modules/external_peer.rst.txt | 14 +-- _sources/modules/installed_chaincode.rst.txt | 28 +++--- .../modules/instantiated_chaincode.rst.txt | 16 ++-- .../membership_service_provider_local.rst.txt | 6 +- _sources/modules/ordering_service.rst.txt | 38 ++++---- .../modules/ordering_service_admin.rst.txt | 12 +-- .../modules/ordering_service_info.rst.txt | 4 +- .../modules/ordering_service_node.rst.txt | 34 +++---- .../ordering_service_node_info.rst.txt | 4 +- _sources/modules/organization.rst.txt | 18 ++-- _sources/modules/organization_info.rst.txt | 4 +- .../modules/organization_list_info.rst.txt | 4 +- _sources/modules/peer.rst.txt | 89 ++++++++++++++---- _sources/modules/peer_channel.rst.txt | 18 ++-- _sources/modules/peer_info.rst.txt | 4 +- _sources/modules/registered_identity.rst.txt | 18 ++-- modules/peer.html | 57 +++++++++++ searchindex.js | 2 +- 89 files changed, 429 insertions(+), 315 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index a2c8e1fd256894338a0dd27b975c3869a37e5ae0..343dfc82d26474c9120ebf39b1984d86964b016d 100644 GIT binary patch delta 14690 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 diff --git a/.doctrees/modules/approved_chaincode.doctree b/.doctrees/modules/approved_chaincode.doctree index c50587ce47e8be989bb7f763b59a2c8b50e5a354..bc6810329cb676242059b240da6db263d6cfb193 100644 GIT binary patch delta 7284 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 delta 7167 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≻LqGDulheV13kr7l%B_(PasWH6*{7$6E5|gE-+2e1BtWDKT zSj_oWkn_a=XNy+Nbgs9HXkifKjO3Gh*YbG+o`mUYZYs@DMyAI0$_P6F^JzNRZdjRo7#b_LELrdVlY{tz zok%mRVFK4>PalYUfmq>x=08g;RlQy*l}7TXfpAx37&eSZ_Ey{_tfH`;&M4{O;!OMV z1H_-hR~{fzo_);hOZQdJ2s)^`mw5*B%Xo_?pNFHKJv`f0+hi&)E_2l^uW(iKA0|A! zveErzqg>P|*EGr{jdDd}tviO*BzBJbs(ZG3nfnHzrm>Bqo?#5$1)jq8zJoa*fAsbn HBHaHA-j(>l diff --git a/.doctrees/modules/certificate_authority_action.doctree b/.doctrees/modules/certificate_authority_action.doctree index 49ca6041b8ada79ce74b4617d53285e082a5c6ee..f95dca4a4a0280382c1cfddc1b8d589d840ff988 100644 GIT binary patch delta 3348 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 diff --git a/.doctrees/modules/certificate_authority_info.doctree b/.doctrees/modules/certificate_authority_info.doctree index 6a22f5b89cef03d2bf17e383e42062e6e1d31e96..3f8a6b686b7cda1e1ae6f2f36172831e0302802f 100644 GIT binary patch delta 3145 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 OA0Ad1`ytF7(f$Jfm`9ud delta 3493 zcmbuBe^6A{700<}_w6rM!2}Qi@v$<>5>};kWkJKbK}u|7 zM$(X)33@P-)Zd*tZ6>Y6SsdG%jM&x@W7E-2)2USwY^@VBr9wJn>ZG0Y+LJ0Ph`f8(JA|Hlc;ZBTOtG~t?pRpnwPA-B1 zz=`z5n3mGT)}pF9@oI`5Dgf8{=Hqxu4Y*~RtuhTgc$#{VhPzF6+j)w~ZX4dqh{lbn ziR=jaQos7&*OQAMzsSz|38TP}OCs%)D90B)$4(GR;gX{uRCC#T26mIY%D(dT?Y=Ix zqvh#UHgD7>~X4WG+2 zQp3oIXgrho8T?X4Jw;CEY0l}Gkkt&o6OqaqGG4=>tk>XA(oiA{FJ$+?gfu)U44mV9 zIO~y|k6^BzD~ZF)^kC784RUwcX;`G^a^ltHdPvcS1tiXUb^33c|@Gp7&pq!%Ie(W(ONz!)|X z94yE;!fi2SgO6OsW5eQ-{e-9-h?%CaMCUGQsJHbB&qO!hAkhj(9Kwp4cUd9D z6=3xSJva?Qsn{)@tO6%D6hfJS)3QdM8OLl!s5fw6Jh(9yk2>tI$sktg>ehDF9rCeu z8m60hMY!-a}&D{`fjNB|!VL(d4 z0WS)`m>Ls3SFj)m5#O&(m}mUl`jURo_W++CPc%sZDGlcd3PPN4 z>0wY3E^zOMUkO4SbL-)PB)l#G-V=mC4}L%VRs#OLxeBJlxP6k)#KH7nM{@J5jy$r> z&M2lm+>w)EU`oq@F9_g42}~W?FIN1mmJyl+#o-6((S}#ZmTeNs-ucFBtb_)#aJA2@ zAPua>wLUMa6VB9}Y$J~Q7GSz2)a55*TQZJl>zO~~Vcl+;!AGk{EPcSUjP-I4^Yq=a z-9-0bn%FzlCQb^gxy23yGJQcRoNEZb=luyA6v>Gd_q6Ka4axd?tA`EK0B4=U-WHti zg(%oH!Fkpfi>I11iL#ANhQ{pU5rh$!C^yd%IJ(`*bjUigEZ%AG@fq;nNbt8MI8lYb z4|DL~%I!u*7Xbz1`{`E056EaY3zd)U=w)A`0jF||jE`gE(*+gi8{9JOl-ICHT}X34SLG z4rUAAr&h%hLH%i0h#HbD{DcVgiDC&;QwmN^l{hsKg{X(SiJG6erl;gbxmz5=)uCe; zxx=WqymmZm(p}ffFO!(OXhoxGjL`KO7aV@JOvm;IO?z(Z(pw45tI?14i8kqdj3<4@ z`zpVbU-e$(kDq&+F?Mf426yb!KIs!aeZr+rc=UOj`A|TcN1wr74cG0RZ#u*yZ+b_9 NZF?2Qj-kI-`!^Jkh+_Z% diff --git a/.doctrees/modules/chaincode_list_info.doctree b/.doctrees/modules/chaincode_list_info.doctree index 648f3eaa82e802aa0c769fd4c1fb7b9d042002c6..84f616d73c5c99f46b5440f542a35ac4819a1774 100644 GIT binary patch delta 3565 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 H>7evqN$)p? diff --git a/.doctrees/modules/channel_acl.doctree b/.doctrees/modules/channel_acl.doctree index 046eada2825157b64e40b4db25ff8e3d7479379f..4603d2c6db71b98754c253b12d1f002852554b86 100644 GIT binary patch delta 1345 zcma)+Ur1A76u|xNoVv|Fn-1Mr+wQJ5CvN^Nu{9E@P#X!-i$ReyhhNvfxJ@crYL>Ye z1fCT^MA<_RMxbn%_|{9*lRb!*gb&e6FDCTXQ|G(h{R^RB(!#TsvEdUbrlFD=K%GzkLF z&1Tp+a;1Bx)G{L3*1 zw3ePGU9f0y={oQXY7tN4CDczH(GK+OfJ>DcC@%AsSK@LSl;N%;1qUdx6W-|E@Kmpb zWrIa8<9sr%SBE!Ps*ZrCTtj@&Q{e(nSpkI0?~(`;5bk3H3e3tGQKg#?1SewmVl%OD z%)xdr$)lZOVLY`_!Hc5e9e7sJMCRdBMH_j=I1MuAWs<|W`3wkKrdFz;d^Z)k5zq-E zhGw$HQq{6F#z2XYFQS6Dh~ZwQH3dpzEeS)T@jAH$OGYs{GIe@nY+ztAT_oQa4PFSE zygE$XC9on?!j>sOe&L1_PL`?4SwZ^;ioTkI3YF0%*fZLb;L;@cpuad0JKHvA6hpYb zikXK6a}THDKxc63^SI*!g|C4Ld)^ySNtV!~*%mCTOoRk|uaqU9V0xupT~C*Q&#;{Zi%FVH;Q+`HEes z+cxNOXkf+mjvJ6z*u4_c2g|}+E|fNE#M}v~o_`rV$TFIfjOMb9W;2bDnlkE>@0k&Q zbd_668flbmD3Cy_DrmJ|mT{lywUHO+b5|3AUUbtrMT*59JKXnc{*=s~~}RbHjJV)Op+#&#{P2x*@9A zR3=3OdwwFGWta6(R5j`w@ds~=`vdF)6j@4yZbqc&h!h-=Vk04{V*wKG6y2Z~=p@}n gP$9#vizdb!r-O8XMreY*4n>RL@v)y|2Ih{_KOQWOz5oCK delta 1400 zcma)+T}V@57{~XXZMrXGU(D%rJKJiTIcKFAEXl$kLnkB%5i6W^>g_l`np@b1ppeOO znEEX0CMdcoFDzSl5fXM&)I}0_<&9+^)J5G2g7&`K&N?%suFiR%kN@*~{}1O3b^Yv; z4ax6)o0WZ6*)=kWq(2&paw?V$vi|VpC>IHZ{T-psey%6l5oBRlf1*^iE!!92vgyNjn^OGZ)En_o_^P)t{0J}5D1)I#00pV{G z9)SfH(5b}H6`P$nir6aVNP3j88ow~=uhsa$?ygql>^cNz+?9$EYPFSLCvH07g}V@~ zkvAVS+TSwav@Uh2poWxS1_Bl*Tyy|4C{Wt=lf?D(#D7svq{39>Ww%Bz*CZ;)tW z7Z-{2MqskqkXo&NFKurpLB5UFFX2UAN%wh`XX*I?AE1xdv4pZG)Xhb&^>O|5Ps7ue iI9`gUtK;e7c)B(o!#Y~f2Aeg-gv?Zn5Q>BOApQ-=RHOO; diff --git a/.doctrees/modules/channel_block.doctree b/.doctrees/modules/channel_block.doctree index 6a6d5b8cd9a498d37256e5bdd3159c6aa04c826e..04b0d6af38a23f0b228e4f78d898bb3b0d271584 100644 GIT binary patch delta 5950 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 delta 6380 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 X?Nm(ge$t%86n%I~&DbD(dRqE7i25?W diff --git a/.doctrees/modules/channel_capabilities.doctree b/.doctrees/modules/channel_capabilities.doctree index 6e37bc0c8e8cee833e7555983cc594529dc6a904..788cdf9c55a9e3cf98cb9f6a2d59140102eca995 100644 GIT binary patch delta 622 zcmX@y%6Pejk)?rks>enaDQ?DfljXVdCMSs0Z06-T$~bwEfUu}SVqS`ZRZeC}YEfd2 zRYI6iOuRwD2~n5@0 z{ve_T;tDC`=BJeAr0Pw{V2_=mk)hF}29~lDlb&oWI+HPf@>$XJ&1Pc$%#1Oc+a&SY zvsy@UvbHkcW=3gYX2$Tzb#i(jpDJK=H^M$Wu)=k6^H^CyDkra%lbQTpjc;W+;pQrwKECd+f@F~&@`6{%&4QP|AMbCeOtYm^d^j!{rZ%u7*- zQLxI%EJ-a&%&|%cGm42fNQhCGJdsCiGY_8}Na;c)!b&svRfsfo@+pB3#)irAf>{VR zu?h(>F|M0@MnnxFCIWO>ZhlH>PO9FN4EES58W|cr8enOL$sa|wG8Rr=E}G87ps<-w z%%7PtWpkV)QMPvrNp3zYrO3<}KY0PK9wZRd@B{+Fas!YCpoNoH$xBb}muu$YWPpSn zRA{am-()v+&B`71IG7ouC-G}R0-ZRg z>44NTOm0-0#tC;6kf#N7PdeBw>(qg6$=KYZsR)fBIecE`;+niuKxXq7Efr?=XxECw z+=86R2eqXpEAVqc0!#;=Zg_0zplM~8JYNslf%El14%D37t8d2w3^2XP3-qKX@70i- N>@UW#na{vg2mozi)QJE9 diff --git a/.doctrees/modules/channel_config.doctree b/.doctrees/modules/channel_config.doctree index 04a85761f081728ff635ae10fc74bdbb881ef7dd..49c28835663498104fa3bbf8f41c4c64e2eaa84e 100644 GIT binary patch delta 11273 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 diff --git a/.doctrees/modules/channel_consenter.doctree b/.doctrees/modules/channel_consenter.doctree index 751097a92b974fca32c7394385ff5ba84c0c00c3..a9dc855792b8f21482caeb83d39033d5a1859187 100644 GIT binary patch delta 2694 zcmb7`drVVT7{EEFy@-Gl3YPM&P@y1J9#)_eQYMO_(3bgvF$YD9mpeqDRAs{`8nclR zGyS>+=X`G(=O2r9lLRxDZDENzWfEiIKT+dn~^%9np+&MwvEkTPU?*} zIk$9*_~|k=J38B*Z+g+$+YIALYB-;k0Oe6h@Iv%iII2sG*S5K|Pgr0A>*gGa4IDUH zT+WW3W{6pAjn@V#bap%Wfj8AyM&QicQ}F4sKJV3-FA40iHbUd_GKF?)H_W%Khu@YL zd#}YUW(PyQ&Hdhm>Ip^e;I9~Clf&I3_Vji-wfb&nm%FXoxhW?y5Ws)E+qfA65 z=9n*}Bva`kypy(^Tw!9WP%&bFtEtIQo|p#tRS_VicR;o_1|Db@&*{Ke&@pL{D)8>Asv#86bvf z+6Xd_Wh}e^3G4_EpVZ65FU!Pn@e{u!6GvG_yfr}lLe3BLXBlTH8k^)feU$qVB?_L? zrMUT+c_;u~UJ0Db;~r8}3g6WPleVp+Cn!3V!ta#Kh41tFXrTh`X^L_Tehq30M!~kH zfjkKxFUp~n3I;O5$H4%*u|Uj*Xf#=CD5Mw=yT+vd8kx!W5umHb(c=v2)}V2r3N+&M zVR2KZg3t2T&<^IW80-Z~Dk-3OL8fX$KqX+PCPHpc=_Du%OW;;v3^XOA`CD|C|B5v@ zqH5quVHDlPXz*MuT!tk3WQnQbthZs@0Y^cxm6KU~5TK`HOHA|_=MnGYaoFdmz6{lI z>a8O5@RTE=oH>HyOC@@lqbDO^E>5H)fy4|06!+7w<;2|fM?F0;Y&#?|-6chIa#~_; zPbFrUC5H6jcP^3eH%5n7n zl!ZVe8{ve-D6C|jz2B6l6S|hi626MZ;-6(y;x=h39^zDNg@@)6x=|@lF{M1k*dkA{ zixnEu=^d-!&&(6=51h9pLv>{v9gIt?CCE#l4{fWl>j%sGs0m*kQv_Vp*u3 ziDZM|A0pw;;oVHaG^7W)O|l<8S)WMvGg1D?lGosRO(8{Lh7fu9tMhpM19B5yZ!nTE z@8=D#3gkPmH8sZE#qdR~IA6@Li0EX@JJOV;Alcq~Efb1eBs?rkddwtliDS}i#3gQ% zzF^-&(jROYaSzV!aBOk1|4uIU@JdW&K)f};r3bk10GAzbi?K|An=2Q`#MR<9@hdbG h&CHHSW6WNsxLG_X4u~I!=iGyHpmOsAVuU54_&2a$f$RVP delta 2961 zcmbuBZA?>F7{_~Vdn;5x9JG`I2CiA7+hq)M0Ge2yZO5)-cGpELxWpiSdeOTg>?K!6{Z4vg8eQ9sc zeO`b6=bY0&E|a&%2tUa0+asOge^n_~%#_K%r_n;j%vG5#p{mz2Ao|_CRh?b#fM;!| zOMu(Cn}`dx>D1XSL2&!Jg}P>k5D?e;#Q`B0@c4QJ7YHd@4o!Eb=%6*_1NzupoUKE9 zPe7P5D7Ab#^?*A5rMoL2`UYsqQOi=DN+l$?_WQ-i>yR_;7QvFnGOf^=-iX;kAEsXo zuejjPhUyuZxX+Jejb%2%nv8l{&m*-ybUtHt*y_L}i&PkGt)y`tsqf194nmO0?QHG; z=5bYc5`NMhQD2X5^S^>ka|xv*(v0UvjFNGflfiR&`OuwPLym!vRg!T8YnAlgcknCN zg$7$>Va2GONIs)Bb3UD9qmxY|Bz4N=yl23yUqrs5zL}GKZoq8npDQ(^$#Hd+={UDf zKh80I)Kj?2gpnO1;rM#*>zGi=m*kS*lnl;b7s6gtyqN5xB9qFcT5%vSMnPmCCSp**67s{SzJj;V-kAoMs29`V0@Z+AfHg)NImZ;(98RUie5 zO!vrd=w;*W808^Tw|CB2!h@xfs++7_fa{zbo-$;?=DDqO3@R&fHS$PTe3jtw4aC)? zk<-Z`8E|4j4*2J}$pY$NDvvsFRq+Jrast7lU@0+?CFoO<6zRSkc9)c5z;h+#gu`b8 zo1%xY9-2zE`Qr#KFyI~#Rq@+1;S|!U65hp~K{rbe6XK^i;e>e>PT4tgk;Xk;pk>C` z29ED#`{TVhEH<)>#*J=mYQv_%iCcTr(#~y{Qwhr!BILpFyNU7bXv3c3i-@b(nO03q zaR*6!9fu#UOB%$A^w36RxQBk4qFrhCpp$DTvqZ(B5lZ7d8 z+NLFg@TJY0a9_YF`z_9(fP$<_z7gxy!)=I47w1sGDXmpi7mjHhUJv%_9u02oXoT45PzR(I2Woy2 z-$1JfJ*dtnoSW69T*B%?uoAa{MdbVnN))G%)Y`Z{v?{c4X2ryzsSiI=43}!PWMk<2 z+OmJRB@a1spmmXld!MmUwqeTm6fkNoguMFw+$XFMei^Qw4vp965bh#df!YRz`t&4Z z9Xsf`bZc=Fqc-KejJJP;K_G^48TCoTIL0u38^$;m#kdPn8cRXxcqS83;&q=uKJ4=I zB$w^zvN3CdJZ6odAB&<_w$T0*2-*yaCL5>XseD8Uhn~&mlsvoS6{> zQrIm^wTjhvgv0p^J?vWg3j;9SUk*6r+`-v+I*Q7*n7D#xxOXl;MjT*nwvz_%Hh)gq z!Q5hhqJd8w%Z}IJm6o>Y<4*~=6<%#=o|QmLG!b>NstO8Lz9FVZiEi5E|wE(=)C)`d~2#wCiANB zL%Jqi@h0P_N*lc2P>(mgJY7B$98UJR*NFq0`o#eKZ{VdaL(;V&W3DEB6^dRMCv}k7BmD&=)~lER diff --git a/.doctrees/modules/channel_consenters.doctree b/.doctrees/modules/channel_consenters.doctree index bdf804418a893d599ad8323e4a5b397696d98444..0bb4229cc91289fe346cb818881b2367c79e5364 100644 GIT binary patch delta 2587 zcmb7GYfO_@80LI!K`3Y`7ipp8>jk7ht3WH4A)|mg#L_A=(>M}}RKGURmX@kS6pc9W?Qm&+p=tnGqd6njm&8FW7(XTnQV*6rioj&%tVq+|7_yk^Yub2=(1nu>p9PR zd!F|_r&qotcdirBUeU2B`)48|78Ycrq`;}X0#J)LOB(u}Lk^$4zoDns?ssnKfpPIL z*b8&>Si8HAHQU-*zhjHfF~kP^PWLu=tFQnpVmS4IXWh;&flB!Y*U(MJxG=+DV_aBL=upR0yMLC0w;G zfB~f&%8Mo7sVE`$A-h<{+$S)ou4V4wVyX%sFU}z(A5>~R?9CUaR$_`$2FB|(AXW{M zC3sK?USoP{IUZ;k7&UUF5jTxY9Ro^J0jUG8x{fh1)EUvjr+N)MRi_atei^`|DInv} zsaf}YPa87B&wt?vF|*5?=u zIDL*jb_eHh!%2ECp#Y zMG2=EUPvJg^&;cbs4V$(=-Y%W<9!i5MlC(?g~Q$Fy3y2>2e`6LzP?%SrzM1`<@D8kyH?^ zM%2JM-9rf(Nd>fB$RhZyVuVyvu+9(zGYyG_)9obIPQ$fI9n*#m#nX^eym}Jakgt*J#HC1D2D!m%^l%@0Qv`I^T3Fj>z ziQQlGUv!>TT6)pJ+wy1Q%~Gxq#wgEkpQn&u6WGl%%8qz8OBvl$BxGsD%#u3tBD`bnCa+;4 z`r_yuQw%@HNpon8hfnR`!^3C`2g_R};I)(xA1GR7jE`b!84oUa_s#Ii&ZrlV2N8{1 zwd9L%UYjnaaq=65+Tt4p7gil0@6&Ynf$hOiCx!g&`|j!!WC9O(g+(?zI3FH*rI3*8 zu}#@}x*5qnJ_#FlM+D9VZw~U!zoJQjpCc}hPZanTFYu2T%$RX2M$sXZ%mByMZg^JU z2>Op?^gcxIoLAgiadz`xou`N(W^R@tJulK$Aey7?<4!9PLsgd!rqsfiz7#iCUx6sv zUYX2!Ve~Fs1b^m;I_e@G5udM2{}%(kvn(Q(Yo59ZWDIJBuz5~B66oQhL- zIFOV5;qNvX1msSb>Ao)*oxnrad5XBr-E^hXzY5!3d+G1DU1#ZXDG*F|+Xoy&!(NA< zK8-GFGREB=UigB)`LkUhZF8zghzT delta 2780 zcmb7GYfO_@816ak2M85VN+~Ur@2e=~(n^twAR-q5l~FD(j>WPSX5&YPAXH>-7%@r= z4rkbliEdf;!`o)u64r!7jnTQxW$L0!BraKum~6|k%!!%F{_Z`e^s8k>vR_}%d!G09 zoael!KYv56eoKU5;lx*+lLCp;Y>HK>pfA|~mbmRYmsr-_wa3%n(Ou^5?C^EH<#vg1 zEN&mg&v=@Seez9u;)2y$16#Bt=%HQv1sWb^8jUVd?DB~bV<7N!<5Ggad$#@P>Hj`H zo$}QhaMmWl?h*}DmefRJh~9pYp_qLc+$yPHc`oW!A^1mK`iHtGjSq|RS1qp&L}R!V zxRca0&v*NaerA^PsqSyJ&_)RM`&Vj8a%{vxU()Q&)H}%!{*P0b5G#yZR>V{U zir3?!j+}y@EG>)cWZQ~n(lb|pR#<~cy;wvh#AFVV186T@HAFdI9oYvb_9L;v*yg65 z?tNmvr*ELE-?Kv;ls!EtAk^b)3+pj-EXfhPRpP|RL?FD`dkpi*8M0ayowCI_(21ni zt*j>}Sdk^(Io277A7YG(-+`A$I0sKw7NZIUoLSCjZ}wFxsNrB{p-_xQ z3fHR)a3H6Z8ksQ{FoQ|2o@+}e6T5o$yik@Nq};VMNez#ij4+VfL5meHZ9&kBmWgmX z*F?SNpfE3+ZsL&GV8;b&kZclskfn`FLJwJ#CE3yd_p&5-!xBv?+qMKnG|PK&+6-hE zcG|qk9Dzpr4DAo(#{QzJv6UV*^cq*d@zp+hi0u^W%h5Uzoo{%uCY&#+BAjj2kdwmBzrL-D59&EJ_rX4%=c=*9EApwmeRW``aj}a~sEY{ar=Ig9@I(sn`x4Wlut7R^-SKVKG4Xc9N+>$xfX zMz-w&Qtsr;E;`(k73O^*>Kox=aYK9<^%C4#-$}DsQZCI{Ni!$S1MqgmpbnYGcO!z! zx(F_V=wgK{8#Wr01H*mL)hp7>du2dAENnuOzC0R{~#G$@E>NAG#NRHX9(jIy8TM_=@8ErQm2$=I<;d z*3@ZkX% ztfcVSOQv4b&l$g?C7sZtEQl4}Y1NV=r$<_&gpbhC2USrfINMg9crp~mgCrgCKWnqA z$s@n$`bC|72{*k{3~^t+>s`YB7wq*OX6uvQNs!$7GKLtH?~n4$QNB0oon*!Vc^SU* e0q+X=uDn&=D?dO#EsJs)6ZN?XAy2^9A^!^yEo99A diff --git a/.doctrees/modules/channel_member.doctree b/.doctrees/modules/channel_member.doctree index 99258aa638bafd8955e8a49a0a78e556c250ceff..485f57b66762dd473d3589432410bb8e32edc4e1 100644 GIT binary patch delta 2928 zcmb_eZA?>V6!v|~t@0I03kB?eLis3I%7+x8eoTTv6hzQCL8i1|n@fiv6qs%}bjBY< z=7Og)WQMsxW;T+cOC4-3b2A%17Po=Us548{%oroOnV4mnZo2cn?QIL3GEl{7Jj+w1++8Wz!9TsSbR6}FfN1zOki_$hZwNFK526f?sk$#1> z!D(wj*Pi?;bx4Rdz-4EYxT)2D>Z8jT0KX` z;7x4_{g&IQ9JB3+5e5@9ke%eBx48-2Pg+239@fN>o1jg~f|bdk^ag?TCAsd`l2wGN zDT4(k4Pk--VJYFPAq5`j+GsjcA-GklS@d?APTT>8JLLhgv)& zYCq@H?($G;_ftE#=oY;%ai$=5k*^z+$avcdF!p1N9SbKnN5FJpC`1?w;fT?fhbUo> zF^(!_zBCaqW$cE5Y`=*STFh#tQ8tUHAsETdpsQG-MZr>~MzAhThP^dmG(raZYIEsh z58k_eyx-)+Y98WTJ3Fi$wh;e<1>6x)Ap!E4H^hlNJ8j`P*|5rsu|S6mrgS=`b*@m= z^ZDvIhCrTQ2v_rYRle=(!J2qmtMF#3qdkm;d{CHz(z`tx-+&!Us4CzKeCUM|XhbyYX_aB!!q}vz1 zSazML;j1zOr+F=+RR%Gd;mL9*Nk@fAy$XdXL9-Td1Xe22q$o=5j@Ip+%{Kr3r7?9_ zz!I3?ukr@6oM*zyLrk84`o2~etcZbzl~vKcApWg21+h*Er3`_a7AF$2i9wQ=aY)Fj zh=nomj7)nFCle2e%tojz$s;MSuOt%}U|)$2CQEc=iTgoG!i-N2OjgA}ZfPAE;KA6y zZNv;N4->zZzCk`@X@zwtJnkM_9ZbkL3W}nS&!VNK4rc%&EwRw7EDHRnsl3HG{S;M8 zc7ZfaaGJiCY9bThsxZJij z*z@9Q159QG3ol@1GgvnKNy;TzTn&>6Gl#1t$HQVOL~Kf%{UDgPQeZlzA`kdXGR>Z5$o(8Ipsrw>FQM z;d)~x(c_ctcc?pT%OE8`qhq1G6|r3LbRu-?G`WXDPbVy>xZ}><7DLD*pRj=o_t%FL z5)A#8B67!l&f+E{2475aJJSkSS1MdZ!im?S2b zcW@h7%R(7B>rQC9DT_afO2+`RxF}9Kf?2z}9Cr3T-~dSMRGXPauXwSSD|@-F*8xn} jDMsSYg~xk^I4N!vyTr@r7sjHTMlh|Ngpf&S>k|I~3nJRs delta 3107 zcmb7GYfMyE5N6JDmzOAt!0rmmg%!f`lE*6SRzZBA_(0HBHWidzTyxnV2n)1Lv|>z6 zZ85DKjMl_zqLm*e#=5PEwic|3KN_v2u{EYY>Z^?jwrbLl+LxVk?mh)I{lju+zL_)g zeRJmCv!ih1SCIOoec$wcBK;K$a}eTsr#H&Bw$^S}m!r+r>~wfqTbdhXyli{}8u3Y7 z5~GJ5smb(EVAS!4s!12=AtBpfXq4qvk33;`alBU_>TozcuJ&$9EEmXC_?{&X4-}bn za#-+|E|(AFebcf6aB#{|I!InriiH)+=w$Dugdq@?ol%siqf6%AO3bU7$Gy7}GgNOW z-k3f=1W}5sk}MptGiixdvI9g!U{jp#|Mq<{^>Whn(4Jnv)#OIGa6pM_8pu&{`dI}2 zlb(tzj8$w9a7Rgg;>T2mVssy(pB^V6wneC;8uqygJo^;TKtL`C2d2R}oFOk{ zS0;vP2zp39#qJ9?4$q8&d-$zE&+Y-HTk>&ARvh~oaKnOPZ**oNFax8~%Cz}ZS2Dwn zIumX)b+SBe&BIgGF;Xsha&WJ?mCfhIe4dicWjJEc@gILqE8{sK2XEz?J}8QUWcsHN z2eWkWAr5ENzj%Bqvg=s8T1+V&=~jz*nEe{t9w;Vx7J0TZL7&6CV_+K*E%n#nqe+SC z0a-L8&zR4kFi9Mr9w86BHK3+2y7y2{C0)@da;=hC+v9Yf!@`^;Y@g`Z>XUG8Rbwd|6iG6C;s=tDP=#R?5S13Gm^Uccz9hl~+g}N`@lSIC7Fdiz!XcIJ zt({zMJ7HyE&~&_Nr+2Q!ywd;~CCD0$o*M&5Buon?llJTAu9c8LZrI5V)hVG^U% z4tp_U++v1@Vov51=}e61^>jPBU9q7zZo(~+9Ex~)hv-W-K^L7pm$hs7KpR}4=!x=W zm_sgYXlFaececE=9Ny)frT9AI7%>&AX)1!7E(2rh<6tKmE!Mm~6%v?OyOU-kw5YHa zR)a}wkI+JnjxXf9*)}-A3rY4B!ZExMdo5*;kiE5Y8UT(`0kfqF(!Gy#cf;2_LJZX< z4Zp&0i2wy+q%NwG|5m;Ue(|HsxBcCPOU}(tNq*W|3V-l8zvQ=rl2d9fd7qG+%W}b) zi9aof!yjxq=)(s#ci7g)?_avfG9$$-FQd|pkzz5W%=55PZWW6Ohv!93D~c372bk?Y ziSJZo2b0mlmp6B8>}hiauYV4QOb)xeRrp1PlhyFtV!uHZZdoQ{cV%4)iRw=fTo+Z5 z;<8p#ZAIQ`^V5Mj0(EJZa%&{sDoeq?<$Bf|$jZ7R#nz-B-`0cd|@~7B004?#8`rlL92obdPq9Y&Odfc|69AdG!PF-wTjJNBV zR`L_hG?I8tofeEA5sVM5G{MxPcUC_COM*!6gmOwe7cAIbHwZQKzq(b|QU%pmSN|9q z{5HLv+obT}w3n+qXW{u;|BO!X*)k#5D~W3nHzkZTmxSjl9I)BnaI8x`GpFArxW4sr zbha2S1E-7gnsbvTBL=&c?%Q7r{sV9BBvrM{8|zTdSu#M5==U z0boCFZgA5lj9;NMLZLIEfM$CMRO7HSmzW-Q@+%SNy>CCn=tHKsu3YLMYVVQ+GjVj? zC_E;cDnm2b$GlUUQUIc`bHi-ODGV*^;{lS$V1+U7i49%=6ZdL2aWC(KU(?Aro6Sdy;*NXa<2k<(jGRG_TluvthV@?ERUAnrpzAflxE=mwz&zr=t+^43?*}Ux4_(KGicz7_ur1YnzTW3x{q3C4WL-fu q5LZYcH$SB`Csl7s27BxjjSP(*HLw(~&=$u0$%ll}H){*0-Uk2zbs!A@ delta 140 zcmZp8$~@sIGfM;O)YgqGf4Ld&OlIQAV~SCjY$zlf?F92 RCvOo-XJSy;EG?XR9{^SVEN%b* diff --git a/.doctrees/modules/channel_members.doctree b/.doctrees/modules/channel_members.doctree index 59557f91cf442bba4582a4ee374b5a93b17928eb..d384b4e05e4df230f9ec8ea05c96cc05fe194e60 100644 GIT binary patch delta 1585 zcmah}TTGi(9Os<2z-TA!MoZhR?Y9m}zx6_|GAkn8lDP};{|Lu1< z=ln21rY{oB1iO!cs=y9vZ$sS}cCgdNGtIxGCX`!84!$6&Db3-~G2Sm@9K0oibkK|Gg48(?9!*WWc!(WYE;JVGY^pOI3&rMLm0k>lC@eQK@+=-k=rIbf2h8Lc z6m5s;QOcW9Oqh>~6dTM(ozPvUg{yWmc?V|g&;7drT))!}k-WA6B8sy{6cDS9b0k*= z;SOS8g34O;iR1b6c{kHc#ZRPDqrz}vD4QHk3<&2~B7MbSJ@HRwmkdCm_wFnb@)z?; zPrGythcE|IF`?XaBAfXnHhHM%*wgqmtyRGt zqldc*-7YoJ!Tn}447yID{qwHKenC~@qlpR0^vD)W0v6g@hz*W6jgfYqEVh=DX>2QX ze*B1TbKrD~^dz6`tu7I7g>knZyUn>n2x8prgct4A6oHmmw2Edj2B$x3d1lqkWUb#mY%nW2xiA~pCJfz#gYzDl(e)1uwR5Mei zl!4p6myH|6o3~;{#l6wA^Qnb5{SHFEDr4DACQ;5Lycf6+$|^uLYTm* z-aoiYUb}-0rt6tk@!uLrX3~PYe1F9n{sTdWz6(f*(RDtcrLvnlsp8L)43*-Y)yi)o z&4Co|ffvGhST@?rKT55-WM(I}>fB1X7J4I3P@S6JEgDk8f-6k@YW|k_!hZ%2E`cCg z^G);+c_^a|h&nJozD9@D5Y&2VKF=~6izB8?p{-?=s^7qA@EZ}}c?QHZpdn=CUwJ-854#Sfq@G(@%!ur{EMK zUThHpOP050F1tXoWIr*PGliR(xXl}NaRU?LG-R?RW_M;LOS~|q@jd6GWy4Jq6R*DS zocDR&^PKm2&wJ)Lxp{&ZCyXEM-2J(6#zZOsOd}0bq4?phP6iVt z$4DofDku$fG8XOcVQu@{*--58U~HHrhT{Fb3~8|=M>!IP!d=m$@y<83uwd5~TH)7% zOPJvRvsy7jd`RH`evAO#E&LOKKW-kU$UIoIfQvlEjf+&hQf)B4L5NNV4^5W;Luk14 zyV5&PRhBKl&i_z=?Ma?aRP*%)kX82#7X+)4s^7o`%Wk?N$t4@fdL7#i-n#%=wl>@X{Y}Nu}d2prDKtmJ; z$~ldQ-8zwz?xUbsE#h+}P$zPdy-?(A6v!J^2Yk|yLtWz62LYRfoPiG8fq(Cmo3{OQ zOv*7fVfo&Xa>neVbS5LG&^<+EO{3lqlH*u?<8=GW{e8#SU~C`}AB^>|Q6B4OvL|1E zc2BN*SNasTjwO#Lwe&XiES|^hT+dmAJ0gj0wBah-OV7ztgw|{jAZc_idWi4fpEJxu zv?@dwWQMA>R>@`%Mm}*o7C5*mfaRFdOjwpYX~L2;0Zurw&XQZw1%zrYkgGbw5Asz{MKbVV+@SeLI_P7;b4PH_Ox7}mp#cZ?{ zCaTS_uUet%JY1~ylGj8iUtPOOs~!(WPOt!(Ay1iwkGeh-Zg}tE zmQZ-RMj>OcT63D5!gZ6m1@C@Rzrpp(VE4K;HqH!oN=9VXFimoA(?j~M0sN-g{P_gm%G>bvqp6wD18SJU^WZna;B@m2#;dsF zrGpZ(+MK3jG4=Bczv#DK!k~IyAeQ-}S|-Ndh&n9RAFFe)+G-99#3Wyyl)*_En^fn- jW`b|Q=dQ6^_#%ImkMKLlvx+QNQA>RrA>=Ojck#af_ccEU diff --git a/.doctrees/modules/channel_parameters.doctree b/.doctrees/modules/channel_parameters.doctree index 0bd2c3b2959e18c292131eb7adda651fcac021f6..205e627f14fda8b3ba7818e2b24df45d0228826b 100644 GIT binary patch delta 365 zcmcasv8;lnfpx0%MiwS+MxDv*+c4-3CIi75(AQX8e+mR3RbDP z1sRFOnZ;HKMkW~vF$$BV__G)rCbt4fxV~%wAtuIkll{5XAYvjh3JSUTDWy57dQ&pk zW2b0jX!K}+q?s5LCfA5aPc9ao$yhjhs!GV_viN>fr5kUU|A#S;i;N#ZboVe&(5naL-# j8rj$w6m%3oT&>CF+R2=pAZ~sUSfrns8R-5(ovr);za(vg diff --git a/.doctrees/modules/channel_policy.doctree b/.doctrees/modules/channel_policy.doctree index 5f094dfade54601495e464e43b7ccd43bffdab6e..67fe449490391e8657abffed0a9123e2378e2582 100644 GIT binary patch delta 1548 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 QKAm#d)D8gI*w&%^3A^}xFaQ7m diff --git a/.doctrees/modules/console_user.doctree b/.doctrees/modules/console_user.doctree index 5c8e66d960cb3e4ffae62c656b2b940feacb282c..3db5a43d07e09a993bad00455a762e6ef6b97e5b 100644 GIT binary patch delta 3918 zcmcIneQZ=4I+#Dsv=k`PgK;j1MC8av4g&kp3nPKcsv z3alC>owt%4Pi3?~Gl@!QmAcB4BGICaHvOYQEznA|s7wl5tE#HB4%oU(t+btcpFdul zj8)V6kDuN<_x$ef{LZ=O9{=r2a`Foz92b81Oz;iCkU{^UgVK!g9M=)wm=y3Had~>Z zL0_K-J}sWKxTK>aGQI{~9`A_nV9%g5=@Gp{{i3_GLkvoN0clJe5Bi1UiO?1Odtr-^W&4uadqRMq7An_%U|`>hldu!d+K&O=63HW`D`g{x=sYH2z3e*!O;Jxadf zxXFG5#PZ*gbhugWq&f=Moy9~4Vnq|tzE?RTom72B8jda2b*226_bY7;^0?b=2WPqWkMT70sz&4MK)@xwc zQ?C&9PUD_Uf*Yd@ zvFHm&9|p9Q`WN85y9m1KOi;anhgA^eI~Nl~-P>GHz9F5?F-1^LbL#pQ+~~ZrGG1}} zkK#E^Y^&neO;VLZkK1NDT;wVfC_lR4mFR~1yU`t+WjD!GW#LMEPob6Vi7E7x#aQ~t z9r(amLhmT4x{awiLB5L{mw1wvRwQY5V*}07!rijkSdx~MB;8h$gn`AA6jG8@wdp6c ziMz1gAhaPBCycgKL2A=3+M$Iv);V>L;m0;@tZeDiTG-XqKo4kHqhSxMCi;{XE{OG- zHf>@Dr^99_R>%ysC~%)6bp&~Y~Hea8ILuIezBVw z)&1g}cEu?;?{1~WwuCZ7%5_{x?!y9T?B_(O>~|kY)nQ-WeDspSCz>sDA|r8 z__ozd-{UC8WRzvS=N!upuk5N0RN<^bHeT7Gdp}qX-rSaE%U+JIj_dA9ZDVnL$>VZI z<6;ZBz6Pewm@EykA2Bd|L|WFLR{>YcOUnF7?)vr#+!p0+YgSi_|y>2H@Js#j{uyn714<2i#odP?=#R}Dwfw&D zEWg|1J@@e5(}esQmiBG<-Y!o*`2wN$xoR*xkWK$0u-OON_t#L3jyJepAh#49(}%d= z=6*x<_hSRO)&i*RvXElv>~h-kbbMjY|AdxPvCc5o2XUCN-H*d!~v3L zj}_khwxKQDJ2hHW`7r0Hgd3I&k_%bgJ!CHzCQIF(5d5D&xIk6gQS4< z;9GQ(Bl0QnMbu930Q}1{$Nn3kVw~YQX98isKG?6Um_w^znm09&m<6(;9&h3c#%NI%Dl^5?;mkQJ5N-ASXFD9I}O1 z@Y}PdX|LkiZ zpR3v9QpP^a**~jdKMFmP9ZnBwQD3HX-Jl+80hMRRgiUd1qF)K%Zm;CFFW?V@4st8< zV9=%^-4WC9XPT+T)RYvz1ApXi`%=x|EuiipYeah9+&+#X1y~WN*nSXmBuDV zq#zsS{mgS({$`pxO>>`V?lR3irpM)6wv1!9%J<|w@-g|Jh-znhT=rjL;CHD1R^((* KAjAiuG5OzHR|doY delta 4322 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 diff --git a/.doctrees/modules/consortium_member.doctree b/.doctrees/modules/consortium_member.doctree index 804c71ed8d93797dd50ab58677051a6154f58ccf..c24732e774f1ff4d12835558702c0fa26817e704 100644 GIT binary patch delta 2505 zcmb7FZA?>F81|grTai|!g_RbhT(L;Ypa@untFqznV*(-|iqi>23YUslKI$N2QMT*{ z3EO0Em$(@tYG&r#4@@_mA2Vpel6@FlVqD@6nbDcWk<4XTmh6Ywd(Q2p1-E7U)6@HY zzt3~t_dJ>)k8Tk0koewY%QwGtky7<{S1m#Uf}QxZmlS$4qz1M72QiD1uILnLvy!nn*o251 zvo_FSUYI8WIWywS2`tyYd7nfoVNqHkJ;ej0N2s3;K-@FD5zHJ;Ucf2PUKRA~QP8id zpyQ!|epv+_O&RDdD(Jtt9@57ek_NFD!JFc&u6p(hN_31>{R$L5VF{9R18$ZYG4k8)0*bY^ltPPVO~WYrJE0_UF3fp;>E`b}84Szuhiq16K< z3l$zq844Z3tU3P}D%UJ!5zNxQ{msF4Uv!w4GL@NyXu2q}(D>#BC^)!$+!<2`NWGF_FWMYUUHNgKJ;n z+JdcNLRz_C7ZZTA%}@K)z_`CiFN|$Vp}nG33<<*BiUKN&d>3I#_N0w$|AkzE!}T6= zG5lryr=s|+h>HoX390bG?$rrj=D=T1BB delta 2647 zcmbVNe@xV680UG9?+F|-7{87KjxQYA9UdSD;T;lkq6p#-2oa_z9(wlWLWDb@bg(dO z#iFfxaMM;Bn?K52%{*PEEla0sO*1!_wYCsfu37WPW~V< zE0xioNkdvDMY*^1D&+T7Y;g5oQF?h$2*ZOw+bI5{G<*Xs_r{YAyCfC-83P@5^oa00d2vUSryx4VevVD*Aw z|EVMg2yZE#UJ{RgEL=2$qPBWvp22PPG>!k)*16d_|biV1_~rWfd^*8N!(_vfr}3g)llf4#v||xcVo6G z27bb+oD4jilZY!#7WO0HWJ8I6vz!cIz`J>c*gan-SqWAezE+Tr-{tnf9I{)nadE7+ zfb3?5xh=Esy}TNzCPx{oWLTV`hf1tA*};KRW*alJ*Bur}!v&Til=Ahk7mfK%k3L&( z<~Kr52t+A0^9T?tW<3MX1wo`0lYNK@&Rmuqz9 zqU7-x#?=x=&nr|@$x$?lyh6!aG0^EbiDR>uz-|u65s-k#2(4nGM3a9naFBGv6IrDs zIMt8?dWUL|Hbvq6iNHcU5)-2>5fg@JK2OhO%j}+LDW>?eUO|7wk4*_?Nu^?ua8WUZl@SAm)7i zu6}pK)r@#K^l=fshWnix;l)PMRh{<%4*l z#11d>;>m$wc#KfFg>Fx=Z9UtmL8r;ewJENo-Xp3%bo$z!CZWTDgh9V$TMH&}{lii0 z`zMNqvI;oNQKSV>@EDGwt(B@r$^Kim)qvUMaco}*jkZdl3CQ{+d?6?zN!fV~zm)vr zG|hvvBxxr0&f5$(f)SSM!68Z3uv5s*_wiF^FNNQEUQq1o(_)_$VvlgK8A(!YDa1C1 z9$v&gN1yu2^X;>~;u_0~MyGxbjuga8O9{0Rhvpw(rQBGSwulUKqs6!(QpeuM+$UzM zHE6*FH$~_@HFI}D#07NXvvr-UUTwtRIwvO9%c!erOsDG_ST$j@Iw?|>RjTC({D-P? zfVl)FZJodryo78pRF!$71-JC!+-}A18*DHala>{Lk$z3su}p_Mocid6bmZ}?B)$K* zQ~T(ph9B2>*?zSPC#jkGPhj_=57}`6NLo&YqyF`aV}YF&mW-9$avyDN8~LL%GgXgY z);a`x58b4+!vm!FrXR-UU~VL}mj$)os_=-~xXWr^^Vk4p)Ne^4erZWZsG+9(97=)9 zq=psOEUnRp)S$-G5AbCQRprn&iOB-w>oB{)&f+9-eyBIoN;uY_=N}S)X(YbF;HXew zf-B(fSaz5(yP7~;YTZ<>OyUm)cCWn4>ba*(T20nk|DMKlfL1)xQajrY9f=7%hS4M?%RQN_cx4CgZNuu4TW>+bflxAg6xk`EQyvj*x NG~x!J<^KF;6`ZodEEm5B8?|k delta 122 zcmezVkh%R4GfM;O)IS?p3V0Y(CztY+GR924BT&m3qo9zRpHiBWI@w{O=;S8erHmYt zHTVi4vP>}wn??B-GBU24oGqvZ5fg#y(3_IM9y>)NL!(CnEX^=^g5Xxh!pUwz=}Zg? Ko7W0?-2(t%%PDyP diff --git a/.doctrees/modules/enrolled_identity.doctree b/.doctrees/modules/enrolled_identity.doctree index e7a802ba6b0d7879701ac0615483a1c8d04fc64a..7011b48612a1a25bc216014f1fb761ac492cd2e4 100644 GIT binary patch delta 6183 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 delta 6309 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 diff --git a/.doctrees/modules/external_certificate_authority.doctree b/.doctrees/modules/external_certificate_authority.doctree index 7512c4d392b97ac5fd3a981f7a8ccda115d448ae..6bf6a0f16c881d07b7f9598e8b56072f2bed0f1e 100644 GIT binary patch delta 5650 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 diff --git a/.doctrees/modules/external_ordering_service.doctree b/.doctrees/modules/external_ordering_service.doctree index 6633fc133bb6b65080aa072c677d47015f4f3d1a..9de5793f899223d726ec5114c73ff9cedc3b57d7 100644 GIT binary patch delta 7014 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 E1L74Y;s5{u diff --git a/.doctrees/modules/external_peer.doctree b/.doctrees/modules/external_peer.doctree index 80217312b2846a2474bd3a9e18702a13b1e3a052..2c2a72a2f97bfd7027ed59f37e2611a48d86e044 100644 GIT binary patch delta 5410 zcmb7IdsLKV8s~jyzL|j;ScU&9AC#aMn4h^6ll0`pUI-I2yeXJd-Eh zVs=zlm&64HWShOB9mCz>nk&0`=aAZfzBuwjRz zyxv*eV291K3L}Gp%p+22>YT#mEyyTm&>31cJ>U6YjSIQd=iBQW91TwU=o)?~DzYf7 zV8#u?Rs5r2X?ouFPhioL!h(jG-Sk&aHP7%wzYzA$|DUSQ=yd7JI+Nk~m;!!^L4Ryo z*qbaMz!mF0flFh#E4gi>(7k6$1^-k8O#kG%fXMOtv46@G?mh#LOttZ^L}K{$i7W$p zro_OjO|j5^hXD#=t62~f$ESgPrh)4?*jGg{9SluRhrXFcrh%q}EU!B*f-$Rzs);t~ z(vYcz!>k>NaKT*57NR4M7jZbb(#2M*SSuvf3KgrAuviiFC8Tmp4=YQDz{Dt1hoh!) zjU1{V=m^dRdt$`T&l1WG?Pjt$}Soceapx$_&!3( zH&<3SjG$tH{!B3wJW~VvpNoc1W;$SNS}2@|oyM1F!0x#vd+yejAs$OM<8b$T@XPaNbV;{5P0QDL#Lq@AHrQ$}G2IKAv)R29M?#*>NnAqnnG3>GC(GgkKa* z;b&1@+?8k54ty#*@WE{l@PEsYA7ul69NU1-+-yEUJF)>7OASB}Y5)J1D%~Hf2HF9TQo-LQJ5nr6;+nN+K?$#WWEhdB4itIRF$JFdmTeDOPJxytJhU$vM z_tEjk+qDqC&%(6SFy2NXxx7^ik0oUCA_T=rM|nu;p*c~^16SwFOSypr{=v!!g5Wxv zw`*>+hQBV=eiG{*m1;*9uH^4awHKrH-Rsr9oz%{{*-~c%%u5KYSv8r5=&2Mp>BaWM2&#o(REuye@So*h z@B+PJ*DjTFt9q0_v_(YPbYf=+SlZgg@j5n2%#{FghC_~N=Ijqg~lrZ>=k<2o8-h(37v4V;v3e4XjZn#d)0YNtL!x3 z-42gyW8f|K?9d(fo6GEqcO@*|g)o~Sd|fAYzTbIk(CJ3kR968S55mQDacrBXD(z-p z_HZn0F+5Z|5&rUs$$P5mnwDk3A8V6uHr*RsH%Vb{3JsP-hUmUR5+|f;+cwN#9}9l>n~{6s5mwT1szyEZu@$d}Fo*UibNf@WNxctP5k(4Za(@1&R+P zKuv;)RYJk$EVdkfPlWD6dR8QU+7CvBsM+Ad&9Ae!k?L$dC~4x!%|2CW{sDtd57YdI zAaYgGyeepZA!)Y%wg&%|LlBxrv6o#m6 z=J2g2gI|)|unKV-klaoQZl$|`6;cK%r+Wu&bB*dfv=kkZtlg*x?n*L#I7Az5f6vQ&b5^2yaLyT}>HWyUm2h!-@M&F^s!oQWwaUtek6Z7pX6f(Ok++-5NX)=uw z_o=RRECFLw+9v4e7JG;gh&mQ0>d1|#6HS}<*q*73-9>3a;m^>xz~sLq%g`>lpGNx% zliph`bkB==ZU`3iaiPgpp!>NNmh5*Xp%V|Vq~LMI&!;f|%p^faZwBTM^k%Uug8auS zc_M0qD=&1h3Q7^=>5{Sst5Yj{#pq^wYdUp?HE7A4=tTP15+_Rf^-IC&I@J z0T90+p56_bBfg)LUkYIdz1Ek)G%Ulr=#|ek<%S6X0d58VaeeQ)=AKFa4YuCBf$qTF z?&oPa>JA|9*~YfOYR7}lhK)7OdioC^H)XcEzHb#ttsfg TL7jCU^uBsnVQeAziAq?c9kgiahE*mOw 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 diff --git a/.doctrees/modules/installed_chaincode.doctree b/.doctrees/modules/installed_chaincode.doctree index 208303b753f98a5b783a10f2bf80e7b6a1c4c8b7..fe3a85a6dd2a09165787f6b66f2f48d88d038f0b 100644 GIT binary patch delta 6386 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 delta 7070 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 RZaHhkH%`X7!RtNqe*lpQRNMdn diff --git a/.doctrees/modules/instantiated_chaincode.doctree b/.doctrees/modules/instantiated_chaincode.doctree index 58310168c520c668654d4d4cd666943e8c6f76c3..6716750448ee3a5176c20bfc5de37d958c42e7a6 100644 GIT binary patch delta 5390 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 delta 5981 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 ZO(KpXjc z=Q*GEERgvzBAt;g{M0ffNg1RY(lcJq_IGvm%YC6Pf3PDI?mQNRQNysoFL(Dcd=2}9 zq2A7y+E2(sLGWa5go<(Y`s7f*9E?q5-H_NEf_C#6o%h56@F*TAom^Qlgw}?i=Y|0P#Gtj}xMuvIK zkY=*MUUM_~O<;a~0<%?=pJv)dmBn{0d&n9`2f8nXAvCkHzF8R${u|)s*>82FHwaRFfFqmV1)+;I+R6daO@+~JV#%A030Jm znZ%|3EqE60IdxN)zimpnO%4a}UMPv9-m(&R?i3!|SCvZhf z;9_C|rNw4)1{#Wun=b+;vYv%lafsOAg>n}>FlOldD3hn%&wiqXF{}x1 zLuwW_UXvMZ)zpv_zq9#Dyt5>JXLMB+LcaBaCb!?i!yBt~13$bMk)tU|9Nvm|3J;Hy z&-gO2O?Q0?>EgtM!EluYpU6vOxLNfEd5hbf=ab?sr~b!xj+_6nu(R-SH9sm8O^r|M zd=e()fX}QM$XHwBqpjTFq?pTkqTkjmlbtiX*AQ)zz?)k|0$>m1(SXGFgFYj{ttu;w1@_TbRCgO>HRRK_guAZBOUoru z1(L_Bkhqo+9J`BB4y#{OJ-+xbq1N3;wdA|lr+XH(r!Pwyjq*M|*h99W)N$aTa+B9I zt~}yD*OhVZy)!V9+7s%Q`-ghvF#qN#JTk%_Mnq6V#6(0$L_|aen4ZG~cYv+1!)%bP aA!|L?xUS4`@;g+~#By6CLT-a)Kl>YevQxMK delta 1912 zcmb7FUrbw781Ff^mz5Uk5L(*OmJ5Z^ZnYh4aTNKp1uf7S+_I1n?Hui_xxE8q(4rU@ zAaP5oJh*&Sn=MXfG|{+3NHr!T`lRtehY}q#0d-4!n7GLBfkZNl=bYP>N`}Uldv4G9 zeZSxLeZTMAUO$H>0r3<3tD{{rJYR&)fTrmAvXIc!AB#ta!~IQtk?=_DL|;gNQ)Q=7 z2ug}|nEo*6=`v#|=R$%D=CwMA6@N_5Em~7WNDyKp!o5f+QV$WWUYCD*VmKO(N2$h& zEtvUE8|UkLd8AN;hhoRWiMSXa8;T0{;pnMEY&iOqL!BS{U+K{--MX)Ji~lD`OKM7q zJC3F7qJ0W0;7WNVe6Mds*I=ULfzqoaHPI?vAxk1c0Fw&2ITRN~zcI|OTQDYyG3XJ+ zn6b1B?-<(A28EVwg>nkg(7Eyo=yqG7&p3+B7*<_gWPtfm`L= z@>Ri{dj}WDzF#+KpxJ6bZ$OW=M|Rh=y}P8*b?}$ffiJR*ps!Mi&&wGlE64GNETi4^ zB%{li^)Bp~Or0i8=BK(I8|)tw?piE7D@F$eHcUsim)o>RcaLa=kUEo+>8;YIL{F>~ zIZ@~qtGg2sV!$^-2mXTQ>GWqEpdehGUY zZW-PMDD*k-+f>D=&dwbHkx>!gq`QbvyzcXGA+{sm=V11ow%XRPf`6h3*4t!=swsWR54QG{!F zT5-WM1S0V46SVfwo4A4EeEdnW>w#~Z$8eBmU$OvBGv^aCv~E%9`FR(gvrONpt%!SFzo{^^X+uaiV0lj2&E1tnQb ul7%E$L^2_kP#EKG6<5V0;;8s1VQr=wv(h5fSi+JjGu*)=v;@y}ihl$230D^Y diff --git a/.doctrees/modules/ordering_service.doctree b/.doctrees/modules/ordering_service.doctree index b49630dec6b96bbf0c3120112d5c4581acba1667..33619786dce2f003a5cde13d786232bd19cdcc17 100644 GIT binary patch delta 11580 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 PYAvQ4+)~c2gZ%#mW}kDP delta 12366 zcmcIqd0dp$`u909GcfGiFf7U-ZV-s5tS&*CrpQ`W8Y&=T11ca(YHDEax#B@zGs~r4 zn>UvtL(LSmy4=jn?55qkrQIwmE6t>8S-pg;ga}3i3_-vHo+6xL}@9 zVZo`Y)Pll_lKjcj%yV#You>iv`R8#)hJ-o320q+#CroUfOg5(JE$$+ z%EGB6&lGFAPdOD10X%%ThDSXR(Ky2I7N8R4QxzR9msgtTc{HC@G+d9rXOtJ$OgC5Y zVFn|?w3}s0dD+yGhe?C{TRUI=sPm;Byfh?;7Z{8Fv^{}I8?X3gR^yCb zWelawy%Fr=A;}<3xX*jYsiRl>kogLqJV4y$1 z5Tr@g#vq<##tX9|d0fIw$mH7+QrH;AUs>3nXU|H8A{(bkf)gK+=)+I$jbaZ8RxoB= zQZz#bxtXzie3B8K(R^m0zhv7B^QDs_U^jgr(T8_2H7stBEV`HOMxK^%OIM32%hDsOrl|BBKc6xR znn=MEtHp^%c*eDh5b~cHv{1--^dE@cMII4W@7j2vGx|Bm=Mf_ZY2$@@Hv3+(+4oCn z-H%%f6 z=*i*EQuOf5v_X)}x7``cr`;*pCUoTyKZS7bv_g20mf3w>`PK1(e)n~4XPp-Qep(ci zk~lZ3W=IN25xnB8Cv;U#RzW=LNi$IhBPX*Tzm#qazYh&4N+(t|d)aSWhjXb8*$xDI zIhA#|+lZ;qKr%^1O**QwmQ*wpx82m1UA9M?bTjd}cZagl7M^u?GVCNaYRWx_>Iui@ zVuoDs$|gb{H!}K;?Q+2uX%Fs2r?wU5fbcnp6nWh?uHJUG+?B^u;RJ~{SS?31B>ur| z$h`}etdU#6-5#26bJNHK%`nt%C7sJm# z=*nDNgach%oE$h|>_7-1I(?}X2hx%Un-e{dmvrHF>B6<>!Vh7D;JRmohh`*#N#g}s z^I;s$C1^+B?>rY<*p}MFPjw-LFqNOmPG(bFu)Yick`l$zTtw7v$T7k~zB?!VPoFLY z{rd1>xe>6@hAIErpUJvwcwugm z_Ffbof{$5|#@x0U(#hUF&Z!coaf;Er2L`bu4NvbM6J(81A`*5?!y4SKkLuxJPntLl z)l*FlqKe^Z6HD3s8V&;oLLNUqF_`6PM8;$z5th62y9|8B_)JzQNy_+@@dm##XEeqM zv22k*qt?7K++od_Y>mvA7@CS=XbLLIi4T3nc1Z(`M<_dlfs`vXpy6-lC-VLIW7%O1 z_jMbjxgVDg3Zx%N7#|3vA4sGpB+{%&rR<7azAR8)c0#EfnGS=2@l$4dVqdnyJYj`- zP{Kq&1oN%}qsu`o&OCieU}IH5k4~CV>f;U+b?>ZKJW^%i`Y8`U3<>90C$z<=R9~&= zAC67g4?}SwL6eV@sf|s=!2lUJk>Z!CbwI6SL ze2>?Pz)FUc2@qd|C={LJ^?W5F!$>kFfd8dEM9wDYZyS zrKZd@JsDnAp~Eh|dU`P1rKMnpzwisw2S6&{Rv8U_@&8Ef^AC4EV}=n<@+C9YcLw-K zRWdi1#ld;Om7F>a#hsH*Z7sV2S8*Xh`!G)a@ZV^DyJO9DJia>C-&#D0#zFDhQt=Wg zRP9E4(;m^+_Rxug5eL#docrLh^Mla*oK5qal}7lO`&Vu5T=R0c4_OXjIXV%->#A>q z87D+1r7c6@MY{jO*HyX>eLc6W#zfXek#E}SY00EDq5C7)>T>6Q3Wz3YEPzo zr`8Bh@y~0=|LLY>a@|O5hDa24u-b))v&dD%mTo~k%)$i`TZUR(sCE^~{eN~Yi%~?o zszaU2Dgu~j%{`(KHty)s zgTrZ_yLh9WL+G;Zu!*J|uZ6!kTjTg) zc1JGc^PZT|3Er0aFuv-Ed`A@B+&b`+k#}Da&Uy(X5msjrp+M5k*4^Ah^;jm*@V0ru zMz~R5#M0bEQs5{$qoKIrrx0acBIK|FL4l?^zafO>tLri^ZVI0;v?=99%4%xn^H%Tg zM7gjvx7lhp(Jrn>C{N%czFC;Rww7&iqbA6(8fQ049qi^>%r~ztH#v0d>boO*3ow(2 z9IdvqbF1xjuo@9|WVM~bYMQkKiih!Qcx&@%_#68>VeM;NsjW0mt*I<&C_O{_E!`|; zBs_t}qK@zmH|;v1jH9)$N^5^_wf6VYn%~;34W2w=v#e8YdVXO;FvEdvci*~6i*F_Y zQ4DQ|7H@1;3S3|?ZW+Ro^un6a%|3kXYvKHgNyBr(Jg`K&@^?39z*t_tEkUypF^%Rq zPnTkAq{^8n<={YaCg?@7jn?z{&w4dJ{micbOOP~K`zmgIT*|n$bv-D^F9mPo#Oq}n zuNNgR9EjI*l2-%q3gTt&dNmrKT?KTnvGO}1`RSfp0bdY4?RFIMx!!h>{Kdxj8ZyQ= zRX7miE0Qr%#(&nE2fwhLg}IBc+JXCx_=sWE?ZtW)>rP>%eF0~q-O&>z>@If^?!(*# zI~<7JV0YU+z;j0?n56x`)iYVm6Uym_N9pU`aN zkL|mgZ4@H32N2eJ4>g$BPATUll!LD%UJ`PimvWGb0%^>Ft?WY~LVFbVzAqIR`^GBv zFUj#R&Yt%Wf%I?5?PtmDXTj~Nhb@k>p3?GRZ;rxu{Jw`|I{SEvaPskV3a5X)84JCM zPQ6wlsd}xv>LJq}rINuB5*eJ(9p~D^Mr#F6N^0A)Q8o)8XeGkb-^=%}c(z3!FVn_C9Uv2TEWkY0uEEN@YEpI+e?&J9LNHZULxR-0t2qG z>|Hko*$x6SqyQ?f6()QgzAX^Ts(h~9X@mlspwlR5q7+mk1kIF!a3DctQV>#5#9e=X zFSZ?4MYNyd)(ujQ#|OLd#-@TliwiH}YkPEIv*39Ud15)lK~x1V;XaoSi}C$G>2}sj z#M)Uer&xRE!#KPNp+MDbNUFMRzn63yN+M$;5{fkf#T&mn9R^s*a?gm1Jtva~cng!4 z{QUw%;X(qh``88Jc=5-_Aqjt{u-@Kk?&0Y}JLz52J>CL24ut$}Z!$aXintVwxe{@S zZl&Ig69VaZG!%hB^HUxA62aW#Wsev17p;TP1lOxj2h$ zmpogM=N7@UN%CxzJaHhNdnC^-HlC~Ssh@@n`h|dxCj_1PsLm!;9scMgqy8s+gZ*fE znHjH`-FwFK6PIQ=e#o^oZhAfctmhj3^*0}|Ur6~x{^Pe=c1;2e`L2q&`jYa7Us0sS zSM+E0j&K#v?K$g@I>I?bx0jlxP_rriC z`YQFqVUVs1h)JIE$La7F@^P zyx3Rv=Ec6`9IWi7pGw&xxmM>Z0u2Z9TcNMaU=1;jf@^%{wNc>Pxc}NQdZRb@`ZD}q zei!9+eK+!^)=}(LU$VYyW&i=$g+DO(3V(Tu9g})#U1`3#G5OybV5h8edNIf6+&IoY zw@!J;sk)n=u5u&UpfXqUj6fS1I&z5~}?ac7}^B2Ip} zZFZ%v!uauM3a|S;d;LKOX9>9G)>qL0JVJD8ocKwF)WXX0{P@hhgYX+0^)y+EuNIP7 z25!aXsaXU8+vThHx@dspN!xjnp=&aC&nwwHOS|A z6pP`v9Y5eLGQxJre2bqrYw!~xJ1W-?`H92kkds;H8zK8hSV28)kXAiyw)n|dMTr!v z^O}5Ip*t`if6|-pan~x7+`x@_`ZtxhL7K0N$sgZOUj>tLA_S8Cy5ld4$r54dk=dJY zd-^Luq0qpF+P8li3T}|9Tnq&hgeclDDCy^LiTuOQKK!AOn5Ls)P^X8r%J4p5{@V$KLwXeZqy2l|l^z|PXRfZP zEHf8JN2i)*S{C1wA%yK~ zLo|(@6>IDxe{pW(K;^H-UxpMK5t}PzPZ9>iZ^G)XnYCoy8`A7ABts#1DQkyAf^Hto zy9ZEj#UcYlz=sEjnu-H44a2qsUxnnQLO#1w5)2Ly5kEMfoy}SlkHIjSC-k4>`93f2SU0*A}t*Q3t+#E2=+>(d!3Pv z&HxU_9gyy|Bi$g8E*3};j|_%-3H9_?*n#K~YO+qDsjCw2`Aje~twC0e23qK95b+yo zp!kI#B_bPwS&%^>4loGYuE~Z6Sdt)M0}Ud62O6C0IwA+|WTTN={}|P-NUWCZ0E5gg z6h~e6RV!S9t+naVT+jilGRPBV3*jnPn)Bc#wn$=Cw%iLESfF@MfNgA@75`?UTVPON z8U~1f2hU3U&r1ATCH}SJU4?E-ky%MIezdPVZVio^ZEB*x%f4M=LTR?4X zdh-G32kf>L{|kicmcS1_$}1DFRBWdy&mhHT0&IouG?&UegUIqQP>G*tjqJD}5!pCU zyu<_v>l1p&wi9Ip2@hlhIe7pzm@eqlS4$a6M6tDg!~~K32hfD99=EI-2(Yb9eI|h( zV1?MO^f!aMb~iy@s-&Btr_wMP=D=p5igpLhKdFo^z(n04wR>4iNp%j}k-j0-!GYA- zC)L?H8_Mh?XQVP`I#gyFeD9#n8M`|BggWu?q)j1MN{?7ulySwdlLEOMlC^sY8P>^C zRKjeA66j0wF`{pNmDYM0g%gI-v@9IrirJWo>+?mn7+ zR>FP5j-*M##ev|yCgFNbhjD=BQgu2l;huJeD?a&uBPdn4NUXwrO~OT~1h?KOgI)k^ zRSK#hph;JTpTodk*;a{tBE^mF7~%8|7UhxtT0vP>4v(YxkwPeJ%|kt7Oud7bW01i=ff09FgaMbVREpO8z`HhhNxoIY?!P-waf-c zQ{Km9KoB?+4c;_FDyFU&^#Xls6Y3TVutn^bY8@xFp0cU66!y@f&`A3Zt?g7AA3=={ z*`{?ZVp?i+nx+S_lTsrbNTc`KX!N5b_)co{UB?>?*m}0F@ zh>SIXv{iYm7Mj^hR`h2G;Bx}KvaJptW(TauKca;uiTtF5b6g_FfsnUI7S=bHIzlD&7_=UKB@opObi%v_%-)txY2rK|QcOq4u^t5}&gon^Kp+ zX<*5r($xPTzzLyf>fTDlG8n}&L&Y&XTKRq%bYr7K1?rKZ!rqgYLl!F$1k4;NtZWW- zva5`h>cMHYquiP;Yo89xvc{~!?~i9|$0Ow@qqoZGEsPGbDi)BAqE z&-1?L9JqoGTt?hW+#7!dPjQt>q=9PXF12fWC=%%RZFhC}ec@1N2Pg~oz^ZIrF7NB< z;@zG`J{;)m4@CHAIMmY(>ViDjr(6U_vyTs(^L2bE%>N?-)sLt~a#ISQKOE?ZbntfG z4X2z-A=7D=Wo7Yja9K`b)VUQwuKEOAR1YTVHIs<^setjZbuSH#Goa#$Io~75%jpf~k{xsq>=MUXg^4+Avz=H29;O$KW0FO2R2|HY7QnaYl}ZJPAlP@RZJ1 zl(Tkb5Y?5X5Irv;N)C$XIfm!}Lo~<`ohrMFej&+f&~1X#4TM1BkZ4*-g5IYzErbf& zCc>%4VW%V&YGuh@I2Rx4iKLaJm9Z=fKxH3hiofv=(ps-3La++-Jf zry<&scD+>Ky%Zlt+0q)4W>B)4nZWiwvZJY-X;pS1OcI$ZUFZlcRF_P1IGLt>D{&;v zY(v?pu{=DJOi{;@C8=CQw+@}3rV~%d*v^rIPRKant^nGqg6P|63v`XKca0K~KIUUk z@VJwVO&WXGrr8^(#&~5VPQh0xpXQ2NOEV|lsy86~6sv_>PbI@G`I4X2>;QrmQ>CK*&;(Z!I8Z{;}!5=1DvSsd^+X5}qnf(Z2uJ|^-Bl;+ImuYE}9j=s_5Q?7P+|7)#LOyI*aXX4zH`--Xg<==v}M@ zP8t(Aer#H(qh*^(Ps>2G5e_c=oPPFaE;hEvvdb$!7KA+a#f&C~ZaUh$&aNK1qR!T6 z)N19hqdPp#;I{wJqDYP*j928tm69sF&7T@K#e`)Iyj)Sf059I|k;$WvcJIV5(@4#X zsZ!Gnejg3Vua?XgdV9SVEF%NMS45p;QNOCFr4C?gO_@fw# zVsd|si?0nGcB=xklAn`(Cw#u0=VL@4WSfysGIyT=yJ;Q!fm{>jyQ)=k4!oU`1b>@G z*nPNRDB$-PEXpv@a=^Tj-(ld$u=zL2@r)V4kygTV5Vv#*Or&+QEd0&}dwL8vb70lE zFqU4()}ql0=TjH35{SuI4A;|R;jr0)Wn$0BBge8v3)gX|ud%}Y3IOy!!j_k8~K!mDr>tscgY@Sx6kEqcE~#w zXBUK)!tZgKI)GcX+iyGF-Wkm`{9A9Kw}fR&uVayjtUJXNCP$j@0$zRIiWyb zKmm6^ffp@z*+cX$l!_4Ifspp2WoNmhhI)M#Ag`JgxWUzkt%onOHglsIZW{8Fb?RVJ zQnBpn>In%+r>4ST@nBz>1fOI(_zH2tk~edL7l$%P<}e12fx~LyFHiv4k-_xy;Jh^l zA*Zc*9AlvpdJst9jT}R&5efG8IC`Ag(7p?s5e9A8Uf6`NGk86>gL~-4m6|e4w@VFU zX&JiLo&?vT5v?l2ueK!aJ_aXjh5Q{6@JzqHIg@NN_F|o_39Re2aMu=#eU`br1h421 zILuaRa}VksdS6(Gt;`ZKB0}jq@^AV!78LX2A{t$gK60W8Y_{ViDjBC@D~kz{?1)-a zQK^V4sI-x~nO_px@r!CP6L2AECsEn~em5ZNt(i>2WhL`GS=SWi^FP95y(MIw6teaQ zWJT&}GPD;N*na3M>JA&;;3~es(&55tE4-H$t*OFzO%Ws&9A7oS@^K@ZN>*2n8@Unl zM!^Z#9h*4^hqGPYw!OpG>6~kKGr24Z>(4T1UERhi5xPKI7JxJlb;G08TlLt@GXQe~ zp)7)^lr~TV{?nzYj5#Q*;k7X=cevUnMr1FcaZiNc6c?Ja+aqYs^4th2Zf1hInj9D^ zGeoS%+J>`n2LJi8s3*T$aA}=~eTuLFVjA%F@c=Q0%SYKa6af(4_p}e(MXIS(hi+U)pY)n8V z@evN=J#gZ;@Ds$l9@?sEId;{_ssw&Dz;-=lFkJ28T8V}e*GMp4ZJ>pyRZD`}Qvqtn z{dF}{oEJ)>+nso_KoTXiv-VG3NmeoTq(1V|B!p-C)nA}nl`xAaCvXZ8xSG$GJGp!|Rmg28* z+*a@T9XH(%$>W-G*&T%{E4}Us`u@;8P0JbIP*j&=o3m%v4yTu1Q8yhKRIUvQ??K@_ zD0~NfN*p-|xKib^(xCJz*AZwT!JctX5#A1Et1_$%DyNm>zM&ZS+BuE?8^&H${sC3J BL0|v? diff --git a/.doctrees/modules/ordering_service_info.doctree b/.doctrees/modules/ordering_service_info.doctree index 4125fa3cbae8f7fa27b0883de65e21ae037c3fbe..7cd2946766a02826de7e29fd3a2347f18864bf45 100644 GIT binary patch delta 4401 zcmai&c~sQb6~}px`ON?`BAaZ2jH~=$kzZmJR6u?i&_lw3Zs(5-`9q&-Vw-h&#DO*6dvS8g)%sk;TU??%9Dy`GvvK za9@}c)Zl;N|3&Le&8lu$a~%9>SStGs+zUzY|26aQP)FFh@L|tW<7&$U`sLt!_7~y* z<{5vmDCu(WaBjN-KMR?~zI$#Mg9)L>nGf`aCUPx@-o{X-guEj zhI0{PIS#QfJ^{iaLs=u3BNzU-;7;MLN5->S7se#Scy9p1Hewz77%?WtjYmf-7b4}x zS2VxV9H%O^scD4;WyTUqvE5o?$v3W3Erq~*!_%Jkh5MyPi38oUjLntJa?laBBRGpX zQuS1g3)ImI?0Km3$&quIgBZ>IpMzq==hDzr|0}s0mKk5fZ;i<#`oFa+nVAM>qMpgT zbwKT#LhT-@c8^Q#Z-v^eLTyxv)c$bvZ59CKQPY?&w2zI3-l$*kC{Oq@BT@Sz%4YP$ zFE|nOF-bhh6WUuQ4Nvs!$5&E}*1|P|C=wxeToRw?32pXp_*+aaG{^eEv6dK~?g{Bt z!vfMV^C@w<;XrIWf7=uKLdJRb7l^UvixOy*6Sj#Qr#~MNk7()fCO9{ygzZ4oB;_R} zt3}*UIHvW1rnn`%T_A%oUZeR0r-62(5xT;3tk#hpAIMmjNSlXgXE5yoza%T1frdX0 zRCr5P*!!au_KFIxxhmvLLz?g>vcMnE zKa|aPoEo3Um28cNM=9j`4~Jy)G{0r|OEs#a)X}e|A^Lo%G&l22BFWF@L#zGIb~RE> zMPHfY^+{t5e5VE~qNZr`(9)=JtFIoq%$YSPC*QhaaLz1O4t@mo0J0aJ;RTA2>L-Y*D*aNeX79kIjLF&pG;UCE zDOh=v7@XHDv@z0y;Yis<>n$nZ?h_q;KepHrwMy!w0oFr0sLG?Yge zXdD9CfQGS5#ebuqs93KMlLb;&1%i2TH@_o6?P$F11U0~tjCJha2%F3w3Q*<;jhTtu zfLk|m;)6K7wL;j?%=K_J(+}D*V|biafW~RvK)=tdVAFAs1n1hsP-*~GVFWt$?&^Zoz+P$^wv52)=5|-5q-tCeXAH-WN zc@Hk%!VU}f0ZDtno%Y@A26mPvb<$!e(c%y%Y-T*caGencZhFc_m!1*1z3et+iG!>H z?KcKcv-9e(H=L-O(fKcd$_+ZP?7ej2aP)%S6-ivt327(iSMWILj@Aifqjhe|23dfo z=mxhyG*sA3Oo8JzGsj7Y6+wuVn53-7-)`agI%-lVU#a0aI+vzDU1{NVo!GSB#qbiH z=+x~Jqe@a%3CeAfGQ*kykF9cd-YYTpx?>t_FZ0t+VeS=}+X$1D;QMGO+Umt}#M^{b ze$3)XU8Q6EhM?3oAj`D@O25)d_D`6wI+@=?*3ve{;6$NpgIbJ4Beg*=8WVW{ii&NE z4{QTA6!zHPV`kwoc?nfbUT&%$uU*An!I%W+y22x)$i#@jjr2@C5?Gz4wJ z0r*2MLJ#paVU1=D3L=t{N_i8Zen^*x{;SGrcv{ z(>~%~pTM}UUL4715Wz?9YKyjpYCcjgZZDsqCj#usaZnx`X&+choiS zWWjX?&NzVljF@_2(dO}fz&YY=O0 z|84=oQw(Bnzz1z@Q{eh;JI^wR^Kh|&*4oI$hG+G}o2l#Xt{^CWH3+`?D4G`-1`CYI zwECtPgupl{35--kO@J21KR#|`e3wN20xeB0WJk}QuNXflng4*UeZ(9~*I9m6vYj@- zOQ{hYAGB5c0=pl#3QflXentAf7VH6EyRpOZjs$+^DO8LlR2+nQ0p~(g)&y<)%y%kLJqnc=rPTPDM{3=JB6`v|}7Fv(0{{=+e**pLM delta 4367 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 O=h^`yy@ReF)cy^a_Ou89 diff --git a/.doctrees/modules/ordering_service_node.doctree b/.doctrees/modules/ordering_service_node.doctree index 7d30df966f40b85969161c99616215b64d2378ad..a49820d9f92f92b8d820e3c7f0f707c8ea670f31 100644 GIT binary patch delta 13184 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 delta 13590 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 a8tJIU=QKhUg&nJ|T|ukh`)B_Jj{gAz9iW&1 diff --git a/.doctrees/modules/ordering_service_node_info.doctree b/.doctrees/modules/ordering_service_node_info.doctree index 5bdd4c4c75daa500b9aac7646bf2d92d82868090..877654838f2da17ea8bb88a85a26b05f02924bf0 100644 GIT binary patch delta 4451 zcmbuDe^is#8OOPoI5KRa zzM@v|GbIMNY62g~qCUmhN=)`TOI>4?S>+S=KP(*{2XzxWgUG9oP>I5+!cZcCBO;Ud!|{kzcqi;W$%Iq- zWXLa2OG${CM!{4t6(V%iBo`e?ki9BEN<_yC6s8nTf@``0vW#c2DT~CEMSRLdY)Xo8 z4nqRPc^rml=xPny>L&L#;ciUu&C>U@^oU8L ztgqoJmdO@>i+;W(dcM6BH{hemFA^8yOn2+gV))L=*izq?d`Ld+bloI-5K6| zVi=o@nkKV-lu~%LUiGhYjhOn^g!?-J^xavt^1M*ocjLv@VU;+Z&Cpg-T@ zz^C6NQ_&%|_`B%P`{N=hkQtMSO;H__rc3j8S0>NWSJ>*t(51mpOeRh7hm%d=-N`2M zGK;7A{%~r+Q^EO|_LyjA;AC`RVrhgwJPKc7FX@|%~ zPpXuSj(5E!!)r-eXpV`|ef*6@f6R-%>M5EM8Kl@}(1)Vxhfl1UPLQ!vz*9EHva+x8 zvft%ppYU=I8}8CP890LC;ny=H)e*ZT(vpLa^IUZLMk+6n`T5ntrC=TGPo1SL#ygAN zGQ|@8gFF@k_fvc5PdwSasanogP|8^!L0R5h_%crmbL=rB z4zA^e(>Sl+QIbL)KzaTNnlEP+$!$38JTMltP?MZhBdqlqk1wmMcK$o}j!VDD{gQ;QC_jry7Yr zR2s<#b9AwTL_^h*WTpF|(m+9pf#Mvf7QG@U&wWM7fCOc8(OohRGiTA4B;FO5mTaZP z_+~&I>oKYb29{c(s8|r%Ag4Ht+K>agp;F>|^+s_MtXU=q+XP{oFJb$#PSQV?u#FLt zN@zwEi|{%c#z!j2OYExKsKr-Kknsz04l^>PX5=_4=*ms6(hmjQI<#KqbT>-{-EB^H zThQGSbhDQ`K(#^(#!B((Q!2QIN`;Sx5i5X1K|!VWV8T%Lgx=zam%WH*1)>J}%`%QT z0gjosGxEwzsTHB-D!7oJlqEt(g91J&OCvu7iWe+GVh-6o78^rZgO)4!-Y>)fI~18b9m){J-Y>O& zL9m+2S@bP|99q*t-uIwNP7Hic0mC)@+ebVE-K1H^Eb{h;|58 zaWWXT!QHnh%Ha=j6rE?4r# z?Lw;&F4qjuYHpB#8I*YPRFGDfZcn2dkgPD257@~~O5VwL+E&3@yFl*~=zUK{Kk^tl z#xiuAg*|P!4ns#O4?2Ssij(>W^r|55L*oa6yr`j(-sPb3ooKxcfsI?~LvE0InSqnT z_BC4QUmpqgx|B39fb+8fJ4Owc)@*`bto8ayBAA*(f)fLtBs|H6uJuU)R`*en2o6Uy zWE(V89l#5~5x~Tkp|IT7QoeyTVFxeqGKj)2w*zH#wITf zZ5Om`Kw2l#>R`C35bB$~G2{RzKHy92Y)&V?dyM#im)OaPNdp?h3#kmRQr%DG?;YpK zP0o69gO*%}iyK_zUwEG`{SvuH1!nz5vEM2c7nBW%sDMKot7xK%ztv;WhTk%=DjzYM zTArb^RIH0V=WZ1q-Lc^M={Dz z&B$r2nkyQu=D$Cpfo#j9lhvMwk3J{d&!QUze^%`yIOBd#1!h0T+`}*vplG%VY};ni zArbOhHFWI_3GyYCZ%?OxdW;l98R;HQiVHDPq+q1_9pl|S`}~fB^xuN=Eb{zQP!{ei zC*xpbhxkB0jSiKDA7;^L6fcM<4ewtzU@z!kWIzYBw+IgOYP)xeS6>$TP}VGskF3Xg zzen=fRGyDh3}q*pPQwobT#UgYj9XT?w;Nx5u7B+AB4iEbW%3Wc)fy(L>t^4d3EAwW z{R7f&VzjaBvl5ODczJefperYW;=qu1B60=n-|KZB6S&8GagXgyCKtxyVkpDiDR6N$ zhKo3ETuzrOzJ4C@B`QVOQXj5`B`=N z$1-Xeu})(@(N|k@**EtN>uNR}w}vq96?=Pt&9utQ{uxoreu-LHrqeR&@XijIU2p&SO(uu{OGzUY8S62rUOK{{`~f=}`ax delta 4286 zcmbuCdr*|u6~MWdeE};1!XhBBAVEPO5k=5Y1)D@so{IGa%A%{gixA$34GJn)6cIQe zJ`x1PYLob&+Zt<3fi`1fl5uL=Nn5pPw5FrAj*=R6Vw(1xd)ZG%O*@_b!}slZ{_Z*F z-tY3wMSklNSJkRJuJ)^5(6d&E)8~2T7-y`rmYYjW>t^KTo64-K@^XxDNMAh`73RWX z3yR8Srje`ufu2!plBTKI$OLfli)GV z^d1IVX{soDj10~EPtxep6Gr}Mgk=&&=S$}m!ueu=bY2d#{9@TW7#cSo4p_A;0pDI>dqEeN_22sz?L7gG z21f7}nR*JQYQofEkPuYGdNBR;@GdTjV~VJ2ufZ~^n^H20)>Ruz%_SAqQuAtKmBn0S z6a%vO+Xv)P6MUZG?PP4PZA4btTJ(5&IAEO4xl9J=u6;bXkrQA*U z76Xez|H=){)IQC0tf7}P40>Zb#=plWI75HXRLwM$hM|FJGMo!b;EDK}J0&2&d1M*t z8AfYS`C}Lfko8;wk8_61P5yA`ITK$ZJb1PV2yUaaQM!?3WrJr- zDC8~GlW%|hWEO^kNalrq$HSnX8*H3V#oNgxUh^GfY9Ufzm_KnHKO{*LQQGSaA$_4@ zoLYouQpA`1m(pt<>IdZdIwSk}@1$1}N-vBE`z+^nXBs0&b# z5B*s-zCp&QgscUA5U@bTD3dt`7Ub~VQr`wy3k?vkP>g8x!W4dlB1bv;)}~hahQ5?P zAG()D@=TIPi~MPj+%N_{%6^~y23i&+vhy&U83x0Ps`y_dQwcJCCYT<`oOg+d-&NBd z<--!GfAM>v*naD#&S)0J1SbZmKorWR!%O56u| zJK3L6C~<30aarKrRZ#9o+{k>1drRV;&#z-1ki1$}Q?C{KRIhys_vk8Mp=9U4MN^48 zO2A$w*hnT>iA$C>#oWnK;fgtt&((^u&R%0?xfn-qYPO)^GA&NKm6a+GMOsnU)U^_{ zKr8BcXYFFvtk`T9pfJZG+J49~i*-K^hiXUL(H+~)F$--(q@ZFpD1f)DciD#sn4oS( z*;xoK_z}CL@HL|B4_dI5cC#CbaEBBU^fwC7R}wmOcGGJhBLxR{i1&q`cE6ZN!56$dc(J#vNP-fmD^qT&m5U@SPo z)}l~0zZI=lgSE7WRXAjjRHovqb)wMQQ8<-1=%~o_pslq&`LGM-2F$it2)hLK$3-GV_G^uwx;GwPZKD$c3#IET=`KLND6gR7?**{Pr`S+sY z4jfqD!I_IVbN7=#z;lC(_?~#Vh!Oc?wWu~54H=sP0O@(G)W^7pQ{itL9OdROq2keD zg?h()jK&;DeMeA#s!$W19N{ys?c+t{9k1>~p$$x%!{Ahnm2Z-CJt%w)^(HHCm)Tn+ z-Pw(jZYRh5y@PD0AmbRDM!`mkXh^D4;RTY;(Is^s z@xPOAy!uT*^?Wh8Ml#3yynM9vc^?(`PbXF z@$b8ekIzw*u7|cC9OR8cpgB$g^g!S)!Nd1S;ERnCxKjdCk53B&c9MYM=60pUA5%u< z%5+jdb`m68kME&i4ArqU;_Zb7y_&$Nklyy6H~BGskDTMdqglnjaNw$8X7gr-$5Zok zyp=p`KFECVJx=oux~kj=7OOVYj8og9%L*auq)Oa^#L%pJy%ytt~nceC@W=lxt zVjH>o%m&sOL#{NCD*PdtzfhP@k1&scaOh*3Mc@{Hy=D;Q8{I^aquNUtpdwE59tv9| z$hC{$P)fwNRjd&BFkjBOMd z=t#}%Qt=IXs-?ZU>$i;ULXBY7oI~>_Vh*QkAAY=Pam5`vnA8&pUv|qmeM3^e(UZ;w zr9p_6ogr$t*(0i%(i@HUpT|hgJR(K!$(^xGfD#4m_&WzxJdLg^p|I%(&JP{s3Z|XsxWB>pF diff --git a/.doctrees/modules/organization.doctree b/.doctrees/modules/organization.doctree index 55a31be07aa49662a6fac8219590d85d7998d425..b258fbc215adccced1bc9a7884fe8205734b636a 100644 GIT binary patch delta 11509 zcma)Cd0>>)wddSqW|B;{$-Wa@5F!aAA%sl`i?|@GY!-?M5}0fd!lD6Lf*^&2Kyoo( zWk;k^mI@tgTmU7ANGUa>Qd>|8m4XX<1xwM_o@M5n5b(YC50^Rj+;e{Ccg{WceiuHd zw;kGJvn;T@vZvK<%jbcHfhxbxw9{L~_CO+f|hl zd%C#OM7Y57|7bBE#k3Z8idTi_^?>w#aEsK!TB<=B+KAU@9!}D^zxUID8B_F;j8Oea z)`JkCcV)z?2&Ff+snJSL8{FC20fi%! zK3>#GZ=Bf`iuDIsox#bLoMI`TEh$v0ncH6VRk}?{s{XV~4AkgLU55R1^4;{U&Tg+( z3xF*2Rfho9sO{{$T{;T3DkdneeZ{J|tJ*m&Regp`DK1Yg%bzy0pe%o4^7GF8DY|!d z+>m=!n45N_H~j8Z$*UHx5~E3l@1PfFYp0Jhd9d@o!80cy$0gk!g98|DYL=U0(&1G3 zlB@r1aTDfF&+V9rsmArK-KjR$L)smSF&`Z$S=LMr*W~&-bA6e)zARjSD_n0CuIq&B z5k1eVWFJbQwFg>A@X>81-mlj_vQMS^a1OhoG|fl%x!P6_ebTN!>eW>Z@X-gdG86jx zxI?mZPcE1;qZzEeK3pcfeRST@IQ?4hJT-xrsPR5VUM@t2jmM>TFxI5=a@wmIq}9RC z9rAd6?Wy~W+-wL`XzALibS%$nPu;I`t8I{ge@oMI`ozR{Mq+tW2Y9!Uw-F2q^GZw0 z^0_}qU)b1hl3Fi;_rnlZbKqg)yy_k!^ZE}{g-!Z;|E|i#_&mGsO;7v-^}PO11$yh@ zO$wj0@^CLSy+icOA{?_0Gwk)#3|1A`c&DQ~$J5=_C+sf5O~+BUyD^ox9Al^hb<}iZ z&0$CGH1$)Lh3{{C^zMupg#&Hd3zCoQfs<5#ui@wmoxxY~VfDQ$AGZf)ssvxkhrb(u z6@TTVk`>Cu4l@_4@o&e}0ADVm#}P+gUoN8L!9!rQE*;!WjqvrQeD$g6S>5#1sFqavgb|7HdRo&GNS}vDT_!F-- zn}KKboy~yAlx8r9<26aYE~H-;(s3ZtzZKHA3hBfdl0Ix?jBg(9DBbvDq-){Gzz&n8HC882d-&ca_3hFJ;9;6iY*s0g z(ZU@^&v{)qt+$#=F?4Xaw(GIASi<3tvKlKhp{;&(`s>Oi!IfYbZ%S|*X1t<4SBjuGm{@(hJa)QQOgdLU!up+=2m>lVt-=-N4NsA91@6Mq+Y z?N*50xomf?*qzOGQHku1X1h9fuCLlbLENWHFWO)fM@4zZMucfW)%^J?xWs z9-lu~HL+jI9F%@iyI`|ABRJ;LZyO$hh3W=lP}giaeMu}0v`H`9=t5!)eH?};haUy6 zg8cX(!ojV8XPZJB1d|+=q`HQ`^dNRHKjKyITI8#G_(`ifxu{AF_2X9e5;`8FH!XIl z@hq?|CV?L#na+-2s_wKTPE8d*#eQBOD+EZT0KtKPpaKCw69lA(9|Q4O>H}&Y1F^0| z2k)R5FKfWs>_)aQa@ISB;EHNkO-aaXMulwj&@Ylze zcU3q|D9`|*Aa_VdU3D0!9{yZrzeMxd{u<`A(;+M8si*vz4UN(#^v5fIt$xM=>nkKc z!_rv%Q(mBm+~60%rrJVPDgKwR|0V8;Hm_zVTuJWH54lfXALOeFXDb33B>&+asRcr|C+s=XZQXATo0B2t_K`wH=Nf50M`-# z@`M0(zM2jyJAmWgik342OaPAuaQvH5`e^Oi_tYrJ*piWQXmumykD30vAYU4Z1+=d1sJ=>Lbk0HpqJf(<%O*k>Lc;J z9i;~Y%yxB3%zqZZ?Mi(n_CLh|53hp((ySJ4I|!|G-i{9XYIdO2g%*BbyT*!H@D4a| zrke`3V?1q*?a#ww*fU7CQ;r|pr+e>A#6LH>x~kT8zWuK|iRVIVt3I~#G3e`2RK4tS z@$6-9(T$so0p*YiBSJ~_ez;CmDFbsvA)u2GGU>vA|pVaAl z=R*n46a)(C1%WL|*TMTb!hG`Px$GANGUZPOGUe!mD1WGSKc46WlRGw%NgHFfUBmu# zO2NMUDGJ^rJA_&%AMjQ6f_hvvtbjk@Ob4Cp?{7VVK^_S-Q*oB@eGw>C`2|B)Cvm{4 zJQC>5gH@kBDugtl0TpECAsQ#d@*i;`B1m%apeb!+shN-NIMErp==8&}s!I^>u}mD$ zTSO3tM5gf+3jNqu{U^{B^)V*H>G92BO=RDajB?Y>33M|n$V^BzyIIC=ma!YW7UUjX z0NZFn{VIs^5#T5kPdsvpC=u^3gUDu3F3613*wzH&{27eK$=NGT4|DacTZws zt{h8N@Gr8+<#Z8oekT#E+yIr>?%|Zs_c_j3gU!Sw;Y4Q@7c7a13udaKaX_l9!QRC5 zLp?G54>Zs_*i6g_)ACuI7#1vvnP5u4WT}~$=h@%%U@l=CsQZ<&JFM=C&*kI4H~$Sg zpoN_EbaneI3}B0ifP&k^2qZnfGo5{fGp=AWJxAHuVR427Ir}i!-L;;>r!@v+|Cea<*uHt4_tUaum4*O48WNz>lM`P7h>jUEU8obRii^BPoqOPmJv9V zr$awi&DjKi1+0dh(ef``|03I@7FL7uZmK#&GP8j_+(eCP@*od)drS|zLO3%x5Lr9f z0j}kWdohF}Ve93t;`31ef2VcL0y&LNkHSCM#cgzPHN?yX-bb!=R=%O!9es7h*IgBa zaw@V1M(MQ$)PP1VyxZ=nYgPrT{HJhawzQ^0G7?xdmG?Ycm*NgcDm(n^`WU+opZGa_dH?$l|Fkl4*#S8H%ov+uMLHdXi_zV$~n|P z)3BLA*M`b2TXg*g_!iwgqArN1!o%<;9)fO9Hh=PTE0nXS0vtx(Ht1}#i_nuu)!M29CE|pFrRSn)~^0nz8dd#5=yFL z9j24%;$*5g!GW9tSJfdh)-JR#fL^rs%ycF? z`=GZ5SKbdBEHJko6ufM)oN(Y9pguk#-gv_XJsp3-pUz}w8|Qt4S`)Sg<4hAo7=C_G zp{}#Nbg}nmkG(6jf?sfX)o{Q^+`;J4^KLxmS>v1^{Par{;0>#FRDHfb1cyVpF(U!G z{^YBb(Ptfm*I!D2fni`bhNVNQ-gUul3sQ*G7RE)irXyrS0?kPkjie}IjW${EP`mCa zDZ}$;%q*LdKQSexJHKEj|J19M?)0?9Fjhl|QP~OFL%Mi7^QV#HH^=*lrX;eR%bweC^6Bgf-vc01!3G~ zP>Zg=vBru_cpYj*k2o7oyi_x1nqC_>)09v)mZmlmWrgszX&Lqy2eKem?GeMf#eK&v zFc>~Hl~iMxwEV`FL^K(vy5QyXJga&_X_QdV7F|v^hH-^ghsic#gq6mBvSF>JHu1 za8VnKR_JYgaCnRKH5pI!fJ`-!)Xc}+!T1Xwb32AJYII8bGBBJ`8>KzL0+sc%dO{kg zYB%f>Lbr@zYx)M?;6^=}|+q8CPi=* z&qbJF!pp3n7DjM3aiB1ti{LQfHJMx=Avs(haaRsG%sr%LUN_boj)CC*7ZUVDd!#>! zQXqo{{3!n3Zso8l>q`eBI5^GgIo$b#{bU4pb9_O7D>TK?+RAC_Vua4D+yg&)#dF+Z zN@`dnmu7GzClv<@#vW-#tI|XvC6c4XK@=pZPs-$gNQrhp@(?5R@Mnsut8F#On!KT1aEGyq8h^+$fOO;ecOZ zRndGuG)iZ}UN|D!cs5$MkfB3l{{eZoIq7xs8qIwcO$Uv<;9T)~`8HbT>`YKN5HDW| zd3ZvG7{7i2dgJzMvj{pXTa1uni@A#&e!od1HM3FKjEcpcMuirMA@oiR9g3DpV6+YO zg|lI_!p2LBsY_YkA*B84=E80mLsB7WD@jMjm?V`jC@3(N&%@qZ5JS+Z6VHPTH8O_z zsqZl#9tONTcuX4`7GP_r#>+3h9@2NvX4Ag0u>z+y#>f}ZZm)d9LY8|DX!wZzs)iUY zB^-#d_hY1#{w|ZJ-AtXnn<;MT-;tWh)ahnSy&uCZeItodpqd70>A$7$E9=iJhConB zv2v?mrs87xRzXihs$;D5gtth$L#zk1>L1HJASaeV<3OMviRDd_vlL&(b46hsuBZFN zxY(8{rq?1>Mp|Zb9*4iMIX_}lEJM!G8zna`R+7umDg{41^pBK?`gtQ_jfVPll`u}J z-$+D8?k|z;Z4wbZAF21<5$&aj_QrbBuRayPjj^&n8YQG-IN<)+8`~`Z>Xw_WkI2Lg zw#~`M?os1D>krVB%{WsF2O);VMx%ycWsCDr2&p8NUei8~X~cnOY#S%Jf5KFNM-5nm z-SW}6mMj{a{;{m-c|ds77`E24QQF3F`fViQcMo+#__Q(j>#_Cm1{MG;CJSAKt%^7^ z|JbHIA=!>lNZN~ky9rOdA^35iJ@dMeyBcp(hs}97DDV&71z*z})n8fBgZ^MM^sftg zZK8(?{;QF*7DCl^WZwPFhk2x0+2*d5V+6IK{?u9+t{~Dl{u&+$XG!LW=g|1Msx8T- z6*SV^{qde!fF3j@smYF)ddQCF+;qkP>*4yD3<8}_zPRMeNEyM36k~mBKuZkp0umm;_Z9k4+rA! zy97?TicVy5!xM$J@Wht1ak^D|QZsoA$6v_Xcf#9=1YL711)l)up~}iYKdAr3I}ifu z>BMHd3`sQiyPAmp=xTe7u;wM2Sjz>@%tX#L4z$tBjK;lCtX`418aLFMyP?vPntJ07 zs5Jt$ERj=;o-l_n#8|l>H9tT)-O0t|P;y`3An>0J@V|7rXYhJMGqd^Z&%h7Ozr2qx zGwMd7QE?1O(B7K zi2mJ0trUkYYtE;gvz)ikYESakId945d delta 12028 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 delta 14210 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�c(Hx})22tzO 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 delta 4249 zcmb7HeNa@_73bdN?eZnj?y{`Au=`*|LHUwz79=2oUlBrVBI-ie4IAGsumTG>j5@+- zCWVs8$H6vs#+a!S@&{VS(8;7G7Ndqtn_82psedur7;QSqRGFsJbkb&e?tQ%F?ebCm zXYamy&-wk%J->U;JMZ3iWa@h&3<$^HKYU*JTMT&;?#J{QoT8)M+vDkWwL4neu7LNs z7N-c`nENRXT~-4dmM0t8Aleeyu>L6{)Wn@7PMC=^o1LQQ4TuYZFvG%SCll0*E_cA= z?_m_K9MFiO6F!slh&nMGub~K8y3@?)GkkvqstH*;&;hUI?lkLK7 zY{HGIKttSSx4;rJ@gL)qMrb4?A_D$sNlb`Q@BN{&JF{mET(i8DaPyHo!>LpOnKT`$`zLbAMV&K{T%? z>Cm;x4!1Yzh!OwQk`wUWs)ql6CRuu$(lV%D=FUehA9AmPuhI^XBgkL6`Vi%5a%BvT z9>#nMBU|hJ?fqi6r>oc7?P(PcNFG0)PCWd(=ARoy<2f}F7VwS`M_(9~;jO-xkWaEn z8cD2^QtNu%nCsPRHq+y5^O;4n$!11eyQm0$R+mN?gKKMw=-V72Wmf$l0+TC*9zOJB zGTnsrn2kd`^HXx>FSE?k%M>k&>7<mK3O1rK1?jU{eNp zz=O}uG1+e5$>;Yu*08gyt-{UuHBg^qH;$<pxV%PG_j9f|~vGeD*U14muvf&Wt$wEo2{#pN>;WbXo~QTfu{v75FLod#)9o(y&`k zrnr(AdGu4h%@s3f_G`8 z8CneMmO{0}1WQ>Kv$ciXh>M69Qavt!<>?LdBeuy*{p?GW8S#3SjP>l4!Lm$sxG%D_ z^4FlYiN}XYN(1XNo9LH3QOUOzXRSkQ^**P5UEP)?ndZqOXTY}W6A}$6&P=FGjnlRw zoS@}OJkfZZm~o*{aN}emy!@<}9V7l|JiN=X|>KN>_oBBQeb(GPL-HjchKi0;Lx5dBuu zE9AU_uHBE5XJz!ynvaspxKJpx^3WLDFD0_;w%MIrl z`KaM3VMpy}E)xmBIal7JcIm9I%XTMYzPdbFkZX$7_92sA$J2h+UBmiClo!kUk#1Z_ z(}kAuk&O#&@g1AfsV zfH>O+1p&euz9P7UDZ=(a+ru-#ssY)Lo&~f`$6wlQXi-8X9j`EHI$jGfl}w-)o;Q(S z!W+-;eu(d(nLT>=-WUfP_GOZjEHbXkF(f@9>+;DyAiu%|u1j@4E{uokQvFD}urBR! z^{3F%QXt_63oCJzg{vsRY!+2w9>5r2BSrqq02C#H0AWge5LDtI-#b_0pXgaYXJjR2 zxDtPtl^BAJL2>XU9FP#lB3;LBrpozgz(HEBrtwKU#4vJB!6 M-Y2ia4+o|H0U)thssI20 diff --git a/.doctrees/modules/peer_info.doctree b/.doctrees/modules/peer_info.doctree index 64bf7faa5c3b48b5fe67f0e1b81550b814e5421a..8bd0bbd73f7267555ceaf8d6914a7f87c6f9e5ac 100644 GIT binary patch delta 3369 zcmbW3du&tJ8Nm5Ye6MYshw~;+ZUW?Kg7Tn*BC9UVJ9(MJBgil<`o3A zDy><@ioRs)%9fR}F{Eh|nX9z|m6VoM6KjD@l}g);CDJk#tyPJ-rlJz-zH@G_6A0U+ z{o~_%zSr-2+;i^8S8(PoNJpfR7Y~j}uUX(Zykr@$mUX!MTs_W?GDnNE*WK#CJ8}NF zGFNApN{_u|4riBp_r7+Q-+@Qt6L2Ox5sy~H=aVmxobk|k=o zXPlP)7By$c&(p>6_;matp$0zCl-_?pDM6$@9-qQIH*qX+6a0hg#d;ppg97rDf<9Y1 z`j!n~Ns<-ED_4Pxj?^S3Gj!V4L0Hh6R1K_@;nDT$Bpb1m;7sxe*ilhz=!iB;d9+u9 zms8y6Pt_bW2?tG@gB|EiDuNn}PFsQJvyD(f|7zeQ?o4a=&mCD8FQ036$Q}yrGp2snaD1srD&*;kir>x9Dn2PHKB-mwFQVcvg)07h@MLBj zKnzCPR%1c6MP5(#kzx4F>J?~Q`8up1foP@t2nm!hyu7OrZ|0ZcYpblN*j7=?e!41& zejT<_Rv3miYSPe}wHGgB2{Ee=!>)$-nEJ2>N^=F@$;yTOJgj*xHBucb&%mzoa41A5 zC}I?CtUQ+y%~*LRzR_#Jzh^%OFN9FPK}16wH4)#+c??eLsHO@Mj8a6roUHJxod@&*#T8_E`@Nl*e)BG)OA>#b0(060@t!tQCA-g|ha zv7{5qlvMRhZ;4DP63>)KbjMS(vk7yD%x;Za3fTS)VyL9}&h{Q)>j0l{3z7ChuyI|U0HSo8ey<$LLQX!nd^W}N;&Ymw{!Fwd}NGF1k z6}u(49SVPzHm9}l?`+J5uS9sIGJ<`{LuX-QWfPh=SQ->le=YTP zg4!!ld^e8NgkrNEvQJ$m7CPg66x@q}&GYgT5{-01Gy&ZAvR}bdo7ch5IiWt$q^bAW zheX3D8t-#0U&KU9UShE0AGTbAYh+m}_0jWH;#`Rz+Z*ApA=Yl%pAf9@Pac97f!)za z`9h?hiZUI0yo*_79IGsbaP&1K#DvR>K)2O)vrHK?6q`;OP8Qm`$3B(t^&Lf^kzSoA zKb-ip4cbLyleR+^1O)?eML-z%dFt3cxrX+gcbJH%< zDUpnC)(_&d4OU#!oFzDqFXsGV!(sOFeVoVVImylHszOF_cu5IFFDd7;WB8LFv8w_U zm2C$0wgzh7*3Lef2R%fpH#w*q&ozqEl6^vu)P24X>urtoUZbC?Iki(OyU8fdG?Q^r zVc*;S45V{Cy{@FH*OgpxUJA!~iAU!>B6y$JiLixCE1(L~cO8IT^k2I}pCS2nd}Egf z{Y_T9vs1hw%wrUsd?C&QMp4siO%2%IJg;<2BR#g5^iXp#{CFWLsp_+O05e*O*mk~= z%c}UI&FV1$dUp3LyiJy+@(Fr=(nCC2_u^6B4l7WkbbjVlgIB>=@IcVmCP3A&2WN)xU&DSI^;dkpn^S90*d+ zfiv5Kzimka_?Cz>cc|5_^?n+&QEM}{5Yu^=<{k?y$iQQ z430laq#tVd8$3JUGZL(oengv};GaDsaF0LBr}(p$LUV^U>XBxF&lfsAEZESUf<%w* zPEDR?7NyTKKdkg@gL&ZrLb^J;#Vpt<7-uIiz4n~bjuYNd<}r&Cgx?DL&7$rTzRm0@ z?lB+hyCT@P&7#i=4G?K3F744|=QPT5iz!ok*0M|YQIf7s8PF&x5T_&x zjWUYaCHzxwE?pe_TAQA`)}r79-ssIU9H)y>d{s;qSmb?#?-#dku(I!K1|`AD!M}wa zj$FEAiN``e>a05B$>-nS10FlSv|scL@a2L>=F*A&A+y)n>FV=$xqA6`sfSwz)Y*VA y3J9BkFbN2YK))Kz)r9Xy)fx3kbwIsKUJH1P3-l$xy)utK_{*mxfJ*%JLG|BU5?5RR delta 3400 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 delta 6852 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.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. + The version can also be specified as a version range specification, for example :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. - See the \ :literal:`semantic\_version`\ Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec + See the :literal:`semantic\_version` Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec | **Type**: str @@ -325,7 +325,7 @@ Return Values certificate_authority The certificate authority. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/certificate_authority_action.rst.txt b/_sources/modules/certificate_authority_action.rst.txt index c4f04a0c..03725c5b 100644 --- a/_sources/modules/certificate_authority_action.rst.txt +++ b/_sources/modules/certificate_authority_action.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/certificate_authority_info.rst.txt b/_sources/modules/certificate_authority_info.rst.txt index 8615a346..60a16cb2 100644 --- a/_sources/modules/certificate_authority_info.rst.txt +++ b/_sources/modules/certificate_authority_info.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/certificate_authority_metadata.rst.txt b/_sources/modules/certificate_authority_metadata.rst.txt index 048401a2..a0f1aa0a 100644 --- a/_sources/modules/certificate_authority_metadata.rst.txt +++ b/_sources/modules/certificate_authority_metadata.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/chaincode_list_info.rst.txt b/_sources/modules/chaincode_list_info.rst.txt index 090ca107..8ab21deb 100644 --- a/_sources/modules/chaincode_list_info.rst.txt +++ b/_sources/modules/chaincode_list_info.rst.txt @@ -32,7 +32,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -44,7 +44,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -59,7 +59,7 @@ Parameters You can pass a string, which is the display name of a peer registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: raw @@ -68,7 +68,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -80,7 +80,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -138,7 +138,7 @@ Return Values committed_chaincode The committed chaincode definition. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict installed_chaincodes diff --git a/_sources/modules/channel_acl.rst.txt b/_sources/modules/channel_acl.rst.txt index 0051a857..6f94beec 100644 --- a/_sources/modules/channel_acl.rst.txt +++ b/_sources/modules/channel_acl.rst.txt @@ -29,9 +29,9 @@ Parameters ---------- state - \ :literal:`absent`\ - An ACL matching the specified name will be removed from the channel. + :literal:`absent` - An ACL matching the specified name will be removed from the channel. - \ :literal:`present`\ - Asserts that an ACL matching the specified name and policy exists in the channel. If no ACL matches the specified name, the ACL will be added to the channel. If an ACL matches the specified name but the policy does not match, then the ACL in the channel will be updated. + :literal:`present` - Asserts that an ACL matching the specified name and policy exists in the channel. If no ACL matches the specified name, the ACL will be added to the channel. If an ACL matches the specified name but the policy does not match, then the ACL in the channel will be updated. | **Type**: str | **Default value**: ``present`` @@ -39,7 +39,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. diff --git a/_sources/modules/channel_block.rst.txt b/_sources/modules/channel_block.rst.txt index 0a2e82bb..75a3b1c9 100644 --- a/_sources/modules/channel_block.rst.txt +++ b/_sources/modules/channel_block.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If a block exists at the specified \ :emphasis:`path`\ , it will be removed. + :literal:`absent` - If a block exists at the specified :emphasis:`path`\ , it will be removed. - \ :literal:`present`\ - Fetch the block from the specified channel and store it at the specified \ :emphasis:`path`\ . + :literal:`present` - Fetch the block from the specified channel and store it at the specified :emphasis:`path`. | **Type**: str | **Default value**: ``present`` @@ -69,11 +69,11 @@ Parameters You can pass a string, which is the cluster name of a ordering service registered with the Fabric operations console. - You can also pass a list, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN\ modules. + You can also pass a list, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ . + Only required when :emphasis:`operation` is :literal:`fetch`. - Cannot be specified with \ :emphasis:`ordering\_service\_nodes`\ . + Cannot be specified with :emphasis:`ordering\_service\_nodes`. | **Type**: raw @@ -82,11 +82,11 @@ Parameters You can pass strings, which are the names of ordering service nodes that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ . + Only required when :emphasis:`operation` is :literal:`fetch`. - Cannot be specified with \ :emphasis:`ordering\_service`\ . + Cannot be specified with :emphasis:`ordering\_service`. | **Type**: raw @@ -95,7 +95,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -107,7 +107,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -135,7 +135,7 @@ Parameters target (required) The target block to fetch. - Can be the number of the block to fetch, or one of \ :literal:`newest`\ , \ :literal:`oldest`\ or \ :literal:`config`\ . + Can be the number of the block to fetch, or one of :literal:`newest`\ , :literal:`oldest` or :literal:`config`. | **Type**: str @@ -149,7 +149,7 @@ Parameters Only use this option if the ordering service TLS certificates have expired. - The value must be a duration, for example \ :emphasis:`30m`\ , \ :emphasis:`24h`\ , or \ :emphasis:`6h30m`\ . + The value must be a duration, for example :emphasis:`30m`\ , :emphasis:`24h`\ , or :emphasis:`6h30m`. | **Type**: str diff --git a/_sources/modules/channel_capabilities.rst.txt b/_sources/modules/channel_capabilities.rst.txt index 71d98316..c50ea252 100644 --- a/_sources/modules/channel_capabilities.rst.txt +++ b/_sources/modules/channel_capabilities.rst.txt @@ -31,7 +31,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -42,7 +42,7 @@ Parameters The value must be a valid application capability level supported by Hyperledger Fabric, and all peers in the channel being updated must support this application capability level. - Example application capability levels include \ :literal:`V1\_4\_2`\ and \ :literal:`V2\_0`\ . + Example application capability levels include :literal:`V1\_4\_2` and :literal:`V2\_0`. | **Type**: str @@ -51,7 +51,7 @@ Parameters The value must be a valid channel capability level supported by Hyperledger Fabric, and all peers and ordering service nodes in the channel being updated must support this channel capability level. - Example channel capability levels include \ :literal:`V1\_4\_3`\ and \ :literal:`V2\_0`\ . + Example channel capability levels include :literal:`V1\_4\_3` and :literal:`V2\_0`. | **Type**: str @@ -60,7 +60,7 @@ Parameters The value must be a valid orderer capability level supported by Hyperledger Fabric, and all ordering service nodes in the channel being updated must support this orderer capability level. - Example orderer capability levels include \ :literal:`V1\_4\_2`\ and \ :literal:`V2\_0`\ . + Example orderer capability levels include :literal:`V1\_4\_2` and :literal:`V2\_0`. | **Type**: str diff --git a/_sources/modules/channel_config.rst.txt b/_sources/modules/channel_config.rst.txt index 289c63b5..7a8320fb 100644 --- a/_sources/modules/channel_config.rst.txt +++ b/_sources/modules/channel_config.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,15 +57,15 @@ Parameters | **Default value**: ``60`` operation (required) - \ :literal:`create`\ - Create a channel configuration update transaction for a new channel. + :literal:`create` - Create a channel configuration update transaction for a new channel. - \ :literal:`fetch`\ - Fetch the current channel configuration to the specified \ :emphasis:`path`\ . + :literal:`fetch` - Fetch the current channel configuration to the specified :emphasis:`path`. - \ :literal:`compute\_update`\ - Compute a channel configuration update transaction using the original configuration at \ :emphasis:`origin`\ and the updated configuration at \ :emphasis:`updated`\ . + :literal:`compute\_update` - Compute a channel configuration update transaction using the original configuration at :emphasis:`origin` and the updated configuration at :emphasis:`updated`. - \ :literal:`sign\_update`\ - Sign a channel configuration update transaction. + :literal:`sign\_update` - Sign a channel configuration update transaction. - \ :literal:`apply\_update`\ - Apply a channel configuration update transaction. + :literal:`apply\_update` - Apply a channel configuration update transaction. | **Type**: str @@ -74,11 +74,11 @@ Parameters You can pass a string, which is the cluster name of a ordering service registered with the Fabric operations console. - You can also pass a list, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN\ modules. + You can also pass a list, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ or \ :literal:`apply\_update`\ . + Only required when :emphasis:`operation` is :literal:`fetch` or :literal:`apply\_update`. - Cannot be specified with \ :emphasis:`ordering\_service\_nodes`\ . + Cannot be specified with :emphasis:`ordering\_service\_nodes`. | **Type**: raw @@ -87,13 +87,13 @@ Parameters You can pass strings, which are the names of ordering service nodes that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ or \ :literal:`apply\_update`\ . + Only required when :emphasis:`operation` is :literal:`fetch` or :literal:`apply\_update`. - Cannot be specified with \ :emphasis:`ordering\_service`\ . + Cannot be specified with :emphasis:`ordering\_service`. - If specified when \ :emphasis:`operation`\ is \ :literal:`create`\ , then the specified ordering service nodes are used as the consenters for the channel. This is useful when you want to use a subset of nodes in an ordering service; for example, when you only want to use three ordering service nodes from a five node ordering service. + If specified when :emphasis:`operation` is :literal:`create`\ , then the specified ordering service nodes are used as the consenters for the channel. This is useful when you want to use a subset of nodes in an ordering service; for example, when you only want to use three ordering service nodes from a five node ordering service. | **Type**: raw @@ -102,23 +102,23 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ , \ :literal:`sign\_update`\ , or \ :literal:`apply\_update`\ . + Only required when :emphasis:`operation` is :literal:`fetch`\ , :literal:`sign\_update`\ , or :literal:`apply\_update`. | **Type**: raw msp_id The MSP ID to use for interacting with the ordering service or for signing channel configuration update transactions. - Only required when \ :emphasis:`operation`\ is \ :literal:`fetch`\ , \ :literal:`sign`\ , or \ :literal:`apply\_update`\ . + Only required when :emphasis:`operation` is :literal:`fetch`\ , :literal:`sign`\ , or :literal:`apply\_update`. | **Type**: str hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM, and when \ :emphasis:`operation`\ is \ :literal:`fetch`\ , \ :literal:`sign`\ , or \ :literal:`apply\_update`\ . + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM, and when :emphasis:`operation` is :literal:`fetch`\ , :literal:`sign`\ , or :literal:`apply\_update`. | **Type**: dict @@ -151,14 +151,14 @@ Parameters original The path to the file where the original channel configuration is stored. - Only required when \ :emphasis:`operation`\ is \ :literal:`compute\_update`\ . + Only required when :emphasis:`operation` is :literal:`compute\_update`. | **Type**: str updated The path to the file where the updated channel configuration is stored. - Only required when \ :emphasis:`operation`\ is \ :literal:`compute\_update`\ . + Only required when :emphasis:`operation` is :literal:`compute\_update`. | **Type**: str @@ -169,9 +169,9 @@ Parameters You can pass strings, which are the names of organizations that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 76: Module name "organization\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(organization)" at index 100: Module name "organization" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 76: Module name "organization\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(organization)" at index 100: Module name "organization" is not a FQCN modules. - Only required when \ :emphasis:`operation`\ is \ :literal:`create`\ . + Only required when :emphasis:`operation` is :literal:`create`. | **Type**: list | **Elements**: raw @@ -185,7 +185,7 @@ Parameters You must provide at least an Admins, Writers, and Readers policy. - Only required when \ :emphasis:`operation`\ is \ :literal:`create`\ . + Only required when :emphasis:`operation` is :literal:`create`. | **Type**: dict @@ -204,7 +204,7 @@ Parameters The value must be a valid application capability level supported by Hyperledger Fabric, and all peers that will join the new channel must support this application capability level. - Example application capability levels include \ :literal:`V1\_4\_2`\ and \ :literal:`V2\_0`\ . + Example application capability levels include :literal:`V1\_4\_2` and :literal:`V2\_0`. | **Type**: str | **Default value**: ``V1_4_2`` @@ -214,7 +214,7 @@ Parameters The value must be a valid channel capability level supported by Hyperledger Fabric, and all peers and ordering service nodes in the new channel must support this channel capability level. - Example channel capability levels include \ :literal:`V1\_4\_3`\ and \ :literal:`V2\_0`\ . + Example channel capability levels include :literal:`V1\_4\_3` and :literal:`V2\_0`. | **Type**: str @@ -223,7 +223,7 @@ Parameters The value must be a valid orderer capability level supported by Hyperledger Fabric, and all ordering service nodes in the new channel must support this orderer capability level. - Example orderer capability levels include \ :literal:`V1\_4\_2`\ and \ :literal:`V2\_0`\ . + Example orderer capability levels include :literal:`V1\_4\_2` and :literal:`V2\_0`. | **Type**: str @@ -257,7 +257,7 @@ Parameters batch_timeout The maximum time to wait before cutting a new block for the channel. - Example values include \ :emphasis:`500ms`\ , \ :emphasis:`5m`\ , or \ :emphasis:`24h`\ . + Example values include :emphasis:`500ms`\ , :emphasis:`5m`\ , or :emphasis:`24h`. | **Type**: str @@ -267,7 +267,7 @@ Parameters Only use this option if the ordering service TLS certificates have expired. - The value must be a duration, for example \ :emphasis:`30m`\ , \ :emphasis:`24h`\ , or \ :emphasis:`6h30m`\ . + The value must be a duration, for example :emphasis:`30m`\ , :emphasis:`24h`\ , or :emphasis:`6h30m`. | **Type**: str diff --git a/_sources/modules/channel_consenter.rst.txt b/_sources/modules/channel_consenter.rst.txt index d0e894b9..1833b208 100644 --- a/_sources/modules/channel_consenter.rst.txt +++ b/_sources/modules/channel_consenter.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A consenter matching the specified name will be removed from the channel. + :literal:`absent` - A consenter matching the specified name will be removed from the channel. - \ :literal:`present`\ - Asserts that an consenter matching the specified name and configuration exists in the channel. If no consenter matches the specified name, the consenter will be added to the channel. If an consenter matches the specified name but the configuration does not match, then the consenter in the channel will be updated. + :literal:`present` - Asserts that an consenter matching the specified name and configuration exists in the channel. If no consenter matches the specified name, the consenter will be added to the channel. If an consenter matches the specified name but the configuration does not match, then the consenter in the channel will be updated. | **Type**: str | **Default value**: ``present`` @@ -67,7 +67,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the name of an ordering service node that is registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN modules. | **Type**: raw @@ -87,7 +87,7 @@ Parameters This option must used if the host or port is to be updated in the consenter set. - This must be passed as a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 81: Module name "ordering\_service\_node\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 114: Module name "ordering\_service\_node" is not a FQCN\ modules. + This must be passed as a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 81: Module name "ordering\_service\_node\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 114: Module name "ordering\_service\_node" is not a FQCN modules. | **Type**: raw diff --git a/_sources/modules/channel_consenters.rst.txt b/_sources/modules/channel_consenters.rst.txt index c7f616ba..8d49edcc 100644 --- a/_sources/modules/channel_consenters.rst.txt +++ b/_sources/modules/channel_consenters.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -59,7 +59,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -70,9 +70,9 @@ Parameters You can pass a string, which is the cluster name of a ordering service registered with the Fabric operations console. - You can also pass a list, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN\ modules. + You can also pass a list, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 76: Module name "ordering\_service\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 104: Module name "ordering\_service" is not a FQCN modules. - Cannot be specified with \ :emphasis:`ordering\_service\_nodes`\ . + Cannot be specified with :emphasis:`ordering\_service\_nodes`. | **Type**: raw @@ -81,9 +81,9 @@ Parameters You can pass strings, which are the names of ordering service nodes that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node\_info)" at index 76: Module name "ordering\_service\_node\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_node)" at index 109: Module name "ordering\_service\_node" is not a FQCN modules. - Cannot be specified with \ :emphasis:`ordering\_service`\ . + Cannot be specified with :emphasis:`ordering\_service`. | **Type**: list | **Elements**: raw diff --git a/_sources/modules/channel_member.rst.txt b/_sources/modules/channel_member.rst.txt index aab6781b..ca8c75aa 100644 --- a/_sources/modules/channel_member.rst.txt +++ b/_sources/modules/channel_member.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An organization matching the specified name will be removed from the channel. + :literal:`absent` - An organization matching the specified name will be removed from the channel. - \ :literal:`present`\ - Asserts that an organization matching the specified name and configuration exists in the channel. If no organization matches the specified name, the organization will be added to the channel. If an organization matches the specified name but the configuration does not match, then the organization in the channel will be updated. + :literal:`present` - Asserts that an organization matching the specified name and configuration exists in the channel. If no organization matches the specified name, the organization will be added to the channel. If an organization matches the specified name but the configuration does not match, then the organization in the channel will be updated. | **Type**: str | **Default value**: ``present`` @@ -67,7 +67,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the display name of an organization registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN modules. | **Type**: raw @@ -87,7 +87,7 @@ Parameters You can pass strings, which are the names of peers that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: list | **Elements**: raw diff --git a/_sources/modules/channel_member_info.rst.txt b/_sources/modules/channel_member_info.rst.txt index 4e9555ab..2394ffae 100644 --- a/_sources/modules/channel_member_info.rst.txt +++ b/_sources/modules/channel_member_info.rst.txt @@ -31,7 +31,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. diff --git a/_sources/modules/channel_members.rst.txt b/_sources/modules/channel_members.rst.txt index 394516cb..8a7c54a9 100644 --- a/_sources/modules/channel_members.rst.txt +++ b/_sources/modules/channel_members.rst.txt @@ -36,7 +36,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -48,7 +48,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -61,14 +61,14 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. | **Type**: str operation (required) - \ :literal:`migrate\_addresses\_to\_os`\ - Convert the anchor peer addresses in the channel to open source standards + :literal:`migrate\_addresses\_to\_os` - Convert the anchor peer addresses in the channel to open source standards | **Type**: str diff --git a/_sources/modules/channel_parameters.rst.txt b/_sources/modules/channel_parameters.rst.txt index d9d2a543..b9b81d7a 100644 --- a/_sources/modules/channel_parameters.rst.txt +++ b/_sources/modules/channel_parameters.rst.txt @@ -31,7 +31,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -61,7 +61,7 @@ Parameters batch_timeout The maximum time to wait before cutting a new block for the channel. - Example values include \ :emphasis:`500ms`\ , \ :emphasis:`5m`\ , or \ :emphasis:`24h`\ . + Example values include :emphasis:`500ms`\ , :emphasis:`5m`\ , or :emphasis:`24h`. | **Type**: str diff --git a/_sources/modules/channel_policy.rst.txt b/_sources/modules/channel_policy.rst.txt index d3182dc4..32c2afb9 100644 --- a/_sources/modules/channel_policy.rst.txt +++ b/_sources/modules/channel_policy.rst.txt @@ -29,9 +29,9 @@ Parameters ---------- state - \ :literal:`absent`\ - An policy matching the specified name will be removed from the channel. + :literal:`absent` - An policy matching the specified name will be removed from the channel. - \ :literal:`present`\ - Asserts that an policy matching the specified name and configuration exists in the channel. If no policy matches the specified name, the policy will be added to the channel. If an policy matches the specified name but the configuration does not match, then the policy in the channel will be updated. + :literal:`present` - Asserts that an policy matching the specified name and configuration exists in the channel. If no policy matches the specified name, the policy will be added to the channel. If an policy matches the specified name but the configuration does not match, then the policy in the channel will be updated. | **Type**: str | **Default value**: ``present`` @@ -39,7 +39,7 @@ Parameters path (required) Path to current the channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -57,7 +57,7 @@ Parameters You can also pass a dict, which must correspond to a parsed policy in the Hyperledger Fabric format (common.Policy). - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: raw diff --git a/_sources/modules/committed_chaincode.rst.txt b/_sources/modules/committed_chaincode.rst.txt index e24d33d8..c09c2483 100644 --- a/_sources/modules/committed_chaincode.rst.txt +++ b/_sources/modules/committed_chaincode.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If a chaincode definition matching the specified name, version and configuration is committed, then an error will be thrown, as it is not possible to uncommit a chaincode definition. + :literal:`absent` - If a chaincode definition matching the specified name, version and configuration is committed, then an error will be thrown, as it is not possible to uncommit a chaincode definition. - \ :literal:`present`\ - Asserts that a chaincode definition matching the specified name, version and configuration is committed on the specified channel. If it is not committed, then the chaincode definition with the specified name, version and configuration will be committed on the specified channel. + :literal:`present` - Asserts that a chaincode definition matching the specified name, version and configuration is committed on the specified channel. If it is not committed, then the chaincode definition with the specified name, version and configuration will be committed on the specified channel. | **Type**: str | **Default value**: ``present`` @@ -69,7 +69,7 @@ Parameters You can pass a string, which is the display name of a peer registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: raw @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -90,7 +90,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -122,9 +122,9 @@ Parameters You can pass strings, which are the names of organizations that are registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 76: Module name "organization\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(organization)" at index 100: Module name "organization" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 76: Module name "organization\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(organization)" at index 100: Module name "organization" is not a FQCN modules. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: list | **Elements**: raw @@ -145,7 +145,7 @@ Parameters | **Type**: int endorsement_policy_ref - A reference to a channel policy to use as the endorsement policy for this chaincode definition, for example \ :emphasis:`/Channel/Application/MyEndorsementPolicy`\ . + A reference to a channel policy to use as the endorsement policy for this chaincode definition, for example :emphasis:`/Channel/Application/MyEndorsementPolicy`. | **Type**: str @@ -165,7 +165,7 @@ Parameters | **Type**: str init_required - True if this chaincode definition requires called the \ :emphasis:`Init`\ method before the \ :emphasis:`Invoke`\ method, false otherwise. + True if this chaincode definition requires called the :emphasis:`Init` method before the :emphasis:`Invoke` method, false otherwise. | **Type**: bool @@ -253,7 +253,7 @@ Return Values committed_chaincode The committed chaincode definition. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict channel @@ -302,7 +302,7 @@ Return Values | **Type**: str init_required - True if this chaincode definition requires called the \ :emphasis:`Init`\ method before the \ :emphasis:`Invoke`\ method, false otherwise. + True if this chaincode definition requires called the :emphasis:`Init` method before the :emphasis:`Invoke` method, false otherwise. | **Type**: bool diff --git a/_sources/modules/connection_profile.rst.txt b/_sources/modules/connection_profile.rst.txt index 9ae0b3b9..0bf0fb57 100644 --- a/_sources/modules/connection_profile.rst.txt +++ b/_sources/modules/connection_profile.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If a connection profile exists at the specified path, it will be removed. + :literal:`absent` - If a connection profile exists at the specified path, it will be removed. - \ :literal:`present`\ - Asserts that a connection profile exists at the specified path. If no connection profile exists, a connection profile will be created. If a connection profile exists, but does not match the specfied configuration, then the connection profile will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that a connection profile exists at the specified path. If no connection profile exists, a connection profile will be created. If a connection profile exists, but does not match the specfied configuration, then the connection profile will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -67,7 +67,7 @@ Parameters name The name of this connection profile. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str @@ -78,7 +78,7 @@ Parameters organization The organization for this connection profile. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. certificate_authority @@ -86,7 +86,7 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. | **Type**: raw @@ -95,9 +95,9 @@ Parameters You can pass strings, which are the display names of peers registered with the Fabric operations console. - You can also pass dictionaries, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 82: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 98: Module name "peer" is not a FQCN\ modules. + You can also pass dictionaries, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 82: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 98: Module name "peer" is not a FQCN modules. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: list | **Elements**: raw diff --git a/_sources/modules/console_user.rst.txt b/_sources/modules/console_user.rst.txt index 4faeb353..54bc380f 100644 --- a/_sources/modules/console_user.rst.txt +++ b/_sources/modules/console_user.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A user matching the specified email will be removed from the IBM Blockchain Platform console. + :literal:`absent` - A user matching the specified email will be removed from the IBM Blockchain Platform console. - \ :literal:`present`\ - Asserts that a user matching the specified email and configuration exists in the Fabric operations console. If no user matches the specified email, the user will be added to the Fabric operations console. If a user matches the specified email but the configuration does not match, then the user in the Fabric operations console will be updated. + :literal:`present` - Asserts that a user matching the specified email and configuration exists in the Fabric operations console. If no user matches the specified email, the user will be added to the Fabric operations console. If a user matches the specified email but the configuration does not match, then the user in the Fabric operations console will be updated. | **Type**: str | **Default value**: ``present`` @@ -70,9 +70,9 @@ Parameters | **Type**: str roles - The roles for the user. A user must have one or more roles from the list of roles \ :literal:`reader`\ , \ :literal:`writer`\ , and \ :literal:`manager`\ . + The roles for the user. A user must have one or more roles from the list of roles :literal:`reader`\ , :literal:`writer`\ , and :literal:`manager`. - If you specify \ :literal:`manager`\ , then the roles \ :literal:`reader`\ and \ :literal:`writer`\ will be automatically specified for you. If you specify \ :literal:`writer`\ , then the role \ :literal:`reader`\ will be automatically specified for you. + If you specify :literal:`manager`\ , then the roles :literal:`reader` and :literal:`writer` will be automatically specified for you. If you specify :literal:`writer`\ , then the role :literal:`reader` will be automatically specified for you. | **Type**: list | **Elements**: str @@ -141,7 +141,7 @@ Return Values console_user The user. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict uuid diff --git a/_sources/modules/consortium_member.rst.txt b/_sources/modules/consortium_member.rst.txt index 6d09f8bb..d70a3223 100644 --- a/_sources/modules/consortium_member.rst.txt +++ b/_sources/modules/consortium_member.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An organization matching the specified name will be removed from the consortium. + :literal:`absent` - An organization matching the specified name will be removed from the consortium. - \ :literal:`present`\ - Asserts that an organization matching the specified name and configuration exists in the consortium. If no organization matches the specified name, the organization will be added to the consortium. If an organization matches the specified name but the configuration does not match, then the organization in the consortium will be updated. + :literal:`present` - Asserts that an organization matching the specified name and configuration exists in the consortium. If no organization matches the specified name, the organization will be added to the consortium. If an organization matches the specified name but the configuration does not match, then the organization in the consortium will be updated. | **Type**: str | **Default value**: ``present`` @@ -67,7 +67,7 @@ Parameters path (required) Path to current the system channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the display name of an organization registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN modules. | **Type**: raw diff --git a/_sources/modules/consortium_member_info.rst.txt b/_sources/modules/consortium_member_info.rst.txt index f38bf2aa..f524ebf6 100644 --- a/_sources/modules/consortium_member_info.rst.txt +++ b/_sources/modules/consortium_member_info.rst.txt @@ -31,7 +31,7 @@ Parameters path (required) Path to the current system channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. | **Type**: str diff --git a/_sources/modules/enrolled_identity.rst.txt b/_sources/modules/enrolled_identity.rst.txt index c817259e..3d7a5ee9 100644 --- a/_sources/modules/enrolled_identity.rst.txt +++ b/_sources/modules/enrolled_identity.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A certificate authority matching the specified name will be stopped and removed. + :literal:`absent` - A certificate authority matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that a certificate authority matching the specified name and configuration exists. If no certificate authority matches the specified name, a certificate authority will be created. If a certificate authority matches the specified name but the configuration does not match, then the certificate authority will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that a certificate authority matching the specified name and configuration exists. If no certificate authority matches the specified name, a certificate authority will be created. If a certificate authority matches the specified name but the configuration does not match, then the certificate authority will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -69,30 +69,30 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: raw name The name of the enrolled identity. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str enrollment_id The enrollment ID, or user name, of an identity registered on the certificate authority for this peer. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str enrollment_secret The enrollment secret, or password, of an identity registered on the certificate authority for this peer. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str @@ -148,7 +148,7 @@ Parameters Specified as the maximum time in seconds before the expiration of the certificate. - For example, to automatically re-enroll the identity when there are less than 30 days remaining before the certificate expires, set this option to \ :literal:`2592000`\ . + For example, to automatically re-enroll the identity when there are less than 30 days remaining before the certificate expires, set this option to :literal:`2592000`. | **Type**: int | **Default value**: ``-1`` @@ -196,7 +196,7 @@ Return Values enrolled_identity The enrolled identity. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/external_certificate_authority.rst.txt b/_sources/modules/external_certificate_authority.rst.txt index e9031b37..02fa217d 100644 --- a/_sources/modules/external_certificate_authority.rst.txt +++ b/_sources/modules/external_certificate_authority.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A certificate authority matching the specified name will be stopped and removed. + :literal:`absent` - A certificate authority matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that a certificate authority matching the specified name and configuration exists. If no certificate authority matches the specified name, a certificate authority will be created. If a certificate authority matches the specified name but the configuration does not match, then the certificate authority will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that a certificate authority matching the specified name and configuration exists. If no certificate authority matches the specified name, a certificate authority will be created. If a certificate authority matches the specified name but the configuration does not match, then the certificate authority will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -67,14 +67,14 @@ Parameters name The name of the external certificate authority. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str certificate_authority The definition of the external certificate authority - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: dict @@ -167,7 +167,7 @@ Return Values certificate_authority The certificate authority. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/external_ordering_service.rst.txt b/_sources/modules/external_ordering_service.rst.txt index 0597a77e..0b3fdef5 100644 --- a/_sources/modules/external_ordering_service.rst.txt +++ b/_sources/modules/external_ordering_service.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An ordering service matching the specified name will be stopped and removed. + :literal:`absent` - An ordering service matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -67,14 +67,14 @@ Parameters name The name of the external ordering service. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str ordering_service The definition of the external ordering service, as a list of ordering service nodes. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: list | **Elements**: dict @@ -189,7 +189,7 @@ Return Values ordering_service The ordering service, as a list of ordering service nodes. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: list | **Elements**: dict diff --git a/_sources/modules/external_ordering_service_node.rst.txt b/_sources/modules/external_ordering_service_node.rst.txt index 19c53362..2f110a61 100644 --- a/_sources/modules/external_ordering_service_node.rst.txt +++ b/_sources/modules/external_ordering_service_node.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An ordering service matching the specified name will be stopped and removed. + :literal:`absent` - An ordering service matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -67,14 +67,14 @@ Parameters name The name of the external ordering service node. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str ordering_service_node The definition of the external ordering service node. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: dict @@ -188,7 +188,7 @@ Return Values ordering_service_node The ordering service node. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/external_organization.rst.txt b/_sources/modules/external_organization.rst.txt index 73ec73ac..336e5514 100644 --- a/_sources/modules/external_organization.rst.txt +++ b/_sources/modules/external_organization.rst.txt @@ -36,7 +36,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -48,7 +48,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -59,9 +59,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An organization matching the specified name will be stopped and removed. + :literal:`absent` - An organization matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an organization matching the specified name and configuration exists. If no organization matches the specified name, an organization will be created. If an organization matches the specified name but the configuration does not match, then the organization will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an organization matching the specified name and configuration exists. If no organization matches the specified name, an organization will be created. If an organization matches the specified name but the configuration does not match, then the organization will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -69,14 +69,14 @@ Parameters name The name of the external organization. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str organization The definition of the external organization - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: dict @@ -95,7 +95,7 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. | **Type**: raw @@ -294,7 +294,7 @@ Return Values organization The organization. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/external_peer.rst.txt b/_sources/modules/external_peer.rst.txt index ac599b09..79377065 100644 --- a/_sources/modules/external_peer.rst.txt +++ b/_sources/modules/external_peer.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A peer matching the specified name will be stopped and removed. + :literal:`absent` - A peer matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that a peer matching the specified name and configuration exists. If no peer matches the specified name, a peer will be created. If a peer matches the specified name but the configuration does not match, then the peer will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that a peer matching the specified name and configuration exists. If no peer matches the specified name, a peer will be created. If a peer matches the specified name but the configuration does not match, then the peer will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -67,14 +67,14 @@ Parameters name The name of the external peer. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str peer The definition of the external peer - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: dict @@ -169,7 +169,7 @@ Return Values peer The peer. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/installed_chaincode.rst.txt b/_sources/modules/installed_chaincode.rst.txt index 8b0bb771..53e49c13 100644 --- a/_sources/modules/installed_chaincode.rst.txt +++ b/_sources/modules/installed_chaincode.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If a chaincode matching the specified name and version is installed, then an error will be thrown, as it is not possible to uninstall chaincode. + :literal:`absent` - If a chaincode matching the specified name and version is installed, then an error will be thrown, as it is not possible to uninstall chaincode. - \ :literal:`present`\ - Asserts that a chaincode matching the specified name and version is installed. If it is not installed, then the chaincode is installed using the chaincode package at the specified path. If it is installed, then the chaincode is checked to make sure that the installed chaincode matches the chaincode in the chaincode package at the specified path. If the installed chaincode does not match, then an error will be thrown, as it is not possible to update installed chaincode. + :literal:`present` - Asserts that a chaincode matching the specified name and version is installed. If it is not installed, then the chaincode is installed using the chaincode package at the specified path. If it is installed, then the chaincode is checked to make sure that the installed chaincode matches the chaincode in the chaincode package at the specified path. If the installed chaincode does not match, then an error will be thrown, as it is not possible to update installed chaincode. | **Type**: str | **Default value**: ``present`` @@ -69,7 +69,7 @@ Parameters You can pass a string, which is the display name of a peer registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: raw @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -90,7 +90,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -113,32 +113,32 @@ Parameters name The name of the chaincode. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ and when using the chaincode lifecycle in Hyperledger Fabric v1.4. + Only required when :emphasis:`state` is :literal:`absent` and when using the chaincode lifecycle in Hyperledger Fabric v1.4. | **Type**: str version The version of the chaincode. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ and when using the chaincode lifecycle in Hyperledger Fabric v1.4. + Only required when :emphasis:`state` is :literal:`absent` and when using the chaincode lifecycle in Hyperledger Fabric v1.4. | **Type**: str package_id The package ID of the chaincode. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ and when using the chaincode lifecycle in Hyperledger Fabric v2.x. + Only required when :emphasis:`state` is :literal:`absent` and when using the chaincode lifecycle in Hyperledger Fabric v2.x. | **Type**: str path The path to the chaincode package. - When using the chaincode lifecycle in Hyperledger Fabric v1.4, the chaincode package must be a CDS file created using the \ :literal:`peer chaincode package`\ command or a Hyperledger Fabric SDK. + When using the chaincode lifecycle in Hyperledger Fabric v1.4, the chaincode package must be a CDS file created using the :literal:`peer chaincode package` command or a Hyperledger Fabric SDK. - When using the chaincode lifecycle in Hyperledger Fabric v2.x, the chaincode package must be a tar file created using the \ :literal:`peer lifecycle chaincode package`\ command or a Hyperledger Fabric SDK. + When using the chaincode lifecycle in Hyperledger Fabric v2.x, the chaincode package must be a tar file created using the :literal:`peer lifecycle chaincode package` command or a Hyperledger Fabric SDK. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str @@ -212,7 +212,7 @@ Return Values installed_chaincode The installed chaincode. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/instantiated_chaincode.rst.txt b/_sources/modules/instantiated_chaincode.rst.txt index bf598169..45114c0d 100644 --- a/_sources/modules/instantiated_chaincode.rst.txt +++ b/_sources/modules/instantiated_chaincode.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If a chaincode matching the specified name and version is instantiated, then an error will be thrown, as it is not possible to uninstantiate chaincode. + :literal:`absent` - If a chaincode matching the specified name and version is instantiated, then an error will be thrown, as it is not possible to uninstantiate chaincode. - \ :literal:`present`\ - Asserts that a chaincode matching the specified name and version is instantiated on the specified channel. If it is not instantiated, then the chaincode with the specified name and version is instantiated on the specified channel. If it is instantiated with a different version, then the chaincode is upgraded on the specified channel. Otherwise, the instantiated chaincode is checked to ensure that it matches the specified ESCC and VSCC. It is not possible to check that the instantiated chaincode matches the specified endorsement policy and collections configuration. If the instantiated chaincode does not match, then an error will be thrown, as it is not possible to update instantiated chaincode without upgrading to a new version. + :literal:`present` - Asserts that a chaincode matching the specified name and version is instantiated on the specified channel. If it is not instantiated, then the chaincode with the specified name and version is instantiated on the specified channel. If it is instantiated with a different version, then the chaincode is upgraded on the specified channel. Otherwise, the instantiated chaincode is checked to ensure that it matches the specified ESCC and VSCC. It is not possible to check that the instantiated chaincode matches the specified endorsement policy and collections configuration. If the instantiated chaincode does not match, then an error will be thrown, as it is not possible to update instantiated chaincode without upgrading to a new version. | **Type**: str | **Default value**: ``present`` @@ -69,7 +69,7 @@ Parameters You can pass a string, which is the display name of a peer registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: raw @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -90,7 +90,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -235,7 +235,7 @@ Return Values instantiated_chaincode The instantiated chaincode. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict channel diff --git a/_sources/modules/membership_service_provider_local.rst.txt b/_sources/modules/membership_service_provider_local.rst.txt index 7d47b854..503ff523 100644 --- a/_sources/modules/membership_service_provider_local.rst.txt +++ b/_sources/modules/membership_service_provider_local.rst.txt @@ -36,7 +36,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -48,12 +48,12 @@ Parameters api_secret The API secret for the the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str operation (required) - \ :literal:`create`\ - Create an organizations directory with the MSPs for all organizations + :literal:`create` - Create an organizations directory with the MSPs for all organizations | **Type**: str diff --git a/_sources/modules/ordering_service.rst.txt b/_sources/modules/ordering_service.rst.txt index cf6ed9fb..aa7d12e8 100644 --- a/_sources/modules/ordering_service.rst.txt +++ b/_sources/modules/ordering_service.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An ordering service matching the specified name will be stopped and removed. + :literal:`absent` - An ordering service matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an ordering service matching the specified name and configuration exists. If no ordering service matches the specified name, an ordering service will be created. If an ordering service matches the specified name but the configuration does not match, then the ordering service will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -72,12 +72,12 @@ Parameters msp_id The MSP ID for this ordering service. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str orderer_type - \ :literal:`raft`\ - The ordering service will use the Raft consensus algorithm. + :literal:`raft` - The ordering service will use the Raft consensus algorithm. | **Type**: str | **Default value**: ``raft`` @@ -93,23 +93,23 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: raw enrollment_id The enrollment ID, or user name, of an identity registered on the certificate authority for this ordering service. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str enrollment_secret The enrollment secret, or password, of an identity registered on the certificate authority for this ordering service. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str @@ -118,7 +118,7 @@ Parameters Administrator certificates must be supplied as base64 encoded PEM files. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: list | **Elements**: str @@ -126,14 +126,14 @@ Parameters nodes The number of ordering service nodes in this ordering service. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: int config - The initial configuration for the ordering service. This is only required if you need more advanced configuration than is provided by this module using \ :emphasis:`certificate\_authority`\ and related options. + The initial configuration for the ordering service. This is only required if you need more advanced configuration than is provided by this module using :emphasis:`certificate\_authority` and related options. - You must provide initial configuration for each ordering service node in the ordering service, as defined by \ :emphasis:`nodes`\ . + You must provide initial configuration for each ordering service node in the ordering service, as defined by :emphasis:`nodes`. | **Type**: list | **Elements**: dict @@ -141,7 +141,7 @@ Parameters config_override The configuration overrides for the ordering service. - You must provide configuration overrides for each ordering service node in the ordering service, as defined by \ :emphasis:`nodes`\ . + You must provide configuration overrides for each ordering service node in the ordering service, as defined by :emphasis:`nodes`. See the Hyperledger Fabric documentation for available options: https://github.com/hyperledger/fabric/blob/release-1.4/sampleconfig/core.yaml @@ -251,7 +251,7 @@ Parameters zones The Kubernetes zones for this ordering service. - If specified, you must provide a Kubernetes zone for each ordering service node in the ordering service, as defined by \ :emphasis:`nodes`\ . + If specified, you must provide a Kubernetes zone for each ordering service node in the ordering service, as defined by :emphasis:`nodes`. If you do not specify a Kubernetes zone, and multiple Kubernetes zones are available, then a random Kubernetes zone will be selected for you. @@ -269,9 +269,9 @@ Parameters If you specify a new version, an existing ordering service will be automatically upgraded. - The version can also be specified as a version range specification, for example \ :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. + The version can also be specified as a version range specification, for example :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. - See the \ :literal:`semantic\_version`\ Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec + See the :literal:`semantic\_version` Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec | **Type**: str @@ -372,7 +372,7 @@ Return Values ordering_service The ordering service, as a list of ordering service nodes. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: list | **Elements**: dict diff --git a/_sources/modules/ordering_service_admin.rst.txt b/_sources/modules/ordering_service_admin.rst.txt index ec447918..ee53fa3c 100644 --- a/_sources/modules/ordering_service_admin.rst.txt +++ b/_sources/modules/ordering_service_admin.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An organization matching the specified name will be removed from the set of admins. + :literal:`absent` - An organization matching the specified name will be removed from the set of admins. - \ :literal:`present`\ - Asserts that an organization matching the specified name and configuration exists in the set of admins. If no organization matches the specified name, the organization will be added to the set of admins. If an organization matches the specified name but the configuration does not match, then the organization in the set of admins will be updated. + :literal:`present` - Asserts that an organization matching the specified name and configuration exists in the set of admins. If no organization matches the specified name, the organization will be added to the set of admins. If an organization matches the specified name but the configuration does not match, then the organization in the set of admins will be updated. | **Type**: str | **Default value**: ``present`` @@ -67,7 +67,7 @@ Parameters path (required) Path to current the system channel configuration file. - This file can be fetched by using the \ :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN\ module. + This file can be fetched by using the :strong:`ERROR while parsing`\ : While parsing "M(channel\_config)" at index 39: Module name "channel\_config" is not a FQCN module. This file will be updated in place. You will need to keep a copy of the original file for computing the configuration update. @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the display name of an organization registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(organization\_info)" at index 82: Module name "organization\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(organization[])" at index 106: Module name "organization[]" is not a FQCN modules. | **Type**: raw diff --git a/_sources/modules/ordering_service_info.rst.txt b/_sources/modules/ordering_service_info.rst.txt index 80499e3e..0f45ba12 100644 --- a/_sources/modules/ordering_service_info.rst.txt +++ b/_sources/modules/ordering_service_info.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/ordering_service_node.rst.txt b/_sources/modules/ordering_service_node.rst.txt index a04327fc..32494d0e 100644 --- a/_sources/modules/ordering_service_node.rst.txt +++ b/_sources/modules/ordering_service_node.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An ordering service node matching the specified name will be stopped and removed. + :literal:`absent` - An ordering service node matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an ordering service node matching the specified name and configuration exists. If no ordering service node matches the specified name, an ordering service node will be created. If an ordering service node matches the specified name but the configuration does not match, then the ordering service node will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an ordering service node matching the specified name and configuration exists. If no ordering service node matches the specified name, an ordering service node will be created. If an ordering service node matches the specified name but the configuration does not match, then the ordering service node will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -74,21 +74,21 @@ Parameters You can pass a string, which is the display name of a ordering service registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 82: Module name "ordering\_service\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 110: Module name "ordering\_service" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service\_info)" at index 82: Module name "ordering\_service\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(ordering\_service)" at index 110: Module name "ordering\_service" is not a FQCN modules. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str msp_id The MSP ID for this ordering service node. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str orderer_type - \ :literal:`raft`\ - The ordering service node will use the Raft consensus algorithm. + :literal:`raft` - The ordering service node will use the Raft consensus algorithm. | **Type**: str | **Default value**: ``raft`` @@ -113,23 +113,23 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: raw enrollment_id The enrollment ID, or user name, of an identity registered on the certificate authority for this ordering service node. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str enrollment_secret The enrollment secret, or password, of an identity registered on the certificate authority for this ordering service node. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str @@ -138,13 +138,13 @@ Parameters Administrator certificates must be supplied as base64 encoded PEM files. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: list | **Elements**: str config - The initial configuration for the ordering service node. This is only required if you need more advanced configuration than is provided by this module using \ :emphasis:`certificate\_authority`\ and related options. + The initial configuration for the ordering service node. This is only required if you need more advanced configuration than is provided by this module using :emphasis:`certificate\_authority` and related options. | **Type**: dict @@ -368,9 +368,9 @@ Parameters If you specify a new version, an existing ordering service node will be automatically upgraded. - The version can also be specified as a version range specification, for example \ :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. + The version can also be specified as a version range specification, for example :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. - See the \ :literal:`semantic\_version`\ Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec + See the :literal:`semantic\_version` Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec | **Type**: str @@ -469,7 +469,7 @@ Return Values ordering_service_node The ordering service node. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/ordering_service_node_info.rst.txt b/_sources/modules/ordering_service_node_info.rst.txt index e99b47e3..24446953 100644 --- a/_sources/modules/ordering_service_node_info.rst.txt +++ b/_sources/modules/ordering_service_node_info.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/organization.rst.txt b/_sources/modules/organization.rst.txt index c8ecb27d..2f00bd80 100644 --- a/_sources/modules/organization.rst.txt +++ b/_sources/modules/organization.rst.txt @@ -36,7 +36,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -48,7 +48,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -59,9 +59,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - An organization matching the specified name will be stopped and removed. + :literal:`absent` - An organization matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that an organization matching the specified name and configuration exists. If no organization matches the specified name, an organization will be created. If an organization matches the specified name but the configuration does not match, then the organization will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an organization matching the specified name and configuration exists. If no organization matches the specified name, an organization will be created. If an organization matches the specified name but the configuration does not match, then the organization will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -74,7 +74,7 @@ Parameters msp_id The MSP ID for the organization. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str @@ -83,7 +83,7 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. | **Type**: raw @@ -92,14 +92,14 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`registrar`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`registrar` was enrolled using an HSM. | **Type**: dict @@ -340,7 +340,7 @@ Return Values organization The organization. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/organization_info.rst.txt b/_sources/modules/organization_info.rst.txt index dc8426ab..590cae4a 100644 --- a/_sources/modules/organization_info.rst.txt +++ b/_sources/modules/organization_info.rst.txt @@ -36,7 +36,7 @@ Parameters | **Type**: str api_authtype - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -48,7 +48,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/organization_list_info.rst.txt b/_sources/modules/organization_list_info.rst.txt index 11c3f797..52fb6b47 100644 --- a/_sources/modules/organization_list_info.rst.txt +++ b/_sources/modules/organization_list_info.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/peer.rst.txt b/_sources/modules/peer.rst.txt index d615aa39..acd4926c 100644 --- a/_sources/modules/peer.rst.txt +++ b/_sources/modules/peer.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - A peer matching the specified name will be stopped and removed. + :literal:`absent` - A peer matching the specified name will be stopped and removed. - \ :literal:`present`\ - Asserts that a peer matching the specified name and configuration exists. If no peer matches the specified name, a peer will be created. If a peer matches the specified name but the configuration does not match, then the peer will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that a peer matching the specified name and configuration exists. If no peer matches the specified name, a peer will be created. If a peer matches the specified name but the configuration does not match, then the peer will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -72,14 +72,14 @@ Parameters msp_id The MSP ID for this peer. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str state_db - \ :literal:`couchdb`\ - Use CouchDB as the state database for this peer. + :literal:`couchdb` - Use CouchDB as the state database for this peer. - \ :literal:`leveldb`\ - Use LevelDB as the state database for this peer. + :literal:`leveldb` - Use LevelDB as the state database for this peer. | **Type**: str | **Default value**: ``couchdb`` @@ -89,23 +89,23 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: raw enrollment_id The enrollment ID, or user name, of an identity registered on the certificate authority for this peer. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str enrollment_secret The enrollment secret, or password, of an identity registered on the certificate authority for this peer. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: str @@ -114,13 +114,13 @@ Parameters Administrator certificates must be supplied as base64 encoded PEM files. - Only required when \ :emphasis:`config`\ is not specified. + Only required when :emphasis:`config` is not specified. | **Type**: list | **Elements**: str config - The initial configuration for the peer. This is only required if you need more advanced configuration than is provided by this module using \ :emphasis:`certificate\_authority`\ and related options. + The initial configuration for the peer. This is only required if you need more advanced configuration than is provided by this module using :emphasis:`certificate\_authority` and related options. | **Type**: dict @@ -439,9 +439,9 @@ Parameters If you specify a new version, an existing peer will be automatically upgraded. - The version can also be specified as a version range specification, for example \ :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. + The version can also be specified as a version range specification, for example :literal:`\>=2.2,\<3.0`\ , which will match Hyperledger Fabric v2.2 and greater, but not Hyperledger Fabric v3.0 and greater. - See the \ :literal:`semantic\_version`\ Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec + See the :literal:`semantic\_version` Python module documentation for more information: https://python-semanticversion.readthedocs.io/en/latest/reference.html#semantic\_version.SimpleSpec | **Type**: str @@ -522,6 +522,63 @@ Examples label: Org1 CA label pin: 12345678 + - name: Create multiple peers with advanced crypto configuration (CSR Hosts with SANs) and K8S builder + hyperledger.fabric_ansible_collection.peer: + state: present + api_endpoint: https://console.example.org:32000 + api_authtype: basic + api_key: xxxxxxxx + api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + api_token_endpoint: "{{ api_token_endpoint | default(omit) }}" + api_timeout: "{{ api_timeout | default(omit) }}" + name: "Org Peer{{ item }}" + msp_id: "Org1MSP" + state_db: "{{ peer_state_db }}" + resources: "{{ peer_resources | default(omit) }}" + storage: "{{ peer_storage | default(omit) }}" + version: "{{ peer_version | default(omit) }}" + zone: "{{ peer_zones[peer_idx] | default(omit) }}" + wait_timeout: "{{ wait_timeout | default(omit) }}" + crypto: + enrollment: + component: + admin_certs: + - "{{ endorsing_organization_org_admin.enrolled_identity.cert | default(omit) }}" + ca: + host: "console_namespace-ca-ca.your.own.domain.localh.st" + port: "443" + name: "ca" + tls_cert: "{{ organization_ca.certificate_authority.pem }}" + enroll_id: "{{ peer_enrollment_id }}{{ item }}" + enroll_secret: "{{ peer_enrollment_secret }}" + tlsca: + host: "console_namespace-ca-ca.your.own.domain.localh.st" + port: "443" + name: "tlsca" + tls_cert: "{{ organization_ca.certificate_authority.pem }}" + enroll_id: "{{ peer_enrollment_id }}{{ item }}" + enroll_secret: "{{ peer_enrollment_secret }}" + csr_hosts: + - peers.your.own.domain.localh.st + - peer.your.own.domain.localh.st + - "127.0.0.1" + config_override: + chaincode: + externalBuilders: + - name: k8s_builder + path: /opt/hyperledger/k8s_builder + propagateEnvironment: + - CORE_PEER_ID + - FABRIC_K8S_BUILDER_DEBUG + - FABRIC_K8S_BUILDER_NAMESPACE + - FABRIC_K8S_BUILDER_OBJECT_NAME_PREFIX + - FABRIC_K8S_BUILDER_SERVICE_ACCOUNT + - KUBERNETES_SERVICE_HOST + - KUBERNETES_SERVICE_PORT + loop: "{{ range(1, number_of_peers|int + 1, 1) | list }}" + loop_control: + index_var: peer_idx + - name: Destroy peer hyperledger.fabric_ansible_collection.peer: state: absent @@ -539,7 +596,7 @@ Return Values peer The peer. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict name diff --git a/_sources/modules/peer_channel.rst.txt b/_sources/modules/peer_channel.rst.txt index e28388e1..d58b49b0 100644 --- a/_sources/modules/peer_channel.rst.txt +++ b/_sources/modules/peer_channel.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If the peer has joined the channel with the specified name, then an error will be thrown, as it is not possible for a peer to leave a channel. + :literal:`absent` - If the peer has joined the channel with the specified name, then an error will be thrown, as it is not possible for a peer to leave a channel. - \ :literal:`present`\ - Asserts that the peer has joined the channel with the specified name. If the peer has not joined the channel with the specified name, then the peer will be joined to the channel using the specified configuration block. + :literal:`present` - Asserts that the peer has joined the channel with the specified name. If the peer has not joined the channel with the specified name, then the peer will be joined to the channel using the specified configuration block. | **Type**: str | **Default value**: ``present`` @@ -69,7 +69,7 @@ Parameters You can pass a string, which is the display name of a peer registered with the Fabric operations console. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(peer\_info)" at index 76: Module name "peer\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(peer)" at index 92: Module name "peer" is not a FQCN modules. | **Type**: raw @@ -78,7 +78,7 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw @@ -90,7 +90,7 @@ Parameters hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`identity`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`identity` was enrolled using an HSM. | **Type**: dict @@ -113,14 +113,14 @@ Parameters name The name of the channel. - Only required when \ :emphasis:`state`\ is \ :literal:`absent`\ . + Only required when :emphasis:`state` is :literal:`absent`. | **Type**: str path The path to the file where the channel genesis block is stored. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str diff --git a/_sources/modules/peer_info.rst.txt b/_sources/modules/peer_info.rst.txt index 9d0e7372..d247876d 100644 --- a/_sources/modules/peer_info.rst.txt +++ b/_sources/modules/peer_info.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str diff --git a/_sources/modules/registered_identity.rst.txt b/_sources/modules/registered_identity.rst.txt index 2f461b89..a62d08c3 100644 --- a/_sources/modules/registered_identity.rst.txt +++ b/_sources/modules/registered_identity.rst.txt @@ -34,7 +34,7 @@ Parameters | **Type**: str api_authtype (required) - \ :literal:`basic`\ - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using \ :emphasis:`api\_key`\ and API secret using \ :emphasis:`api\_secret`\ . + :literal:`basic` - Authenticate to the Fabric operations console using basic authentication. You must provide both a valid API key using :emphasis:`api\_key` and API secret using :emphasis:`api\_secret`. | **Type**: str @@ -46,7 +46,7 @@ Parameters api_secret The API secret for the Fabric operations console. - Only required when \ :emphasis:`api\_authtype`\ is \ :literal:`basic`\ . + Only required when :emphasis:`api\_authtype` is :literal:`basic`. | **Type**: str @@ -57,9 +57,9 @@ Parameters | **Default value**: ``60`` state - \ :literal:`absent`\ - If an identity is registered matching the specified enrollment ID, the identity will be removed. Note that this operation is unsupported by default and must be enabled by the certificate authority. + :literal:`absent` - If an identity is registered matching the specified enrollment ID, the identity will be removed. Note that this operation is unsupported by default and must be enabled by the certificate authority. - \ :literal:`present`\ - Asserts that an identity matching the specified enrollment ID and configuration is registered. If no identity matches the specified enrollment ID, the identity will be created. If an identity matches the specified enrollment ID but the configuration does not match, then the identity will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. + :literal:`present` - Asserts that an identity matching the specified enrollment ID and configuration is registered. If no identity matches the specified enrollment ID, the identity will be created. If an identity matches the specified enrollment ID but the configuration does not match, then the identity will be updated, if it can be. If it cannot be updated, it will be removed and re-created with the specified configuration. | **Type**: str | **Default value**: ``present`` @@ -69,7 +69,7 @@ Parameters You can pass a string, which is the display name of a certificate authority registered with the Fabric operations console. - You can also pass a dictionary, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN\ modules. + You can also pass a dictionary, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority\_info)" at index 82: Module name "certificate\_authority\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(certificate\_authority)" at index 115: Module name "certificate\_authority" is not a FQCN modules. | **Type**: raw @@ -78,14 +78,14 @@ Parameters You can pass a string, which is the path to the JSON file where the enrolled identity is stored. - You can also pass a dict, which must match the result format of one of the \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN\ or \ :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN\ modules. + You can also pass a dict, which must match the result format of one of the :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity\_info)" at index 76: Module name "enrolled\_identity\_info" is not a FQCN or :strong:`ERROR while parsing`\ : While parsing "M(enrolled\_identity)" at index 105: Module name "enrolled\_identity" is not a FQCN modules. | **Type**: raw hsm The PKCS #11 compliant HSM configuration to use for digital signatures. - Only required if the identity specified in \ :emphasis:`registrar`\ was enrolled using an HSM. + Only required if the identity specified in :emphasis:`registrar` was enrolled using an HSM. | **Type**: dict @@ -113,7 +113,7 @@ Parameters enrollment_secret The enrollment secret, or password, of an identity to register on the certificate authority. - Only required when \ :emphasis:`state`\ is \ :literal:`present`\ . + Only required when :emphasis:`state` is :literal:`present`. | **Type**: str @@ -205,7 +205,7 @@ Return Values registered_identity The registered identity. - | **Returned**: when \ :emphasis:`state`\ is \ :literal:`present`\ + | **Returned**: when :emphasis:`state` is :literal:`present` | **Type**: dict enrollment_id diff --git a/modules/peer.html b/modules/peer.html index 698de95a..8eba3a4f 100644 --- a/modules/peer.html +++ b/modules/peer.html @@ -664,6 +664,63 @@

Examples label: Org1 CA label pin: 12345678 +- name: Create multiple peers with advanced crypto configuration (CSR Hosts with SANs) and K8S builder + hyperledger.fabric_ansible_collection.peer: + state: present + api_endpoint: https://console.example.org:32000 + api_authtype: basic + api_key: xxxxxxxx + api_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + api_token_endpoint: "{{ api_token_endpoint | default(omit) }}" + api_timeout: "{{ api_timeout | default(omit) }}" + name: "Org Peer{{ item }}" + msp_id: "Org1MSP" + state_db: "{{ peer_state_db }}" + resources: "{{ peer_resources | default(omit) }}" + storage: "{{ peer_storage | default(omit) }}" + version: "{{ peer_version | default(omit) }}" + zone: "{{ peer_zones[peer_idx] | default(omit) }}" + wait_timeout: "{{ wait_timeout | default(omit) }}" + crypto: + enrollment: + component: + admin_certs: + - "{{ endorsing_organization_org_admin.enrolled_identity.cert | default(omit) }}" + ca: + host: "console_namespace-ca-ca.your.own.domain.localh.st" + port: "443" + name: "ca" + tls_cert: "{{ organization_ca.certificate_authority.pem }}" + enroll_id: "{{ peer_enrollment_id }}{{ item }}" + enroll_secret: "{{ peer_enrollment_secret }}" + tlsca: + host: "console_namespace-ca-ca.your.own.domain.localh.st" + port: "443" + name: "tlsca" + tls_cert: "{{ organization_ca.certificate_authority.pem }}" + enroll_id: "{{ peer_enrollment_id }}{{ item }}" + enroll_secret: "{{ peer_enrollment_secret }}" + csr_hosts: + - peers.your.own.domain.localh.st + - peer.your.own.domain.localh.st + - "127.0.0.1" + config_override: + chaincode: + externalBuilders: + - name: k8s_builder + path: /opt/hyperledger/k8s_builder + propagateEnvironment: + - CORE_PEER_ID + - FABRIC_K8S_BUILDER_DEBUG + - FABRIC_K8S_BUILDER_NAMESPACE + - FABRIC_K8S_BUILDER_OBJECT_NAME_PREFIX + - FABRIC_K8S_BUILDER_SERVICE_ACCOUNT + - KUBERNETES_SERVICE_HOST + - KUBERNETES_SERVICE_PORT + loop: "{{ range(1, number_of_peers|int + 1, 1) | list }}" + loop_control: + index_var: peer_idx + - name: Destroy peer hyperledger.fabric_ansible_collection.peer: state: absent diff --git a/searchindex.js b/searchindex.js index f1caca27..9ccbaf44 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "installation", "migrating-v12-v2", "modules", "modules/approved_chaincode", "modules/certificate_authority", "modules/certificate_authority_action", "modules/certificate_authority_info", "modules/certificate_authority_metadata", "modules/chaincode_list_info", "modules/channel_acl", "modules/channel_block", "modules/channel_capabilities", "modules/channel_config", "modules/channel_consenter", "modules/channel_consenters", "modules/channel_member", "modules/channel_member_info", "modules/channel_members", "modules/channel_parameters", "modules/channel_policy", "modules/committed_chaincode", "modules/connection_profile", "modules/console_user", "modules/consortium_member", "modules/consortium_member_info", "modules/enrolled_identity", "modules/enrolled_identity_info", "modules/external_certificate_authority", "modules/external_ordering_service", "modules/external_ordering_service_node", "modules/external_organization", "modules/external_peer", "modules/installed_chaincode", "modules/instantiated_chaincode", "modules/membership_service_provider_local", "modules/ordering_service", "modules/ordering_service_admin", "modules/ordering_service_info", "modules/ordering_service_node", "modules/ordering_service_node_info", "modules/organization", "modules/organization_info", "modules/organization_list_info", "modules/peer", "modules/peer_channel", "modules/peer_info", "modules/registered_identity", "roles", "roles/endorsing_organization", "roles/fabric-console", "roles/fabric-operator-crds", "roles/hlfsupport_console", "roles/hlfsupport_crds", "roles/ordering_organization", "support", "tasks/addadmincert", "tasks/enable-fabricv2-capability", "tasks/haca", "tasks/intermediateCA", "tasks/update-channel-parameters", "tutorials/building", "tutorials/certificate-management", "tutorials/deploying", "tutorials/hlfsupport-installing", "tutorials/joining", "tutorials/oss-installing"], "filenames": ["index.rst", "installation.rst", "migrating-v12-v2.rst", "modules.rst", "modules/approved_chaincode.rst", "modules/certificate_authority.rst", "modules/certificate_authority_action.rst", "modules/certificate_authority_info.rst", "modules/certificate_authority_metadata.rst", "modules/chaincode_list_info.rst", "modules/channel_acl.rst", "modules/channel_block.rst", "modules/channel_capabilities.rst", "modules/channel_config.rst", "modules/channel_consenter.rst", "modules/channel_consenters.rst", "modules/channel_member.rst", "modules/channel_member_info.rst", "modules/channel_members.rst", "modules/channel_parameters.rst", "modules/channel_policy.rst", "modules/committed_chaincode.rst", "modules/connection_profile.rst", "modules/console_user.rst", "modules/consortium_member.rst", "modules/consortium_member_info.rst", "modules/enrolled_identity.rst", "modules/enrolled_identity_info.rst", "modules/external_certificate_authority.rst", "modules/external_ordering_service.rst", "modules/external_ordering_service_node.rst", "modules/external_organization.rst", "modules/external_peer.rst", "modules/installed_chaincode.rst", "modules/instantiated_chaincode.rst", "modules/membership_service_provider_local.rst", "modules/ordering_service.rst", "modules/ordering_service_admin.rst", "modules/ordering_service_info.rst", "modules/ordering_service_node.rst", "modules/ordering_service_node_info.rst", "modules/organization.rst", "modules/organization_info.rst", "modules/organization_list_info.rst", "modules/peer.rst", "modules/peer_channel.rst", "modules/peer_info.rst", "modules/registered_identity.rst", "roles.rst", "roles/endorsing_organization.rst", "roles/fabric-console.rst", "roles/fabric-operator-crds.rst", "roles/hlfsupport_console.rst", "roles/hlfsupport_crds.rst", "roles/ordering_organization.rst", "support.rst", "tasks/addadmincert.rst", "tasks/enable-fabricv2-capability.rst", "tasks/haca.rst", "tasks/intermediateCA.rst", "tasks/update-channel-parameters.rst", "tutorials/building.rst", "tutorials/certificate-management.rst", "tutorials/deploying.rst", "tutorials/hlfsupport-installing.rst", "tutorials/joining.rst", "tutorials/oss-installing.rst"], "titles": ["Hyperledger Fabric Ansible Collection", "Installation", "Migrating from v1.2 to version 2", "Modules", "approved_chaincode \u2013 Manage an approved chaincode on a Hyperledger Fabric channel", "certificate_authority \u2013 Manage a Hyperledger Fabric certificate authority", "certificate_authority_action \u2013 Get information about a Hyperledger Fabric certificate authority", "certificate_authority_info \u2013 Get information about a Hyperledger Fabric certificate authority", "certificate_authority_metadata \u2013 Update metadata for a Hyperledger Fabric certificate authority", "chaincode_list_info \u2013 Get information about all installed and committed chaincodes on a Hyperledger Fabric channel", "channel_acl \u2013 Manage an ACL for a Hyperledger Fabric channel", "channel_block \u2013 Fetch blocks for a Hyperledger Fabric channel", "channel_capabilities \u2013 Manage the capabilities for a Hyperledger Fabric channel", "channel_config \u2013 Manage the configuration for a Hyperledger Fabric channel", "channel_consenter \u2013 Manage a consenter for a Hyperledger Fabric channel", "channel_consenters \u2013 Manage the consenters for a Hyperledger Fabric channel", "channel_member \u2013 Manage a member for a Hyperledger Fabric channel", "channel_member_info \u2013 Get information about a member for a Hyperledger Fabric channel", "channel_members \u2013 Manage anchor peers for a channel", "channel_parameters \u2013 Manage the parameters for a Hyperledger Fabric channel", "channel_policy \u2013 Manage a policy for a Hyperledger Fabric channel", "committed_chaincode \u2013 Manage an committed chaincode on a Hyperledger Fabric channel", "connection_profile \u2013 Manage a connection profile for a Hyperledger Fabric network", "console_user \u2013 Manage the list of users for an Fabric operations console", "consortium_member \u2013 Manage a consortium member for a Hyperledger Fabric ordering service", "consortium_member_info \u2013 Get information about a consortium member for a Hyperledger Fabric ordering service", "enrolled_identity \u2013 Manage an enrolled Hyperledger Fabric identity", "enrolled_identity_info \u2013 Get information about an enrolled Hyperledger Fabric identity", "external_certificate_authority \u2013 Manage an external Hyperledger Fabric certificate authority", "external_ordering_service \u2013 Manage an external Hyperledger Fabric ordering service", "external_ordering_service_node \u2013 Manage an external Hyperledger Fabric ordering service node", "external_organization \u2013 Manage an external Hyperledger Fabric organization", "external_peer \u2013 Manage an external Hyperledger Fabric peer", "installed_chaincode \u2013 Manage a chaincode installed on a Hyperledger Fabric peer", "instantiated_chaincode \u2013 Manage a instantiated chaincode on a Hyperledger Fabric channel", "membership_service_provider_local \u2013 Construct a set of membership service provider directories", "ordering_service \u2013 Manage a Hyperledger Fabric ordering service", "ordering_service_admin \u2013 Manage an admin for a Hyperledger Fabric ordering service", "ordering_service_info \u2013 Get information about a Hyperledger Fabric ordering service", "ordering_service_node \u2013 Manage a Hyperledger Fabric ordering service node", "ordering_service_node_info \u2013 Get information about a Hyperledger Fabric ordering service node", "organization \u2013 Manage a Hyperledger Fabric organization", "organization_info \u2013 Get information about a Hyperledger Fabric organization", "organization_list_info \u2013 Get information about all Hyperledger Fabric organizations", "peer \u2013 Manage a Hyperledger Fabric peer", "peer_channel \u2013 Manage the list of channels joined by a Hyperledger Fabric peer", "peer_info \u2013 Get information about a Hyperledger Fabric peer", "registered_identity \u2013 Manage a registered Hyperledger Fabric identity", "Roles", "endorsing_organization \u2013 Build Hyperledger Fabric components for an endorsing organization", "fabric-console \u2013 Deploy the Fabric Operations Console into Kubernetes or Red Hat OpenShift", "fabric-operator-crds \u2013 Deploy the Fabric Operator and custom resource definitions into Kubernetes or Red Hat OpenShift", "console \u2013 Deploy the IBM Support for Hyperledger Fabric console into Kubernetes or Red Hat OpenShift", "crds \u2013 Deploy the IBM Support for Hyperledger Fabric custom resource definitions into Kubernetes or Red Hat OpenShift", "ordering_organization \u2013 Build Hyperledger Fabric components for an ordering organization", "Getting support", "Adding an administrator certificate", "Enable Hyperledger Fabric v2.x capabilities", "Creating a highly available Certificate Authority", "Creating an Intermediate Certificate Authority", "Updating channel parameters", "Building a network", "Certificate Management", "Deploying a smart contract", "Installing IBM Support for Hyperledger Fabric", "Joining a network", "Installing the Hyperledger Fabric Open Source Stack"], "terms": {"thi": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "enabl": [0, 17, 25, 31, 41, 42, 43, 47, 56, 61, 64, 66], "you": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55], "autom": [0, 61, 63, 64, 65, 66], "build": [0, 1, 31, 41, 48, 63, 64, 65, 66], "network": [0, 1, 3, 49, 54, 56, 57, 58, 59, 60, 62, 64, 66], "It": [0, 34, 50, 51, 55, 56, 61, 62, 64, 65, 66], "support": [0, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 54, 56, 58, 61, 62, 63, 65, 66], "creat": [0, 5, 13, 22, 26, 28, 29, 30, 31, 32, 33, 35, 36, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 56, 57, 60, 61, 63, 65], "within": [0, 61], "The": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "ibm": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 54, 61, 62, 63, 65], "offer": [0, 1, 55, 62, 64], "open": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "stack": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "lab": [0, 1, 55, 56, 57, 58, 59, 60, 61], "oper": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 56, 59, 64, 66], "consol": [0, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66], "role": [0, 5, 23, 49, 50, 51, 52, 53, 54, 56, 61, 64, 65, 66], "ar": [0, 1, 2, 3, 5, 11, 13, 15, 16, 21, 22, 24, 26, 36, 37, 38, 39, 40, 44, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "provid": [0, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 54, 55, 59, 61, 63, 65], "instal": [0, 3, 50, 51, 55, 56, 57, 58, 59, 60, 61, 63, 65], "addit": [0, 16, 24, 37, 57, 61, 65], "modul": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 63, 65], "can": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 48, 50, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "apach": 0, "2": [0, 1, 5, 36, 39, 44, 50, 55, 59], "0": [0, 4, 5, 11, 21, 33, 34, 36, 39, 44, 51, 52, 53, 55, 64, 66], "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "maintain": 0, "blockchain": [0, 1, 23, 53, 55], "develop": [0, 1, 49, 54, 60], "team": 0, "In": [1, 57, 61, 63, 65], "order": [1, 3, 4, 11, 12, 13, 14, 15, 17, 21, 31, 34, 41, 42, 43, 48, 50, 52, 56, 57, 58, 59, 60, 61, 63, 64, 65], "collect": [1, 3, 4, 17, 20, 21, 23, 24, 27, 34, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "must": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "have": [1, 5, 11, 13, 21, 23, 36, 38, 39, 40, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "follow": [1, 2, 3, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "pre": [1, 39, 61], "requisit": [1, 61], "softwar": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65, 66], "avail": [1, 5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 60, 61, 63, 64, 65, 66], "varieti": 1, "includ": [1, 12, 13, 19, 39, 44, 50, 52, 55, 56, 57, 64, 66], "packag": [1, 4, 33], "manag": [1, 3, 9, 11, 56, 61, 65], "your": [1, 2, 26, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66], "system": [1, 24, 25, 29, 30, 34, 36, 37, 38, 39, 40, 61], "apt": 1, "yum": 1, "etc": [1, 61], "If": [1, 4, 5, 10, 11, 13, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 52, 54, 55, 56, 61, 62, 63, 64, 65, 66], "also": [1, 4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 42, 44, 45, 47, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "librari": [1, 4, 9, 11, 13, 21, 26, 33, 34, 41, 45, 47], "usual": [1, 3, 48], "name": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "python3": [1, 2, 55], "devel": 1, "when": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 62, 63, 64, 65, 66], "through": [1, 56], "pip": [1, 55], "offici": 1, "websit": 1, "http": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 66], "www": [1, 55, 64, 66], "org": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 61, 63, 64, 65, 66], "download": 1, "unoffici": 1, "github": [1, 36, 39, 44, 56, 57, 58, 59, 60, 61, 62, 63, 65], "com": [1, 36, 39, 44, 55, 56, 57, 58, 59, 60, 61, 64, 66], "pyenv": 1, "u": [1, 55, 65], "later": [1, 44, 50, 51, 64, 66], "interact": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 55, 61, 63], "peer": [1, 3, 4, 6, 8, 9, 12, 13, 16, 17, 21, 22, 25, 26, 31, 34, 41, 42, 43, 49, 50, 52, 55, 56, 61, 63, 65], "servic": [1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 21, 28, 31, 32, 34, 41, 42, 44, 46, 50, 51, 52, 53, 54, 56, 57, 60, 61, 65], "These": [1, 55, 61, 63, 65], "configtxl": [1, 55], "document": [1, 3, 5, 36, 39, 44, 48, 49, 50, 52, 54, 55, 59, 60, 63, 64, 66], "readthedoc": [1, 5, 36, 39, 44, 59], "io": [1, 5, 36, 39, 44, 49, 50, 51, 52, 53, 59], "en": [1, 5, 36, 39, 44, 55, 59, 64, 66], "releas": [1, 5, 36, 39, 44, 59], "html": [1, 5, 36, 39, 44, 59, 63], "path": [1, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 33, 34, 37, 39, 41, 45, 47, 49, 54, 55, 56, 57, 60], "run": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65], "playbook": [1, 3, 26, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 62], "check": [1, 4, 11, 13, 33, 34, 58, 59, 61, 65], "correctli": 1, "certif": [1, 3, 4, 11, 13, 17, 21, 22, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 52, 54, 61, 63, 65], "author": [1, 3, 22, 26, 31, 35, 36, 39, 41, 43, 44, 47, 49, 50, 52, 54, 61, 63, 65], "py": 1, "option": [1, 5, 11, 13, 14, 26, 36, 39, 44, 59, 62], "onli": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 61, 64, 65, 66], "wish": [1, 21, 59, 61, 63, 64, 65, 66], "store": [1, 4, 9, 11, 13, 21, 22, 26, 27, 33, 34, 35, 39, 41, 45, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "enrol": [1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 21, 28, 33, 34, 36, 39, 41, 44, 45, 47, 49, 54, 56, 58, 59, 61, 63, 65], "ident": [1, 3, 4, 5, 9, 11, 13, 17, 21, 25, 31, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 49, 54, 56, 57, 59, 60, 61, 63, 65], "compliant": [1, 4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "hsm": [1, 4, 5, 9, 11, 13, 21, 26, 27, 33, 34, 36, 39, 41, 44, 45, 47], "pkcs11": [1, 5, 36, 39, 44], "red": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "hat": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "kubernet": [1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 65], "cluster": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 61, 62, 63, 64, 65, 66], "platform": [1, 23, 53, 55, 64, 66], "handl": [1, 64], "rang": [1, 5, 36, 39, 44], "determin": [1, 56, 57, 58, 59, 60, 61, 65], "which": [1, 4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "semantic_vers": [1, 5, 36, 39, 44], "mainli": 1, "compon": [1, 8, 39, 44, 48, 50, 51, 52, 53, 61, 62, 65, 66], "therefor": 1, "either": [1, 51, 52, 53, 56, 61, 62, 65], "To": [1, 55, 66], "see": [1, 5, 36, 39, 44, 49, 50, 52, 61, 64, 66], "how": [1, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "do": [1, 2, 5, 36, 39, 44, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66], "tutori": [1, 50, 51, 61, 62, 63, 64, 65, 66], "publish": 1, "here": [1, 3, 55, 61, 62, 63, 64, 65, 66], "ui": [1, 61, 65], "repo": 1, "fabric_ansible_collect": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 64, 66], "command": [1, 3, 33, 48, 55, 61, 62, 63, 64, 65, 66], "mai": [1, 55, 57, 61, 65, 66], "cannot": [1, 5, 11, 13, 15, 22, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 47, 50, 51, 52, 53, 58, 61, 65], "access": [1, 50, 51, 52, 53, 56, 57, 58, 59, 60, 61, 64, 65, 66], "due": 1, "firewal": [1, 50, 51, 52, 53], "proxi": [1, 5, 29, 30, 32, 36, 38, 39, 40, 44, 46], "issu": [1, 66], "need": [1, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 36, 37, 39, 44, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "ha": [1, 36, 38, 39, 40, 45, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 63, 65], "yet": 1, "been": [1, 36, 38, 39, 40, 57, 61, 63, 65], "built": [1, 61], "own": [1, 50, 52, 61, 65, 66], "step": [1, 56, 57, 59, 61, 64, 65, 66], "stabl": 1, "branch": 1, "main": [1, 3], "beta": 1, "level": [1, 12, 13], "clone": [1, 62, 63, 65], "repositori": [1, 50, 51, 52, 53, 63, 65], "git": [1, 56, 57, 58, 59, 60, 61], "artifact": 1, "cd": [1, 33, 56, 57, 58, 59, 60, 61, 62, 63, 65], "replac": [1, 62, 64, 66], "x": [1, 12, 26, 33, 61], "current": [1, 2, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 49, 50, 51, 52, 53, 54, 56], "tar": [1, 33], "gz": 1, "altern": [1, 26, 50, 51, 52, 53], "make": [1, 33, 61, 65], "sure": [1, 33], "just": [1, 56, 61, 63, 65], "local": [1, 35, 56, 57, 58, 59, 60, 61], "want": [1, 5, 13, 16, 24, 37, 41, 60, 61, 62, 65], "all": [1, 2, 3, 12, 13, 15, 19, 21, 35, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 62, 64, 65, 66], "contain": [1, 3, 5, 13, 16, 20, 24, 36, 37, 39, 44, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 61, 64, 65, 66], "A": [1, 4, 5, 14, 21, 23, 26, 28, 31, 32, 41, 42, 44, 56, 61, 64, 66], "ghcr": 1, "latest": [1, 2, 5, 36, 39, 44], "hub": 1, "volum": [1, 5, 36, 39, 44, 61, 65], "mount": 1, "rm": [1, 55, 65], "entrypoint": 1, "opensourc": [1, 50, 51], "sh": [1, 61, 62, 63, 65], "id": [1, 4, 9, 11, 13, 17, 21, 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 55, 56, 57, 58, 59, 60, 65], "v": [1, 55, 65], "pull": [1, 50, 51, 52, 53], "yml": [1, 50, 51, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "note": [1, 2, 21, 47, 55, 57, 61, 62, 65], "uid": 1, "flag": [1, 62], "ensur": [1, 4, 21, 33, 34, 45, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "write": [1, 55], "connect": [1, 3, 39, 44, 58, 60, 61, 63, 65], "profil": [1, 3, 63], "file": [1, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 47, 49, 54, 55, 62, 63, 64, 66], "becaus": [1, 56], "dockerfil": 1, "anoth": [1, 65], "user": [1, 3, 26, 36, 39, 44, 47, 49, 50, 52, 54, 58, 61, 64, 65, 66], "custom": [1, 5, 36, 39, 44, 48, 64, 66], "find": [1, 61, 64, 65, 66], "blob": [1, 36, 39, 44], "consist": 2, "major": [2, 57], "upgrad": [2, 5, 34, 36, 39, 44, 49, 54, 57, 58], "import": [2, 28, 29, 30, 31, 32, 56, 61, 65], "chang": [2, 56, 57, 58, 59, 60, 61, 62, 64, 66], "between": [2, 55, 64], "v2": [2, 5, 12, 33, 36, 39, 44, 61], "For": [2, 26, 49, 54, 61, 62, 63, 64, 65], "ansibl": [2, 3, 21, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "13": [2, 64, 65, 66], "1": [2, 4, 5, 21, 26, 33, 34, 36, 39, 44, 47, 49, 50, 51, 52, 53, 54, 55, 64, 66], "should": [2, 3, 4, 5, 9, 11, 13, 19, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47, 49, 50, 51, 56, 57, 61, 64, 65, 66], "least": [2, 13, 21], "3": [2, 5, 36, 39, 44], "8": 2, "python": [2, 5, 36, 39, 44, 55], "v3": [2, 5, 36, 39, 44], "9": 2, "us": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "docker": [2, 44, 50, 51, 52, 53, 55, 61, 63, 65], "imag": [2, 50, 51, 52, 53, 55, 61, 63, 64, 65], "howev": [2, 56, 58], "we": [2, 61, 62, 65], "test": [2, 49, 54], "against": [2, 26, 63], "11": [2, 4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47, 61], "depend": [2, 55, 56, 61, 64, 65, 66], "requir": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 61, 62, 63, 64, 65, 66], "txt": 2, "up": [2, 56, 61, 63, 65], "25": 2, "from": [3, 4, 10, 11, 13, 14, 15, 16, 17, 20, 21, 23, 24, 25, 34, 35, 37, 39, 41, 44, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65], "line": [3, 48, 55], "task": [3, 48, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "execut": [3, 48, 49, 54, 55, 61, 62, 63, 64, 65, 66], "each": [3, 35, 36, 48, 49, 54, 56, 60, 61, 63, 65], "remot": [3, 48], "target": [3, 11, 48, 50, 51, 52, 53, 60, 64, 66], "node": [3, 4, 11, 12, 13, 14, 15, 21, 29, 34, 36, 38, 48, 49, 54, 56, 57, 61, 62, 63, 64, 65, 66], "return": [3, 48], "valu": [3, 10, 12, 14, 15, 16, 18, 19, 20, 22, 24, 37, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 64, 66], "while": [3, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 48], "differ": [3, 34, 48, 50, 51, 57, 61, 63, 64, 65], "perform": [3, 48, 56, 61, 63, 65], "interfac": [3, 48], "respons": [3, 48, 55], "similar": [3, 48, 64, 66], "pattern": [3, 48], "work": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 64, 66], "principl": 3, "thei": [3, 48, 49, 50, 51, 52, 53, 54, 61, 65], "idempot": 3, "same": [3, 26, 50, 51, 52, 53, 61, 63, 64, 65], "more": [3, 5, 23, 36, 39, 44, 49, 50, 52, 54, 56, 59, 64, 66], "than": [3, 5, 26, 36, 39, 44, 49], "onc": [3, 61, 62, 65], "safetli": 3, "submmit": 3, "fabric": [3, 18, 35, 48, 55, 56, 58, 59, 60, 61, 62, 63, 65], "would": 3, "break": 3, "concept": 3, "intend": 3, "administr": [3, 17, 25, 31, 36, 39, 41, 42, 43, 44, 49, 54, 57, 58, 59, 60, 61, 64, 65, 66], "purpos": [3, 49], "reason": 3, "being": [3, 12, 49, 54, 56, 61, 64, 66], "gener": [3, 26, 41, 50, 52, 66], "materi": [3, 48], "what": [3, 48, 61, 63, 65], "paramet": [3, 48], "certain": [3, 48], "accept": [3, 48], "expect": [3, 48, 49, 50, 51, 52, 53, 54], "those": [3, 48, 61, 65], "approved_chaincod": [3, 63], "an": [3, 5, 9, 11, 13, 14, 16, 20, 24, 33, 34, 35, 36, 39, 41, 44, 45, 47, 48, 50, 51, 52, 53, 57, 58, 60, 61, 62, 63, 64, 65, 66], "approv": [3, 21, 63], "chaincod": [3, 44, 57, 60, 63], "hyperledg": [3, 18, 23, 35, 48, 50, 51, 55, 56, 58, 59, 60, 61, 62, 63, 65], "channel": [3, 24, 25, 29, 30, 36, 37, 38, 39, 40, 61, 63, 65], "certificate_author": [3, 6, 7, 8, 22, 26, 28, 31, 36, 39, 41, 44, 47, 49, 54], "certificate_authority_act": [3, 8], "get": [3, 4, 8, 21, 34, 64, 66], "inform": [3, 5, 35, 36, 39, 44, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "about": [3, 35, 56, 57, 58, 59, 60], "certificate_authority_info": [3, 22, 26, 31, 36, 39, 41, 44, 47], "certificate_authority_metadata": 3, "updat": [3, 5, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 57, 61, 62, 65], "metadata": 3, "chaincode_list_info": 3, "commit": [3, 4, 57, 63], "channel_acl": 3, "acl": [3, 13], "channel_block": [3, 61, 65], "fetch": [3, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 61, 65], "block": [3, 13, 19, 39, 45, 60, 61, 65, 66], "channel_cap": [3, 61], "capabl": [3, 13, 61], "channel_config": [3, 10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 61, 65], "configur": [3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 60, 61, 64, 65, 66], "channel_consent": 3, "consent": [3, 13, 36, 38, 39, 40], "channel_memb": [3, 61, 65], "member": [3, 13, 21, 56, 61, 63], "channel_member_info": 3, "anchor": [3, 16, 21, 61, 65], "channel_paramet": 3, "channel_polici": [3, 65], "polici": [3, 4, 10, 13, 16, 21, 24, 34, 37, 50, 52, 57, 61, 65], "committed_chaincod": [3, 9, 63], "connection_profil": [3, 63], "console_us": 3, "list": [3, 9, 11, 13, 15, 16, 17, 21, 22, 25, 26, 29, 31, 34, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 50, 52, 54, 55, 56, 57, 61, 63, 64, 65], "consortium_memb": [3, 61], "consortium": [3, 13, 56, 61], "consortium_member_info": 3, "enrolled_ident": [3, 4, 9, 11, 13, 21, 27, 33, 34, 41, 45, 47], "enrolled_identity_info": [3, 4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "external_certificate_author": 3, "extern": [3, 58], "external_ordering_servic": [3, 61, 65], "external_ordering_service_nod": 3, "external_organ": [3, 61, 65], "organ": [3, 13, 16, 17, 18, 21, 22, 24, 25, 35, 37, 39, 44, 48, 57, 60, 61, 63, 65], "external_p": 3, "installed_chaincod": [3, 9, 63], "instantiated_chaincod": 3, "instanti": 3, "membership_service_provider_loc": 3, "construct": 3, "set": [3, 4, 12, 13, 14, 15, 16, 19, 24, 26, 36, 37, 38, 39, 40, 49, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "membership": [3, 31, 41, 42], "directori": [3, 49, 54, 56, 57, 58, 59, 60, 61, 62, 63, 65], "ordering_servic": [3, 11, 13, 15, 29, 38, 39, 54], "ordering_service_admin": 3, "admin": [3, 4, 5, 9, 10, 11, 13, 16, 17, 20, 21, 24, 25, 26, 27, 31, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 56, 58, 61, 65], "ordering_service_info": [3, 11, 13, 15, 39, 61], "ordering_service_nod": [3, 11, 13, 14, 15, 30, 40, 54], "ordering_service_node_info": [3, 11, 13, 14, 15], "organization_info": [3, 13, 16, 21, 24, 37, 61, 65], "organization_list_info": 3, "peer_channel": [3, 61, 65], "join": [3, 13, 61, 63], "peer_info": [3, 4, 9, 16, 21, 22, 33, 34, 45], "registered_ident": [3, 63], "regist": [3, 4, 9, 11, 13, 14, 15, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 49, 54, 59, 61, 63, 65], "definit": [4, 9, 21, 28, 29, 30, 31, 32, 48, 56, 61, 63, 64, 65, 66], "openshift": [4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "api_endpoint": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "url": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "type": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 59, 62, 64, 66], "str": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "api_authtyp": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "basic": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "authent": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "both": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 57, 61, 63, 64, 65], "valid": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "api": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "kei": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 64, 65], "api_kei": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "secret": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66], "api_secret": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "api_timeout": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "timeout": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "second": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66], "int": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "default": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 61, 64, 65, 66], "60": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "state": [4, 5, 9, 10, 11, 14, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "absent": [4, 5, 10, 11, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 61, 65], "match": [4, 5, 9, 10, 11, 13, 14, 15, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54], "specifi": [4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55, 56, 61, 64, 65, 66], "version": [4, 5, 21, 33, 34, 36, 39, 44, 49, 50, 51, 52, 53, 54, 55, 64], "error": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 61, 64, 65, 66], "thrown": [4, 21, 33, 34, 45], "possibl": [4, 21, 33, 34, 45, 55, 58, 61], "unapprov": 4, "present": [4, 5, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 64, 66], "assert": [4, 5, 10, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47], "pass": [4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 56, 57, 58, 59, 60, 61, 65], "string": [4, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "displai": [4, 9, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 61, 64, 65, 66], "dict": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "result": [4, 9, 11, 13, 14, 15, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "format": [4, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "one": [4, 5, 9, 11, 13, 14, 15, 16, 21, 22, 23, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 54, 56, 63, 64, 65, 66], "pars": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "m": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "index": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "76": [4, 9, 11, 13, 14, 15, 16, 21, 33, 34, 41, 45, 47], "fqcn": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "92": [4, 9, 16, 21, 33, 34, 45], "raw": [4, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "json": [4, 9, 11, 13, 16, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 41, 45, 47, 49, 54, 55, 56, 57, 60, 61, 63, 65], "where": [4, 9, 11, 13, 21, 22, 26, 27, 33, 34, 39, 41, 45, 47, 57], "105": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "msp_id": [4, 9, 11, 13, 17, 21, 25, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46], "msp": [4, 9, 11, 13, 17, 21, 25, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 54, 56, 57, 60, 61, 65], "pkc": [4, 5, 9, 11, 13, 21, 26, 27, 33, 34, 36, 39, 41, 44, 45, 47], "digit": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47, 61, 65], "signatur": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "wa": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47, 61, 65], "pkcs11librari": [4, 9, 11, 13, 21, 26, 33, 34, 41, 45, 47], "label": [4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "pin": [4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "package_id": [4, 33], "sequenc": [4, 21], "number": [4, 5, 11, 13, 19, 21, 36, 47, 49, 54, 58, 60], "next": [4, 62, 64, 66], "calcul": 4, "exist": [4, 5, 6, 7, 8, 10, 11, 14, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 56, 58, 59, 61, 62, 63, 65], "highest": 4, "otherwis": [4, 6, 7, 8, 17, 21, 25, 26, 27, 31, 34, 36, 38, 39, 40, 41, 42, 43, 46], "makesur": 4, "new": [4, 5, 13, 19, 34, 36, 39, 44, 47, 49, 54, 55, 56, 57, 58, 61, 63, 64, 65, 66], "endorsement_policy_ref": [4, 21], "refer": [4, 5, 21, 22, 36, 39, 44, 66], "endors": [4, 16, 21, 24, 34, 48, 57, 61, 63, 65], "applic": [4, 10, 12, 13, 21, 57, 60, 63], "myendorsementpolici": [4, 21], "endorsement_polici": [4, 21, 34], "endorsement_plugin": [4, 21], "plugin": [4, 21, 61], "validation_plugin": [4, 21], "init_requir": [4, 21], "true": [4, 5, 6, 7, 8, 17, 21, 25, 26, 27, 31, 35, 36, 38, 39, 40, 41, 42, 43, 46, 47], "call": [4, 21, 34, 50, 51, 61, 63, 64, 66], "init": [4, 21], "method": [4, 21], "befor": [4, 13, 19, 21, 26, 55], "invok": [4, 21], "fals": [4, 6, 7, 8, 17, 21, 25, 26, 27, 31, 36, 38, 39, 40, 41, 42, 43, 46], "bool": [4, 21, 26, 47], "collections_config": [4, 21, 34], "orderer_nam": [4, 21, 34], "tl": [4, 5, 6, 7, 8, 11, 13, 17, 21, 25, 26, 28, 29, 30, 31, 32, 34, 36, 38, 39, 40, 41, 42, 43, 44, 46, 50, 52, 59, 66], "tls_cert": [4, 5, 6, 7, 8, 21, 28, 29, 30, 32, 34, 36, 38, 39, 40, 44, 46, 62], "found": [4, 21, 34, 59, 64, 66], "32000": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "xxxxxxxx": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "org1": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 22, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 63, 65], "org1msp": [4, 9, 11, 13, 17, 21, 25, 31, 32, 33, 34, 41, 42, 43, 44, 45, 46, 49], "mychannel": [4, 9, 11, 13, 21, 34, 61, 63, 65], "fabcar": [4, 21, 33, 34, 47, 63], "eb4bd64f7014f7d42e9d358035802242741b974e8dfcd37c59f9c21ce29d781": 4, "AND": [4, 21, 34], "org2msp": [4, 21, 34], "config": [4, 11, 21, 34, 36, 39, 44], "sampl": [4, 5, 6, 7, 8, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 63], "delet": [5, 22, 26, 36, 39, 41, 44, 47, 61, 64, 65, 66], "stop": [5, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 49, 50, 51, 52, 53, 54], "remov": [5, 10, 11, 14, 16, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 55, 61, 65], "doe": [5, 10, 14, 16, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54], "re": [5, 22, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 47], "config_overrid": [5, 36, 39, 44], "overrid": [5, 16, 24, 36, 37, 39, 44], "root": [5, 17, 25, 31, 41, 42, 43, 59], "copi": [5, 10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56, 57, 64, 66], "ca": [5, 6, 7, 8, 22, 26, 27, 28, 36, 39, 41, 44, 47, 49, 54, 58, 60, 61, 63, 65, 66], "4": [5, 12, 33, 36, 39, 44, 64, 66], "serverconfig": 5, "tlsca": [5, 6, 7, 8, 28, 39, 44], "resourc": [5, 36, 39, 44, 48, 49, 54, 64, 66], "request": [5, 6, 7, 8, 28, 36, 39, 44, 55], "cpu": [5, 36, 39, 44], "100m": [5, 36, 39, 44], "memori": [5, 36, 39, 44], "200m": [5, 36, 39, 44], "storag": [5, 36, 39, 44, 49, 50, 51, 52, 54], "size": [5, 13, 19, 36, 39, 44, 50, 52, 60], "persist": [5, 36, 39, 44, 61, 65], "claim": [5, 36, 39, 44], "20gi": 5, "class": [5, 36, 39, 44, 50, 52], "By": [5, 36, 39, 44, 49, 50, 51, 52, 53, 54, 64, 66], "pkcs11endpoint": [5, 36, 39, 44], "endpoint": [5, 11, 13, 36, 39, 44, 63], "zone": [5, 36, 39, 44, 49, 50, 52, 54], "multipl": [5, 36, 39, 44, 49, 50, 52, 54, 56, 58, 61, 63, 65], "random": [5, 36, 39, 44, 49, 50, 52, 54], "select": [5, 36, 39, 44, 49, 50, 52, 54], "doc": [5, 36, 39, 44, 49, 50, 52, 55, 64, 66], "setup": [5, 36, 39, 44, 49, 50, 52], "best": [5, 36, 39, 44, 49, 50, 52, 55], "practic": [5, 36, 39, 44, 49, 50, 52], "replica": [5, 58], "deploy": [5, 64, 66], "postgresql": [5, 58], "databas": [5, 44, 49, 58, 60], "automat": [5, 23, 26, 36, 39, 44, 49, 54, 56, 64, 66], "specif": [5, 17, 25, 31, 36, 39, 41, 42, 43, 44, 60, 61, 62, 65], "greater": [5, 36, 39, 44], "semanticvers": [5, 36, 39, 44], "simplespec": [5, 36, 39, 44], "wait_timeout": [5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "wait": [5, 6, 7, 8, 13, 19, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 60, 61, 64, 65, 66], "until": [5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54], "registri": [5, 50, 51, 52, 53], "maxenrol": 5, "adminpw": [5, 49, 54], "client": [5, 17, 25, 29, 30, 31, 36, 38, 39, 40, 41, 42, 43, 47, 58, 59], "attr": 5, "hf": [5, 59], "registrar": [5, 41, 47], "delegaterol": 5, "revok": [5, 17, 25, 31, 41, 42, 43, 47, 56, 61, 65], "intermediateca": [5, 59], "gencrl": 5, "attribut": [5, 39, 44, 47, 59], "affiliationmgr": 5, "400m": [5, 44], "40gi": 5, "ibmc": [5, 36, 39, 44], "gold": [5, 36, 39, 44], "tcp": [5, 36, 39, 44], "2345": [5, 36, 39, 44], "12345678": [5, 36, 39, 44], "destroi": [5, 36, 39, 44, 49, 54], "api_url": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "org1ca": [5, 6, 7, 8, 28], "operations_url": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "ca_url": [5, 6, 7, 8, 28], "ca_nam": [5, 6, 7, 8, 28, 49, 54], "tlsca_nam": [5, 6, 7, 8, 28], "locat": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "ibmcloud": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46, 54], "pem": [5, 6, 7, 8, 17, 25, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46], "chain": [5, 6, 7, 8, 26, 27, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46, 59], "base64": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46, 58], "encod": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46, 58], "ls0tls1crudjtibdrvjusuzjq0furs0t": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46], "action": [6, 56, 62], "restart": [6, 62], "reenrol": [6, 62], "ecert": [6, 47], "alwai": [6, 7, 8, 11, 13, 35, 43, 56, 57, 58, 59, 60], "boolean": [6, 7, 8, 17, 25, 27, 31, 35, 36, 38, 39, 40, 41, 42, 43, 46], "preferred_url": 8, "prefer": [8, 60], "style": 8, "o": 8, "standard": [8, 18, 50, 51, 52, 53], "port": [8, 14, 39, 44, 58], "443": 8, "legaci": 8, "show": [9, 60, 62], "arrai": [9, 39, 44, 56, 57], "add": [10, 13, 14, 16, 18, 20, 23, 24, 26, 37, 55, 56, 61, 65], "ad": [10, 14, 16, 20, 23, 24, 36, 37, 38, 39, 40, 57, 65], "39": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37], "place": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56, 61], "keep": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56], "origin": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 37], "comput": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 37], "lscc": 10, "chaincodeexist": 10, "bin": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 45], "104": [11, 13, 15], "109": [11, 13, 14, 15], "sign": [11, 13, 39, 44, 50, 52, 57, 65], "transact": [11, 13, 21, 60, 63], "newest": 11, "oldest": 11, "tls_handshake_time_shift": [11, 13], "amount": [11, 13, 60, 61, 65], "time": [11, 13, 19, 26, 47, 55, 57, 60, 61, 64, 65, 66], "shift": [11, 13], "backward": [11, 13], "expir": [11, 13, 26, 56, 62], "dure": [11, 13, 64, 65, 66], "handshak": [11, 13], "durat": [11, 13], "30m": [11, 13], "24h": [11, 13, 19], "6h30m": [11, 13], "genesi": [11, 45, 61, 65], "channel_genesis_block": [11, 45], "v1_4_2": [12, 13], "v2_0": [12, 13], "v1_4_3": [12, 13], "v1": [12, 33, 44, 57], "compute_upd": 13, "sign_upd": 13, "apply_upd": 13, "appli": [13, 56], "subset": 13, "three": [13, 49, 63], "five": [13, 36, 54], "100": [13, 21], "element": [13, 15, 16, 17, 21, 22, 23, 25, 26, 29, 31, 34, 36, 38, 39, 41, 42, 43, 44, 47, 49, 50, 52, 54], "common": [13, 16, 20, 24, 37, 57, 61, 65], "correspond": [13, 16, 20, 24, 37, 62], "writer": [13, 16, 23, 24, 37, 61, 65], "reader": [13, 16, 23, 24, 37, 57, 61, 65], "batch_siz": [13, 19], "batch": [13, 19], "max_message_count": [13, 19], "maximum": [13, 19, 26, 47, 60], "messag": [13, 19], "absolute_max_byt": [13, 19], "total": [13, 19], "exce": [13, 19], "preferred_max_byt": [13, 19], "batch_timeout": [13, 19], "cut": [13, 19, 60], "500m": [13, 19, 36, 39], "5m": [13, 19], "channel_config_upd": 13, "original_channel_config": 13, "updated_channel_config": 13, "updated_ordering_service_nod": 14, "host": [14, 26, 39, 44, 50, 51, 52, 53, 58, 61, 64, 66], "81": 14, "114": 14, "service_1": [14, 15, 29, 30, 36, 38, 39, 40], "service_2": 15, "service_5": 15, "dictionari": [16, 22, 24, 26, 31, 36, 37, 39, 41, 44, 47], "82": [16, 22, 24, 26, 31, 36, 37, 39, 41, 44, 47], "106": [16, 24, 37], "anchor_p": 16, "org2": [16, 63, 65], "fabric_ansible_collectionbl": [17, 20, 23, 24, 27], "root_cert": [17, 25, 31, 41, 42, 43], "suppli": [17, 25, 31, 36, 39, 41, 42, 43, 44, 61, 65, 66], "intermediate_cert": [17, 25, 31, 41, 42, 43], "intermedi": [17, 25, 31, 41, 42, 43], "revocation_list": [17, 25, 31, 41, 42, 43], "tls_root_cert": [17, 25, 31, 41, 42, 43], "tls_intermediate_cert": [17, 25, 31, 41, 42, 43], "fabric_node_": [17, 25, 31, 41, 42, 43], "classif": [17, 25, 31, 41, 42, 43], "admin_ou_identifi": [17, 25, 31, 41, 42, 43], "organizational_unit_identifi": [17, 25, 31, 41, 42, 43], "organiz": [17, 25, 31, 41, 42, 43], "unit": [17, 25, 31, 41, 42, 43], "ou": [17, 25, 31, 41, 42, 43], "identifi": [17, 25, 31, 41, 42, 43], "client_ou_identifi": [17, 25, 31, 41, 42, 43], "peer_ou_identifi": [17, 25, 31, 41, 42, 43], "orderer_ou_identifi": [17, 25, 31, 41, 42, 43], "acctdept": [17, 25, 31, 41, 42, 43], "whole": 18, "migrat": [18, 64], "address": [18, 23, 50, 52, 64, 66], "newer": 18, "migrate_addresses_to_o": 18, "convert": 18, "updated_config": 18, "10000": 19, "10485760": 19, "5242880": 19, "uncommit": 21, "defin": [21, 36], "init_json_str": 21, "transaciton": 21, "submit": [21, 39, 55, 63], "immedi": [21, 57], "after": [21, 56, 57, 58, 59, 60, 61, 64, 65, 66], "complet": [21, 56, 57, 58, 59, 60, 64], "sucessfulli": 21, "fail": [21, 58, 61, 64, 65, 66], "resubmit": 21, "done": 21, "via": 21, "other": [21, 57, 61, 65, 66], "non": 21, "specfi": 22, "115": [22, 26, 31, 36, 39, 41, 44, 47], "98": [22, 65], "gatewai": [22, 63], "instanc": [23, 56, 57, 58, 59, 60, 61, 62, 64, 65], "email": [23, 50, 52, 64, 66], "alic": 23, "bob": 23, "charli": 23, "uuid": 23, "7ea7d413": 23, "d718": 23, "4138": 23, "9c25": 23, "3712fb5d7d0f": 23, "assign": 23, "collectionbl": 24, "enrollment_id": [26, 36, 39, 44, 47], "enrollment_secret": [26, 36, 39, 44, 47], "password": [26, 36, 39, 44, 47, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "privat": [26, 27, 50, 52, 61, 65], "509": 26, "subject": 26, "force_reenrol": 26, "everi": 26, "reenroll_before_expiri": 26, "less": 26, "30": [26, 62], "dai": 26, "remain": [26, 58, 59, 60, 61, 65], "2592000": 26, "org1admin": [26, 47, 49], "org1adminpw": [26, 47, 49], "cert": [26, 27, 56, 62, 66], "private_kei": [26, 27], "ls0tls1crudjtibquklwqvrfietfws0t": [26, 27], "statu": [28, 31, 32], "lookup": [28, 29, 30, 31, 32, 61], "grpcwp_url": [29, 30, 32, 36, 38, 39, 40, 44, 46], "grpc": [29, 30, 32, 36, 38, 39, 40, 44, 46], "web": [29, 30, 32, 36, 38, 39, 40, 44, 46, 61, 65], "tls_ca_root_cert": [29, 30, 32, 36, 38, 39, 40, 44, 46], "system_channel_id": [29, 30, 36, 38, 39, 40], "client_tls_cert": [29, 30, 36, 38, 39, 40], "server_tls_cert": [29, 30, 36, 38, 39, 40], "cluster_id": [29, 30, 36, 38, 39, 40], "uniqu": [29, 30, 36, 38, 39, 40], "cluster_nam": [29, 30, 36, 38, 39, 40], "orderingservice1": [29, 30, 36, 38, 39, 40], "grpcwebproxi": [29, 30, 32, 36, 38, 39, 40, 44, 46], "ordererorgmsp": [29, 30, 36, 38, 39, 40], "testchainid": [29, 30, 36, 38, 39, 40], "server": [29, 30, 36, 38, 39, 40], "abcdefgh": [29, 30, 36, 38, 39, 40], "organzi": [31, 41, 42], "known": [31, 39, 41, 42, 44], "org1peer": [32, 44, 46, 49], "uninstal": 33, "lifecycl": [33, 57, 61, 65], "sdk": [33, 63], "tgz": 33, "8eaffdff050ff04779879aa524a51b308da9327b4a5bb1e0477db5a96598455b": 33, "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03": 33, "uninstanti": 34, "escc": 34, "vscc": 34, "without": [34, 55], "constructor": 34, "function": [34, 61], "arg": 34, "argument": [34, 55, 61, 65], "gather": 35, "folder": 35, "organization_dir": 35, "wallet": [35, 49, 54, 61, 65], "certfic": [35, 66], "process": [35, 56, 61, 62, 63, 64, 65, 66], "succe": 35, "orderer_typ": [36, 39], "raft": [36, 39, 54], "consensu": [36, 39], "algorithm": [36, 39], "initi": [36, 39, 44], "advanc": [36, 39, 44], "relat": [36, 39, 44], "sampleconfig": [36, 39, 44], "core": [36, 39, 44], "yaml": [36, 39, 44], "250m": [36, 39], "100gi": [36, 39, 44], "orderingorgorder": [36, 39, 54], "orderingorgordererpw": [36, 39, 54], "admin_certif": [36, 39, 44], "5": [36, 39, 50, 59], "1000m": [36, 39], "200gi": [36, 39, 44], "consenter_proposal_fin": [36, 38, 39, 40], "readi": [36, 38, 39, 40, 63], "system_channel_config": 37, "belong": 39, "110": 39, "config_block": 39, "first": [39, 50, 51, 55, 56, 57, 58, 59, 60, 64], "crypto": [39, 44], "base": [39, 44, 50, 52, 64, 66], "64": [39, 44, 50, 51, 52, 53], "": [39, 44, 50, 52, 56, 57, 58, 59, 60, 61, 65, 66], "hostnam": [39, 44], "protocol": [39, 44], "canam": [39, 44], "distinguish": [39, 44], "secur": [39, 44, 50, 51, 52, 53], "enroll_id": [39, 44], "usernam": [39, 44, 56, 57, 58, 59, 60, 61, 65], "enroll_secret": [39, 44], "node_1": 40, "crl": 41, "revoc": 41, "state_db": 44, "couchdb": [44, 49], "leveldb": [44, 49], "1g": 44, "dind": 44, "chaincodelaunch": 44, "launcher": 44, "statedb": 44, "org1peerpw": [44, 49], "2g": 44, "leav": [45, 57], "channel1": 45, "unsupport": 47, "max_enrol": 47, "affili": 47, "whether": 47, "its": 47, "org1app": [47, 63], "org1apppw": [47, 63], "10": [47, 61], "depart": 47, "endorsing_organ": [48, 61, 65], "deploi": [48, 57, 61, 64, 65, 66], "crd": [48, 64, 66], "ordering_organ": [48, 61], "allow": [49, 50, 51, 52, 53, 54, 59, 60, 61, 64, 65], "quickli": [49, 50, 51, 52, 53, 54], "organization_nam": [49, 54, 56, 57, 60], "organization_msp_id": [49, 54, 56, 57, 60], "ca_admin_enrollment_id": [49, 54], "ca_admin_enrollment_secret": [49, 54], "ca_resourc": [49, 54], "review": [49, 54, 56, 57, 58, 59, 60, 64, 66], "ca_storag": [49, 54], "ca_vers": [49, 54], "ca_zon": [49, 54], "organization_admin_enrollment_id": [49, 54], "organization_admin_enrollment_secret": [49, 54], "high": 49, "even": [49, 61, 65], "taken": 49, "down": 49, "mainten": 49, "suitabl": [49, 50, 51, 54], "product": [49, 54], "peer_enrollment_id": 49, "peer_enrollment_secret": 49, "peer_nam": 49, "append": 49, "peer_state_db": 49, "peer_resourc": 49, "peer_storag": 49, "peer_vers": 49, "peer_zon": 49, "length": 49, "ca_admin_ident": [49, 54, 58], "my": [49, 52, 54, 64, 66], "organization_admin_ident": [49, 54, 57, 60], "var": [49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 64, 65, 66], "hlfsupport": [49, 50, 51, 52, 53, 64], "3600": [49, 50, 51, 52, 53, 54, 64, 66], "x86": [50, 51, 52, 53], "pleas": [50, 51, 55, 62], "read": [50, 51], "k8": [50, 51, 52, 53, 64, 66], "architectur": [50, 51, 52, 53], "arm64": [50, 51], "s390x": [50, 51, 52, 53], "arch": [50, 51, 52, 53, 64, 66], "amd64": [50, 51, 52, 53, 64, 66], "namespac": [50, 51, 52, 53, 64, 66], "project": [50, 51, 52, 53, 64, 66], "image_pull_secret": [50, 51, 52, 53], "image_registri": [50, 51, 52, 53], "icr": [50, 51, 52, 53], "public": [50, 51, 52, 53], "behind": [50, 51, 52, 53], "image_repositori": [50, 51, 52, 53], "cpopen": [50, 51, 52, 53], "cluster_rol": [50, 52], "cluster_role_bind": [50, 52], "bind": [50, 51, 52, 53], "pod_security_polici": [50, 52], "pod": [50, 52], "role_bind": [50, 51, 52, 53], "security_context_constraint": [50, 51, 52, 53], "context": [50, 51, 52, 53], "constraint": [50, 51, 52, 53], "contraint": [50, 51, 52, 53], "service_account": [50, 51, 52, 53], "account": [50, 51, 52, 53], "console_domain": [50, 51, 52, 64, 66], "dn": [50, 52], "domain": [50, 51, 52, 64, 66], "well": [50, 52, 62], "ani": [50, 52, 55, 56, 57, 61, 65], "console_email": [50, 51, 52, 64, 66], "console_default_password": [50, 51, 52, 64, 66], "console_storage_class": [50, 51, 52, 66], "console_storage_s": [50, 52], "10gi": [50, 52], "console_tls_secret": [50, 52, 66], "alreadi": [50, 52, 58, 59, 61, 65], "self": [50, 52], "product_vers": [50, 51, 52, 53, 64], "operator_vers": [50, 52, 64], "tag": [50, 51, 52, 53], "20210222": 50, "attempt": [50, 52, 64, 66], "localhost": [50, 51, 52, 53, 61, 64, 66], "vars_fil": [50, 51, 61, 62, 65], "fabric_consol": [50, 66], "yar": [50, 51], "fabricinfra": [50, 51], "console_nam": [50, 51, 66], "hlf": [50, 51, 53, 55, 62, 64, 66], "localho": [50, 51], "st": [50, 51], "reset": [50, 51], "login": [50, 51], "ship": [50, 51], "none": [50, 51], "kind": [50, 51], "webhook": [51, 53, 64, 66], "webhook_vers": [51, 53, 64], "ib1001": 51, "20220308": 51, "defint": [51, 53], "fabric_operator_crd": [51, 66], "z": [52, 53], "hardwar": [52, 53], "fabricimag": 52, "iibm": 52, "20210915": [52, 53], "image_registry_password": [52, 53], "eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9": [52, 53], "image_registry_email": [52, 53], "passw0rd": 52, "hlfsupport_consol": [52, 64], "infra": [53, 64, 66], "hlfsupport_crd": [53, 64], "cloud": 54, "ordering_service_enrollment_id": 54, "ordering_service_enrollment_secret": 54, "ordering_service_nam": [54, 56, 57, 60], "crash": 54, "fault": 54, "toler": 54, "ordering_service_resourc": 54, "ordering_service_storag": 54, "ordering_service_vers": 54, "ordering_service_zon": 54, "orderermsp": 54, "orderingorgadmin": 54, "orderingorgadminpw": 54, "problem": 55, "sever": [55, 61, 65], "avenu": 55, "basi": 55, "commun": 55, "There": [55, 58, 61, 63, 65], "guarante": 55, "around": 55, "again": [55, 61, 65], "regardless": 55, "choos": [55, 61], "much": 55, "help": 55, "diagnos": 55, "output": [55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "cat": 55, "ansible_collect": 55, "blockchain_platform": 55, "manifest": 55, "pip3": 55, "instead": [55, 56, 57, 58, 59, 60, 61, 65], "full": [55, 58], "variabl": [55, 62, 64, 66], "strongli": 55, "recommend": [55, 64, 66], "confidenti": 55, "send": 55, "them": [55, 61, 64, 65, 66], "verbos": 55, "mode": 55, "vvv": 55, "exampl": [55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "log": [55, 61, 64, 65, 66], "debug": 55, "environ": [55, 61, 64, 65, 66], "ibp_ansible_log_filenam": 55, "insight": 55, "cli": [55, 64, 66], "export": [55, 61, 65], "tmp": 55, "ibp": [55, 64, 65], "e": 55, "ibmcom": [55, 65], "case": 55, "topic": [55, 64, 66], "effort": 55, "abl": [56, 62], "smart": [56, 61, 65], "contract": [56, 57, 61, 65], "onto": [56, 63], "nodeou": [56, 58], "recogn": 56, "disabl": 56, "explicit": 56, "guid": [56, 57, 58, 59, 60], "walk": 56, "assum": [56, 57, 58, 59, 60], "familiar": [56, 57, 58, 59, 60], "technologi": [56, 57, 58, 59, 60], "organization_old_admin_ident": 56, "old": 56, "organization_new_admin_ident": 56, "channel_nam": [56, 57], "final": [56, 61, 64, 65, 66], "ordering_service_admin_ident": [56, 57, 60], "ordering_service_admin_msp_id": [56, 57, 60], "date": [56, 64], "variou": 56, "01": [56, 57, 61], "successfulli": [56, 57, 58, 59, 60, 62], "examin": [56, 57, 58, 59, 60, 61, 62, 65], "plai": [56, 57, 58, 59, 60, 61, 64, 65, 66], "recap": [56, 57, 58, 59, 60, 61, 64, 65, 66], "section": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "administ": 56, "appropri": [56, 61, 62, 65, 66], "02": [56, 57, 61], "syschannel": 56, "03": [56, 61], "n": [56, 64, 66], "04": [56, 61], "05": [56, 61], "distinct": 57, "binari": 57, "most": [57, 64, 66], "scenario": [57, 59], "firstli": [57, 61], "incompat": 57, "fabricv2": 57, "encourag": 57, "verifi": [57, 58, 64, 66], "systemchannel": 57, "continu": 57, "modifi": 57, "organis": 57, "loop": 57, "across": [57, 61, 65], "singl": [58, 61, 64], "integr": 58, "sqlite": 58, "postgressql": [58, 60], "some": [58, 64, 66], "limit": 58, "creation": 58, "restrict": 58, "consequ": 58, "detail": [58, 60, 61, 64, 65, 66], "ha_ca_nam": 58, "haorg1": 58, "ca_admin_pass": 58, "ca_admin_typ": 58, "db_datasourc": 58, "mypostgressql": 58, "999": 58, "myusernam": 58, "mypassword": 58, "dbname": 58, "mydb": 58, "sslmode": 58, "db_certfile1": 58, "ca_replica": 58, "protect": 59, "flexibl": 59, "trust": 59, "magneto": 59, "corp": 59, "corpor": 59, "uk": 59, "subsidiari": 59, "presenc": 59, "exit": 59, "parent_ca_nam": 59, "mgcorp": 59, "parent_ca_admin_ident": 59, "parent_ca_admin_secret": 59, "int_ca_ident": 59, "int_ca_secret": 59, "int_tlsca_ident": 59, "int_tlsca_secret": 59, "int_ca_nam": 59, "mgcuk": 59, "int_ca_admin_ident": 59, "int_ca_admin_secret": 59, "int_tlsca_admin_ident": 59, "int_tlsca_admin_secret": 59, "plu": 59, "batchsiz": 60, "batchtimeout": 60, "architect": 60, "could": [60, 61, 65], "particular": 60, "implic": 60, "cover": 60, "target_channel": 60, "ch_max_message_count": 60, "ch_absolute_max_byt": 60, "absolut": 60, "ch_preferred_max_byt": 60, "ch_batch_timeout": 60, "demonstr": [61, 63, 64, 65, 66], "two": [61, 62, 63, 64, 65], "One": 61, "describ": [61, 64, 65, 66], "separ": [61, 65], "below": [61, 62, 65, 66], "load": [61, 65], "600": [61, 65], "increas": [61, 65], "take": [61, 62, 64, 65, 66], "long": [61, 65], "provis": [61, 65], "part": [61, 63, 64, 65, 66], "content": [61, 63, 64, 65], "end": [61, 63, 64, 65, 66], "now": [61, 63, 64, 65, 66], "script": [61, 63, 65], "build_network": 61, "galaxi": [61, 63, 65], "come": [61, 63, 65], "soon": [61, 63, 65], "finish": [61, 62, 65], "occur": [61, 64, 65, 66], "whilst": [61, 65], "mani": [61, 65], "ran": [61, 63, 65], "pair": [61, 65], "act": [61, 65], "disk": [61, 63, 65], "somewher": [61, 65], "browser": [61, 65, 66], "abov": [61, 62, 63, 65], "associ": [61, 62, 65], "view": [61, 65], "explain": [61, 63, 65], "did": [61, 63, 65], "so": [61, 65], "referenc": 61, "omit": 61, "instruct": 61, "plain": 61, "text": [61, 64, 66], "encrypt": [61, 66], "vault": 61, "hashi_vault": 61, "were": [61, 63, 65], "along": [61, 65], "capabitili": 61, "06": 61, "07": 61, "08": 61, "09": 61, "lifecycleendors": [61, 65], "97": 61, "tell": [61, 65], "99": 61, "still": [61, 65], "yourself": [61, 65], "articl": 62, "repositorythat": 62, "previou": [62, 63, 64, 65, 66], "edit": 62, "24": 62, "respect": [62, 63], "enroll_or_reenroll_peer_and_orderer_cert": 62, "j": [62, 63], "k": 62, "placehold": [62, 64, 66], "like": 62, "OR": 62, "refresh": 62, "26": 62, "renew_ca_tls_cert": 62, "ve": 62, "upon": [63, 65], "deploy_smart_contract": 63, "At": [63, 64, 66], "point": 63, "thing": 63, "org2app": 63, "org2apppw": 63, "go": 63, "java": 63, "19": [63, 64, 66], "20": 63, "21": 63, "22": 63, "23": 63, "prerequisit": [64, 66], "kubectl": [64, 66], "oc": [64, 66], "per": 64, "coexist": 64, "permiss": [64, 66], "ask": [64, 66], "purchas": 64, "entitl": 64, "licens": 64, "price": 64, "alb": [64, 66], "nginx": [64, 66], "ingressclass": [64, 66], "ssl": [64, 66], "passthrough": [64, 66], "ik": [64, 66], "passthru": [64, 66], "past": [64, 66], "webhoook": 64, "hlf_product_vers": 64, "hlf_image_d": 64, "page": 64, "6572761": 64, "ingress": [64, 66], "rout": [64, 66], "hour": [64, 66], "suffici": [64, 66], "As": [64, 66], "ok": [64, 66], "print": [64, 66], "msg": [64, 66], "app": [64, 66], "skip": [64, 66], "unreach": [64, 66], "rescu": [64, 66], "ignor": [64, 66], "report": [64, 66], "failur": [64, 66], "count": [64, 66], "congratul": [64, 66], "join_network": 65, "futur": 65, "12": 65, "14": 65, "15": 65, "16": 65, "17": 65, "18": 65, "pwd": 65, "idea": 66, "oss": 66, "code": 66, "storageclass": 66, "termin": 66, "traffic": 66, "let": 66}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"hyperledg": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 57, 64, 66], "fabric": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 64, 66], "ansibl": [0, 1], "collect": 0, "licens": 0, "author": [0, 5, 6, 7, 8, 28, 58, 59], "inform": [0, 6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46], "instal": [1, 9, 33, 64, 66], "requir": 1, "python": 1, "v3": 1, "9": 1, "v2": [1, 57], "14": 1, "4": 1, "7": 1, "binari": 1, "sdk": 1, "v0": 1, "8": 1, "1": 1, "pkc": 1, "11": 1, "cryptoki": 1, "6": 1, "0": 1, "openshift": [1, 50, 51, 52, 53], "client": 1, "10": 1, "3": 1, "semant": 1, "version": [1, 2], "5": 1, "oss": 1, "vx": 1, "y": 1, "z": 1, "ibm": [1, 52, 53, 55, 64, 66], "hlf": 1, "support": [1, 52, 53, 55, 64], "v1": [1, 2], "us": 1, "galaxi": 1, "from": [1, 2], "sourc": [1, 66], "docker": 1, "imag": 1, "migrat": 2, "2": 2, "modul": 3, "invok": 3, "transact": 3, "refer": [3, 48], "content": [3, 48], "approved_chaincod": 4, "manag": [4, 5, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 62], "an": [4, 10, 21, 23, 26, 27, 28, 29, 30, 31, 32, 37, 49, 54, 55, 56, 59], "approv": 4, "chaincod": [4, 9, 21, 33, 34], "channel": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34, 45, 56, 57, 60], "synopsi": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "paramet": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 60], "exampl": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "return": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47], "valu": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47], "certificate_author": 5, "certif": [5, 6, 7, 8, 28, 56, 58, 59, 62], "certificate_authority_act": 6, "get": [6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46, 55], "about": [6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46, 64, 66], "certificate_authority_info": 7, "certificate_authority_metadata": 8, "updat": [8, 56, 60], "metadata": 8, "chaincode_list_info": 9, "all": [9, 43], "commit": [9, 21], "channel_acl": 10, "acl": 10, "channel_block": 11, "fetch": 11, "block": 11, "channel_cap": 12, "capabl": [12, 57], "channel_config": 13, "configur": 13, "channel_consent": [14, 15], "consent": [14, 15], "channel_memb": [16, 18], "member": [16, 17, 24, 25], "channel_member_info": 17, "anchor": 18, "peer": [18, 32, 33, 44, 45, 46, 62], "channel_paramet": 19, "channel_polici": 20, "polici": 20, "committed_chaincod": 21, "connection_profil": 22, "connect": 22, "profil": 22, "network": [22, 61, 63, 65], "console_us": 23, "list": [23, 45], "user": 23, "oper": [23, 50, 51], "consol": [23, 50, 52], "consortium_memb": 24, "consortium": [24, 25], "order": [24, 25, 29, 30, 36, 37, 38, 39, 40, 54, 62], "servic": [24, 25, 29, 30, 35, 36, 37, 38, 39, 40, 64, 66], "consortium_member_info": 25, "enrolled_ident": 26, "enrol": [26, 27, 62], "ident": [26, 27, 47], "enrolled_identity_info": 27, "external_certificate_author": 28, "extern": [28, 29, 30, 31, 32], "external_ordering_servic": 29, "external_ordering_service_nod": 30, "node": [30, 39, 40], "external_organ": 31, "organ": [31, 41, 42, 43, 49, 54, 56], "external_p": 32, "installed_chaincod": 33, "instantiated_chaincod": 34, "instanti": 34, "membership_service_provider_loc": 35, "construct": 35, "set": 35, "membership": 35, "provid": 35, "directori": 35, "ordering_servic": 36, "ordering_service_admin": 37, "admin": 37, "ordering_service_info": 38, "ordering_service_nod": 39, "ordering_service_node_info": 40, "organization_info": 42, "organization_list_info": 43, "peer_channel": 45, "join": [45, 65], "peer_info": 46, "registered_ident": 47, "regist": 47, "role": 48, "endorsing_organ": 49, "build": [49, 54, 61], "compon": [49, 54], "endors": 49, "deploi": [50, 51, 52, 53, 63], "kubernet": [50, 51, 52, 53, 64, 66], "red": [50, 51, 52, 53], "hat": [50, 51, 52, 53], "ingress": [50, 51], "control": [50, 51], "beta": [50, 51], "note": [50, 51, 64, 66], "crd": [51, 53], "custom": [51, 53], "resourc": [51, 53], "definit": [51, 53], "ordering_organ": 54, "gather": 55, "data": 55, "open": [55, 66], "issu": 55, "github": 55, "ticket": 55, "ad": 56, "administr": 56, "befor": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "you": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "start": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "clone": [56, 57, 58, 59, 60, 61], "repositori": [56, 57, 58, 59, 60, 61], "edit": [56, 57, 58, 59, 60, 61, 65], "variabl": [56, 57, 58, 59, 60, 61, 65], "file": [56, 57, 58, 59, 60, 61, 65], "system": [56, 57], "enabl": 57, "x": 57, "specifi": 57, "creat": [58, 59, 64, 66], "highli": 58, "avail": 58, "intermedi": 59, "parent": 59, "ca": [59, 62], "explor": [61, 63, 65], "playbook": [61, 63, 64, 65, 66], "destroi": [61, 65], "ecert": 62, "tl": 62, "re": 62, "renew": 62, "smart": 63, "contract": 63, "run": [64, 66], "stack": 66}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Hyperledger Fabric Ansible Collection": [[0, "hyperledger-fabric-ansible-collection"]], "License": [[0, "license"]], "Author Information": [[0, "author-information"]], "Installation": [[1, "installation"]], "Requirements": [[1, "requirements"]], "Python v3.9": [[1, "python-v3-9"]], "Ansible v2.14+": [[1, "ansible-v2-14"]], "Hyperledger Fabric v2.4.7+ binaries": [[1, "hyperledger-fabric-v2-4-7-binaries"]], "Hyperledger Fabric SDK for Python v0.8.1+": [[1, "hyperledger-fabric-sdk-for-python-v0-8-1"]], "PKCS #11/Cryptoki for Python v0.6.0+": [[1, "pkcs-11-cryptoki-for-python-v0-6-0"]], "OpenShift client for Python v0.10.3+": [[1, "openshift-client-for-python-v0-10-3"]], "Semantic Versioning for Python v2.8.5+": [[1, "semantic-versioning-for-python-v2-8-5"]], "Hyperledger Fabric OSS vX.Y.Z or IBM HLF Support v1.0.0": [[1, "hyperledger-fabric-oss-vx-y-z-or-ibm-hlf-support-v1-0-0"]], "Installing using Ansible Galaxy": [[1, "installing-using-ansible-galaxy"]], "Installing from source": [[1, "installing-from-source"]], "Using a Docker image": [[1, "using-a-docker-image"]], "Migrating from v1.2 to version 2": [[2, "migrating-from-v1-2-to-version-2"]], "Modules": [[3, "modules"]], "Invoking transactions": [[3, "invoking-transactions"]], "Module reference": [[3, "module-reference"]], "Contents:": [[3, null], [48, null]], "approved_chaincode \u2013 Manage an approved chaincode on a Hyperledger Fabric channel": [[4, "approved-chaincode-manage-an-approved-chaincode-on-a-hyperledger-fabric-channel"]], "Synopsis": [[4, "synopsis"], [5, "synopsis"], [6, "synopsis"], [7, "synopsis"], [8, "synopsis"], [9, "synopsis"], [10, "synopsis"], [11, "synopsis"], [12, "synopsis"], [13, "synopsis"], [14, "synopsis"], [15, "synopsis"], [16, "synopsis"], [17, "synopsis"], [18, "synopsis"], [19, "synopsis"], [20, "synopsis"], [21, "synopsis"], [22, "synopsis"], [23, "synopsis"], [24, "synopsis"], [25, "synopsis"], [26, "synopsis"], [27, "synopsis"], [28, "synopsis"], [29, "synopsis"], [30, "synopsis"], [31, "synopsis"], [32, "synopsis"], [33, "synopsis"], [34, "synopsis"], [35, "synopsis"], [36, "synopsis"], [37, "synopsis"], [38, "synopsis"], [39, "synopsis"], [40, "synopsis"], [41, "synopsis"], [42, "synopsis"], [43, "synopsis"], [44, "synopsis"], [45, "synopsis"], [46, "synopsis"], [47, "synopsis"], [49, "synopsis"], [50, "synopsis"], [51, "synopsis"], [52, "synopsis"], [53, "synopsis"], [54, "synopsis"]], "Parameters": [[4, "parameters"], [5, "parameters"], [6, "parameters"], [7, "parameters"], [8, "parameters"], [9, "parameters"], [10, "parameters"], [11, "parameters"], [12, "parameters"], [13, "parameters"], [14, "parameters"], [15, "parameters"], [16, "parameters"], [17, "parameters"], [18, "parameters"], [19, "parameters"], [20, "parameters"], [21, "parameters"], [22, "parameters"], [23, "parameters"], [24, "parameters"], [25, "parameters"], [26, "parameters"], [27, "parameters"], [28, "parameters"], [29, "parameters"], [30, "parameters"], [31, "parameters"], [32, "parameters"], [33, "parameters"], [34, "parameters"], [35, "parameters"], [36, "parameters"], [37, "parameters"], [38, "parameters"], [39, "parameters"], [40, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [47, "parameters"], [49, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"]], "Examples": [[4, "examples"], [5, "examples"], [6, "examples"], [7, "examples"], [8, "examples"], [9, "examples"], [10, "examples"], [11, "examples"], [12, "examples"], [13, "examples"], [14, "examples"], [15, "examples"], [16, "examples"], [17, "examples"], [18, "examples"], [19, "examples"], [20, "examples"], [21, "examples"], [22, "examples"], [23, "examples"], [24, "examples"], [25, "examples"], [26, "examples"], [27, "examples"], [28, "examples"], [29, "examples"], [30, "examples"], [31, "examples"], [32, "examples"], [33, "examples"], [34, "examples"], [35, "examples"], [36, "examples"], [37, "examples"], [38, "examples"], [39, "examples"], [40, "examples"], [41, "examples"], [42, "examples"], [43, "examples"], [44, "examples"], [45, "examples"], [46, "examples"], [47, "examples"], [49, "examples"], [50, "examples"], [51, "examples"], [52, "examples"], [53, "examples"], [54, "examples"]], "Return Values": [[4, "return-values"], [5, "return-values"], [6, "return-values"], [7, "return-values"], [8, "return-values"], [9, "return-values"], [11, "return-values"], [13, "return-values"], [17, "return-values"], [21, "return-values"], [23, "return-values"], [25, "return-values"], [26, "return-values"], [27, "return-values"], [28, "return-values"], [29, "return-values"], [30, "return-values"], [31, "return-values"], [32, "return-values"], [33, "return-values"], [34, "return-values"], [35, "return-values"], [36, "return-values"], [38, "return-values"], [39, "return-values"], [40, "return-values"], [41, "return-values"], [42, "return-values"], [43, "return-values"], [44, "return-values"], [46, "return-values"], [47, "return-values"]], "certificate_authority \u2013 Manage a Hyperledger Fabric certificate authority": [[5, "certificate-authority-manage-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_action \u2013 Get information about a Hyperledger Fabric certificate authority": [[6, "certificate-authority-action-get-information-about-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_info \u2013 Get information about a Hyperledger Fabric certificate authority": [[7, "certificate-authority-info-get-information-about-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_metadata \u2013 Update metadata for a Hyperledger Fabric certificate authority": [[8, "certificate-authority-metadata-update-metadata-for-a-hyperledger-fabric-certificate-authority"]], "chaincode_list_info \u2013 Get information about all installed and committed chaincodes on a Hyperledger Fabric channel": [[9, "chaincode-list-info-get-information-about-all-installed-and-committed-chaincodes-on-a-hyperledger-fabric-channel"]], "channel_acl \u2013 Manage an ACL for a Hyperledger Fabric channel": [[10, "channel-acl-manage-an-acl-for-a-hyperledger-fabric-channel"]], "channel_block \u2013 Fetch blocks for a Hyperledger Fabric channel": [[11, "channel-block-fetch-blocks-for-a-hyperledger-fabric-channel"]], "channel_capabilities \u2013 Manage the capabilities for a Hyperledger Fabric channel": [[12, "channel-capabilities-manage-the-capabilities-for-a-hyperledger-fabric-channel"]], "channel_config \u2013 Manage the configuration for a Hyperledger Fabric channel": [[13, "channel-config-manage-the-configuration-for-a-hyperledger-fabric-channel"]], "channel_consenter \u2013 Manage a consenter for a Hyperledger Fabric channel": [[14, "channel-consenter-manage-a-consenter-for-a-hyperledger-fabric-channel"]], "channel_consenters \u2013 Manage the consenters for a Hyperledger Fabric channel": [[15, "channel-consenters-manage-the-consenters-for-a-hyperledger-fabric-channel"]], "channel_member \u2013 Manage a member for a Hyperledger Fabric channel": [[16, "channel-member-manage-a-member-for-a-hyperledger-fabric-channel"]], "channel_member_info \u2013 Get information about a member for a Hyperledger Fabric channel": [[17, "channel-member-info-get-information-about-a-member-for-a-hyperledger-fabric-channel"]], "channel_members \u2013 Manage anchor peers for a channel": [[18, "channel-members-manage-anchor-peers-for-a-channel"]], "channel_parameters \u2013 Manage the parameters for a Hyperledger Fabric channel": [[19, "channel-parameters-manage-the-parameters-for-a-hyperledger-fabric-channel"]], "channel_policy \u2013 Manage a policy for a Hyperledger Fabric channel": [[20, "channel-policy-manage-a-policy-for-a-hyperledger-fabric-channel"]], "committed_chaincode \u2013 Manage an committed chaincode on a Hyperledger Fabric channel": [[21, "committed-chaincode-manage-an-committed-chaincode-on-a-hyperledger-fabric-channel"]], "connection_profile \u2013 Manage a connection profile for a Hyperledger Fabric network": [[22, "connection-profile-manage-a-connection-profile-for-a-hyperledger-fabric-network"]], "console_user \u2013 Manage the list of users for an Fabric operations console": [[23, "console-user-manage-the-list-of-users-for-an-fabric-operations-console"]], "consortium_member \u2013 Manage a consortium member for a Hyperledger Fabric ordering service": [[24, "consortium-member-manage-a-consortium-member-for-a-hyperledger-fabric-ordering-service"]], "consortium_member_info \u2013 Get information about a consortium member for a Hyperledger Fabric ordering service": [[25, "consortium-member-info-get-information-about-a-consortium-member-for-a-hyperledger-fabric-ordering-service"]], "enrolled_identity \u2013 Manage an enrolled Hyperledger Fabric identity": [[26, "enrolled-identity-manage-an-enrolled-hyperledger-fabric-identity"]], "enrolled_identity_info \u2013 Get information about an enrolled Hyperledger Fabric identity": [[27, "enrolled-identity-info-get-information-about-an-enrolled-hyperledger-fabric-identity"]], "external_certificate_authority \u2013 Manage an external Hyperledger Fabric certificate authority": [[28, "external-certificate-authority-manage-an-external-hyperledger-fabric-certificate-authority"]], "external_ordering_service \u2013 Manage an external Hyperledger Fabric ordering service": [[29, "external-ordering-service-manage-an-external-hyperledger-fabric-ordering-service"]], "external_ordering_service_node \u2013 Manage an external Hyperledger Fabric ordering service node": [[30, "external-ordering-service-node-manage-an-external-hyperledger-fabric-ordering-service-node"]], "external_organization \u2013 Manage an external Hyperledger Fabric organization": [[31, "external-organization-manage-an-external-hyperledger-fabric-organization"]], "external_peer \u2013 Manage an external Hyperledger Fabric peer": [[32, "external-peer-manage-an-external-hyperledger-fabric-peer"]], "installed_chaincode \u2013 Manage a chaincode installed on a Hyperledger Fabric peer": [[33, "installed-chaincode-manage-a-chaincode-installed-on-a-hyperledger-fabric-peer"]], "instantiated_chaincode \u2013 Manage a instantiated chaincode on a Hyperledger Fabric channel": [[34, "instantiated-chaincode-manage-a-instantiated-chaincode-on-a-hyperledger-fabric-channel"]], "membership_service_provider_local \u2013 Construct a set of membership service provider directories": [[35, "membership-service-provider-local-construct-a-set-of-membership-service-provider-directories"]], "ordering_service \u2013 Manage a Hyperledger Fabric ordering service": [[36, "ordering-service-manage-a-hyperledger-fabric-ordering-service"]], "ordering_service_admin \u2013 Manage an admin for a Hyperledger Fabric ordering service": [[37, "ordering-service-admin-manage-an-admin-for-a-hyperledger-fabric-ordering-service"]], "ordering_service_info \u2013 Get information about a Hyperledger Fabric ordering service": [[38, "ordering-service-info-get-information-about-a-hyperledger-fabric-ordering-service"]], "ordering_service_node \u2013 Manage a Hyperledger Fabric ordering service node": [[39, "ordering-service-node-manage-a-hyperledger-fabric-ordering-service-node"]], "ordering_service_node_info \u2013 Get information about a Hyperledger Fabric ordering service node": [[40, "ordering-service-node-info-get-information-about-a-hyperledger-fabric-ordering-service-node"]], "organization \u2013 Manage a Hyperledger Fabric organization": [[41, "organization-manage-a-hyperledger-fabric-organization"]], "organization_info \u2013 Get information about a Hyperledger Fabric organization": [[42, "organization-info-get-information-about-a-hyperledger-fabric-organization"]], "organization_list_info \u2013 Get information about all Hyperledger Fabric organizations": [[43, "organization-list-info-get-information-about-all-hyperledger-fabric-organizations"]], "peer \u2013 Manage a Hyperledger Fabric peer": [[44, "peer-manage-a-hyperledger-fabric-peer"]], "peer_channel \u2013 Manage the list of channels joined by a Hyperledger Fabric peer": [[45, "peer-channel-manage-the-list-of-channels-joined-by-a-hyperledger-fabric-peer"]], "peer_info \u2013 Get information about a Hyperledger Fabric peer": [[46, "peer-info-get-information-about-a-hyperledger-fabric-peer"]], "registered_identity \u2013 Manage a registered Hyperledger Fabric identity": [[47, "registered-identity-manage-a-registered-hyperledger-fabric-identity"]], "Roles": [[48, "roles"]], "Role reference": [[48, "role-reference"]], "endorsing_organization \u2013 Build Hyperledger Fabric components for an endorsing organization": [[49, "endorsing-organization-build-hyperledger-fabric-components-for-an-endorsing-organization"]], "fabric-console \u2013 Deploy the Fabric Operations Console into Kubernetes or Red Hat OpenShift": [[50, "fabric-console-deploy-the-fabric-operations-console-into-kubernetes-or-red-hat-openshift"]], "Ingress Controllers": [[50, "ingress-controllers"], [51, "ingress-controllers"]], "Beta Notes": [[50, "beta-notes"], [51, "beta-notes"]], "fabric-operator-crds \u2013 Deploy the Fabric Operator and custom resource definitions into Kubernetes or Red Hat OpenShift": [[51, "fabric-operator-crds-deploy-the-fabric-operator-and-custom-resource-definitions-into-kubernetes-or-red-hat-openshift"]], "console \u2013 Deploy the IBM Support for Hyperledger Fabric console into Kubernetes or Red Hat OpenShift": [[52, "console-deploy-the-ibm-support-for-hyperledger-fabric-console-into-kubernetes-or-red-hat-openshift"]], "crds \u2013 Deploy the IBM Support for Hyperledger Fabric custom resource definitions into Kubernetes or Red Hat OpenShift": [[53, "crds-deploy-the-ibm-support-for-hyperledger-fabric-custom-resource-definitions-into-kubernetes-or-red-hat-openshift"]], "ordering_organization \u2013 Build Hyperledger Fabric components for an ordering organization": [[54, "ordering-organization-build-hyperledger-fabric-components-for-an-ordering-organization"]], "Getting support": [[55, "getting-support"]], "Gathering data": [[55, "gathering-data"]], "Opening an issue on GitHub": [[55, "opening-an-issue-on-github"]], "Opening an IBM support ticket": [[55, "opening-an-ibm-support-ticket"]], "Adding an administrator certificate": [[56, "adding-an-administrator-certificate"]], "Before you start": [[56, "before-you-start"], [57, "before-you-start"], [58, "before-you-start"], [59, "before-you-start"], [60, "before-you-start"], [61, "before-you-start"], [62, "before-you-start"], [63, "before-you-start"], [64, "before-you-start"], [65, "before-you-start"], [66, "before-you-start"]], "Cloning the repository": [[56, "cloning-the-repository"], [57, "cloning-the-repository"], [58, "cloning-the-repository"], [59, "cloning-the-repository"], [60, "cloning-the-repository"], [61, "cloning-the-repository"]], "Editing the variable file": [[56, "editing-the-variable-file"], [57, "editing-the-variable-file"], [58, "editing-the-variable-file"], [59, "editing-the-variable-file"], [60, "editing-the-variable-file"], [65, "editing-the-variable-file"]], "Updating the organization": [[56, "updating-the-organization"]], "Updating the system channel": [[56, "updating-the-system-channel"]], "Updating the channels": [[56, "updating-the-channels"]], "Enable Hyperledger Fabric v2.x capabilities": [[57, "enable-hyperledger-fabric-v2-x-capabilities"]], "Enabling v2 Capability for the System Channel": [[57, "enabling-v2-capability-for-the-system-channel"]], "Enabling v2 Capability for Specified Channels": [[57, "enabling-v2-capability-for-specified-channels"]], "Creating a highly available Certificate Authority": [[58, "creating-a-highly-available-certificate-authority"]], "Creating the certificate authority": [[58, "creating-the-certificate-authority"]], "Creating an Intermediate Certificate Authority": [[59, "creating-an-intermediate-certificate-authority"]], "Creating the Parent CA and the Intermediate CA": [[59, "creating-the-parent-ca-and-the-intermediate-ca"]], "Updating channel parameters": [[60, "updating-channel-parameters"]], "Updating the channel parameters": [[60, "updating-the-channel-parameters"]], "Building a network": [[61, "building-a-network"]], "Editing the variable files": [[61, "editing-the-variable-files"]], "Building the network": [[61, "building-the-network"]], "Exploring the network": [[61, "exploring-the-network"], [63, "exploring-the-network"], [65, "exploring-the-network"]], "Exploring the playbooks": [[61, "exploring-the-playbooks"], [63, "exploring-the-playbooks"], [65, "exploring-the-playbooks"]], "Destroying the network": [[61, "destroying-the-network"], [65, "destroying-the-network"]], "Certificate Management": [[62, "certificate-management"]], "Peer/Orderer Ecert/TLS certificate Enroll/Re-enroll": [[62, "peer-orderer-ecert-tls-certificate-enroll-re-enroll"]], "CA TLS certificate Renewal": [[62, "ca-tls-certificate-renewal"]], "Deploying a smart contract": [[63, "deploying-a-smart-contract"]], "Deploying the smart contract": [[63, "deploying-the-smart-contract"]], "Installing IBM Support for Hyperledger Fabric": [[64, "installing-ibm-support-for-hyperledger-fabric"]], "Note about IBM Kubernetes Service": [[64, "note-about-ibm-kubernetes-service"], [66, "note-about-ibm-kubernetes-service"]], "Creating the playbook": [[64, "creating-the-playbook"], [66, "creating-the-playbook"]], "Running the playbook": [[64, "running-the-playbook"], [66, "running-the-playbook"]], "Joining a network": [[65, "joining-a-network"]], "Joining the network": [[65, "joining-the-network"]], "Installing the Hyperledger Fabric Open Source Stack": [[66, "installing-the-hyperledger-fabric-open-source-stack"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "installation", "migrating-v12-v2", "modules", "modules/approved_chaincode", "modules/certificate_authority", "modules/certificate_authority_action", "modules/certificate_authority_info", "modules/certificate_authority_metadata", "modules/chaincode_list_info", "modules/channel_acl", "modules/channel_block", "modules/channel_capabilities", "modules/channel_config", "modules/channel_consenter", "modules/channel_consenters", "modules/channel_member", "modules/channel_member_info", "modules/channel_members", "modules/channel_parameters", "modules/channel_policy", "modules/committed_chaincode", "modules/connection_profile", "modules/console_user", "modules/consortium_member", "modules/consortium_member_info", "modules/enrolled_identity", "modules/enrolled_identity_info", "modules/external_certificate_authority", "modules/external_ordering_service", "modules/external_ordering_service_node", "modules/external_organization", "modules/external_peer", "modules/installed_chaincode", "modules/instantiated_chaincode", "modules/membership_service_provider_local", "modules/ordering_service", "modules/ordering_service_admin", "modules/ordering_service_info", "modules/ordering_service_node", "modules/ordering_service_node_info", "modules/organization", "modules/organization_info", "modules/organization_list_info", "modules/peer", "modules/peer_channel", "modules/peer_info", "modules/registered_identity", "roles", "roles/endorsing_organization", "roles/fabric-console", "roles/fabric-operator-crds", "roles/hlfsupport_console", "roles/hlfsupport_crds", "roles/ordering_organization", "support", "tasks/addadmincert", "tasks/enable-fabricv2-capability", "tasks/haca", "tasks/intermediateCA", "tasks/update-channel-parameters", "tutorials/building", "tutorials/certificate-management", "tutorials/deploying", "tutorials/hlfsupport-installing", "tutorials/joining", "tutorials/oss-installing"], "filenames": ["index.rst", "installation.rst", "migrating-v12-v2.rst", "modules.rst", "modules/approved_chaincode.rst", "modules/certificate_authority.rst", "modules/certificate_authority_action.rst", "modules/certificate_authority_info.rst", "modules/certificate_authority_metadata.rst", "modules/chaincode_list_info.rst", "modules/channel_acl.rst", "modules/channel_block.rst", "modules/channel_capabilities.rst", "modules/channel_config.rst", "modules/channel_consenter.rst", "modules/channel_consenters.rst", "modules/channel_member.rst", "modules/channel_member_info.rst", "modules/channel_members.rst", "modules/channel_parameters.rst", "modules/channel_policy.rst", "modules/committed_chaincode.rst", "modules/connection_profile.rst", "modules/console_user.rst", "modules/consortium_member.rst", "modules/consortium_member_info.rst", "modules/enrolled_identity.rst", "modules/enrolled_identity_info.rst", "modules/external_certificate_authority.rst", "modules/external_ordering_service.rst", "modules/external_ordering_service_node.rst", "modules/external_organization.rst", "modules/external_peer.rst", "modules/installed_chaincode.rst", "modules/instantiated_chaincode.rst", "modules/membership_service_provider_local.rst", "modules/ordering_service.rst", "modules/ordering_service_admin.rst", "modules/ordering_service_info.rst", "modules/ordering_service_node.rst", "modules/ordering_service_node_info.rst", "modules/organization.rst", "modules/organization_info.rst", "modules/organization_list_info.rst", "modules/peer.rst", "modules/peer_channel.rst", "modules/peer_info.rst", "modules/registered_identity.rst", "roles.rst", "roles/endorsing_organization.rst", "roles/fabric-console.rst", "roles/fabric-operator-crds.rst", "roles/hlfsupport_console.rst", "roles/hlfsupport_crds.rst", "roles/ordering_organization.rst", "support.rst", "tasks/addadmincert.rst", "tasks/enable-fabricv2-capability.rst", "tasks/haca.rst", "tasks/intermediateCA.rst", "tasks/update-channel-parameters.rst", "tutorials/building.rst", "tutorials/certificate-management.rst", "tutorials/deploying.rst", "tutorials/hlfsupport-installing.rst", "tutorials/joining.rst", "tutorials/oss-installing.rst"], "titles": ["Hyperledger Fabric Ansible Collection", "Installation", "Migrating from v1.2 to version 2", "Modules", "approved_chaincode \u2013 Manage an approved chaincode on a Hyperledger Fabric channel", "certificate_authority \u2013 Manage a Hyperledger Fabric certificate authority", "certificate_authority_action \u2013 Get information about a Hyperledger Fabric certificate authority", "certificate_authority_info \u2013 Get information about a Hyperledger Fabric certificate authority", "certificate_authority_metadata \u2013 Update metadata for a Hyperledger Fabric certificate authority", "chaincode_list_info \u2013 Get information about all installed and committed chaincodes on a Hyperledger Fabric channel", "channel_acl \u2013 Manage an ACL for a Hyperledger Fabric channel", "channel_block \u2013 Fetch blocks for a Hyperledger Fabric channel", "channel_capabilities \u2013 Manage the capabilities for a Hyperledger Fabric channel", "channel_config \u2013 Manage the configuration for a Hyperledger Fabric channel", "channel_consenter \u2013 Manage a consenter for a Hyperledger Fabric channel", "channel_consenters \u2013 Manage the consenters for a Hyperledger Fabric channel", "channel_member \u2013 Manage a member for a Hyperledger Fabric channel", "channel_member_info \u2013 Get information about a member for a Hyperledger Fabric channel", "channel_members \u2013 Manage anchor peers for a channel", "channel_parameters \u2013 Manage the parameters for a Hyperledger Fabric channel", "channel_policy \u2013 Manage a policy for a Hyperledger Fabric channel", "committed_chaincode \u2013 Manage an committed chaincode on a Hyperledger Fabric channel", "connection_profile \u2013 Manage a connection profile for a Hyperledger Fabric network", "console_user \u2013 Manage the list of users for an Fabric operations console", "consortium_member \u2013 Manage a consortium member for a Hyperledger Fabric ordering service", "consortium_member_info \u2013 Get information about a consortium member for a Hyperledger Fabric ordering service", "enrolled_identity \u2013 Manage an enrolled Hyperledger Fabric identity", "enrolled_identity_info \u2013 Get information about an enrolled Hyperledger Fabric identity", "external_certificate_authority \u2013 Manage an external Hyperledger Fabric certificate authority", "external_ordering_service \u2013 Manage an external Hyperledger Fabric ordering service", "external_ordering_service_node \u2013 Manage an external Hyperledger Fabric ordering service node", "external_organization \u2013 Manage an external Hyperledger Fabric organization", "external_peer \u2013 Manage an external Hyperledger Fabric peer", "installed_chaincode \u2013 Manage a chaincode installed on a Hyperledger Fabric peer", "instantiated_chaincode \u2013 Manage a instantiated chaincode on a Hyperledger Fabric channel", "membership_service_provider_local \u2013 Construct a set of membership service provider directories", "ordering_service \u2013 Manage a Hyperledger Fabric ordering service", "ordering_service_admin \u2013 Manage an admin for a Hyperledger Fabric ordering service", "ordering_service_info \u2013 Get information about a Hyperledger Fabric ordering service", "ordering_service_node \u2013 Manage a Hyperledger Fabric ordering service node", "ordering_service_node_info \u2013 Get information about a Hyperledger Fabric ordering service node", "organization \u2013 Manage a Hyperledger Fabric organization", "organization_info \u2013 Get information about a Hyperledger Fabric organization", "organization_list_info \u2013 Get information about all Hyperledger Fabric organizations", "peer \u2013 Manage a Hyperledger Fabric peer", "peer_channel \u2013 Manage the list of channels joined by a Hyperledger Fabric peer", "peer_info \u2013 Get information about a Hyperledger Fabric peer", "registered_identity \u2013 Manage a registered Hyperledger Fabric identity", "Roles", "endorsing_organization \u2013 Build Hyperledger Fabric components for an endorsing organization", "fabric-console \u2013 Deploy the Fabric Operations Console into Kubernetes or Red Hat OpenShift", "fabric-operator-crds \u2013 Deploy the Fabric Operator and custom resource definitions into Kubernetes or Red Hat OpenShift", "console \u2013 Deploy the IBM Support for Hyperledger Fabric console into Kubernetes or Red Hat OpenShift", "crds \u2013 Deploy the IBM Support for Hyperledger Fabric custom resource definitions into Kubernetes or Red Hat OpenShift", "ordering_organization \u2013 Build Hyperledger Fabric components for an ordering organization", "Getting support", "Adding an administrator certificate", "Enable Hyperledger Fabric v2.x capabilities", "Creating a highly available Certificate Authority", "Creating an Intermediate Certificate Authority", "Updating channel parameters", "Building a network", "Certificate Management", "Deploying a smart contract", "Installing IBM Support for Hyperledger Fabric", "Joining a network", "Installing the Hyperledger Fabric Open Source Stack"], "terms": {"thi": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "enabl": [0, 17, 25, 31, 41, 42, 43, 47, 56, 61, 64, 66], "you": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55], "autom": [0, 61, 63, 64, 65, 66], "build": [0, 1, 31, 41, 48, 63, 64, 65, 66], "network": [0, 1, 3, 49, 54, 56, 57, 58, 59, 60, 62, 64, 66], "It": [0, 34, 50, 51, 55, 56, 61, 62, 64, 65, 66], "support": [0, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 54, 56, 58, 61, 62, 63, 65, 66], "creat": [0, 5, 13, 22, 26, 28, 29, 30, 31, 32, 33, 35, 36, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 56, 57, 60, 61, 63, 65], "within": [0, 61], "The": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "ibm": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 54, 61, 62, 63, 65], "offer": [0, 1, 55, 62, 64], "open": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "stack": [0, 1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65], "lab": [0, 1, 55, 56, 57, 58, 59, 60, 61], "oper": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 56, 59, 64, 66], "consol": [0, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66], "role": [0, 5, 23, 49, 50, 51, 52, 53, 54, 56, 61, 64, 65, 66], "ar": [0, 1, 2, 3, 5, 11, 13, 15, 16, 21, 22, 24, 26, 36, 37, 38, 39, 40, 44, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "provid": [0, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 54, 55, 59, 61, 63, 65], "instal": [0, 3, 50, 51, 55, 56, 57, 58, 59, 60, 61, 63, 65], "addit": [0, 16, 24, 37, 57, 61, 65], "modul": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 63, 65], "can": [0, 1, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 48, 50, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "apach": 0, "2": [0, 1, 5, 36, 39, 44, 50, 55, 59], "0": [0, 4, 5, 11, 21, 33, 34, 36, 39, 44, 51, 52, 53, 55, 64, 66], "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "maintain": 0, "blockchain": [0, 1, 23, 53, 55], "develop": [0, 1, 49, 54, 60], "team": 0, "In": [1, 57, 61, 63, 65], "order": [1, 3, 4, 11, 12, 13, 14, 15, 17, 21, 31, 34, 41, 42, 43, 48, 50, 52, 56, 57, 58, 59, 60, 61, 63, 64, 65], "collect": [1, 3, 4, 17, 20, 21, 23, 24, 27, 34, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "must": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "have": [1, 5, 11, 13, 21, 23, 36, 38, 39, 40, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "follow": [1, 2, 3, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "pre": [1, 39, 61], "requisit": [1, 61], "softwar": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 62, 63, 64, 65, 66], "avail": [1, 5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 60, 61, 63, 64, 65, 66], "varieti": 1, "includ": [1, 12, 13, 19, 39, 44, 50, 52, 55, 56, 57, 64, 66], "packag": [1, 4, 33], "manag": [1, 3, 9, 11, 56, 61, 65], "your": [1, 2, 26, 44, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66], "system": [1, 24, 25, 29, 30, 34, 36, 37, 38, 39, 40, 61], "apt": 1, "yum": 1, "etc": [1, 61], "If": [1, 4, 5, 10, 11, 13, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 52, 54, 55, 56, 61, 62, 63, 64, 65, 66], "also": [1, 4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 42, 44, 45, 47, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "librari": [1, 4, 9, 11, 13, 21, 26, 33, 34, 41, 45, 47], "usual": [1, 3, 48], "name": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "python3": [1, 2, 55], "devel": 1, "when": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 62, 63, 64, 65, 66], "through": [1, 56], "pip": [1, 55], "offici": 1, "websit": 1, "http": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 66], "www": [1, 55, 64, 66], "org": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 61, 63, 64, 65, 66], "download": 1, "unoffici": 1, "github": [1, 36, 39, 44, 56, 57, 58, 59, 60, 61, 62, 63, 65], "com": [1, 36, 39, 44, 55, 56, 57, 58, 59, 60, 61, 64, 66], "pyenv": 1, "u": [1, 55, 65], "later": [1, 44, 50, 51, 64, 66], "interact": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 55, 61, 63], "peer": [1, 3, 4, 6, 8, 9, 12, 13, 16, 17, 21, 22, 25, 26, 31, 34, 41, 42, 43, 49, 50, 52, 55, 56, 61, 63, 65], "servic": [1, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 21, 28, 31, 32, 34, 41, 42, 44, 46, 50, 51, 52, 53, 54, 56, 57, 60, 61, 65], "These": [1, 55, 61, 63, 65], "configtxl": [1, 55], "document": [1, 3, 5, 36, 39, 44, 48, 49, 50, 52, 54, 55, 59, 60, 63, 64, 66], "readthedoc": [1, 5, 36, 39, 44, 59], "io": [1, 5, 36, 39, 44, 49, 50, 51, 52, 53, 59], "en": [1, 5, 36, 39, 44, 55, 59, 64, 66], "releas": [1, 5, 36, 39, 44, 59], "html": [1, 5, 36, 39, 44, 59, 63], "path": [1, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 33, 34, 37, 39, 41, 44, 45, 47, 49, 54, 55, 56, 57, 60], "run": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65], "playbook": [1, 3, 26, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 62], "check": [1, 4, 11, 13, 33, 34, 58, 59, 61, 65], "correctli": 1, "certif": [1, 3, 4, 11, 13, 17, 21, 22, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 52, 54, 61, 63, 65], "author": [1, 3, 22, 26, 31, 35, 36, 39, 41, 43, 44, 47, 49, 50, 52, 54, 61, 63, 65], "py": 1, "option": [1, 5, 11, 13, 14, 26, 36, 39, 44, 59, 62], "onli": [1, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 61, 64, 65, 66], "wish": [1, 21, 59, 61, 63, 64, 65, 66], "store": [1, 4, 9, 11, 13, 21, 22, 26, 27, 33, 34, 35, 39, 41, 45, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "enrol": [1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 21, 28, 33, 34, 36, 39, 41, 44, 45, 47, 49, 54, 56, 58, 59, 61, 63, 65], "ident": [1, 3, 4, 5, 9, 11, 13, 17, 21, 25, 31, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 49, 54, 56, 57, 59, 60, 61, 63, 65], "compliant": [1, 4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "hsm": [1, 4, 5, 9, 11, 13, 21, 26, 27, 33, 34, 36, 39, 41, 44, 45, 47], "pkcs11": [1, 5, 36, 39, 44], "red": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "hat": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "kubernet": [1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 65], "cluster": [1, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 61, 62, 63, 64, 65, 66], "platform": [1, 23, 53, 55, 64, 66], "handl": [1, 64], "rang": [1, 5, 36, 39, 44], "determin": [1, 56, 57, 58, 59, 60, 61, 65], "which": [1, 4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "semantic_vers": [1, 5, 36, 39, 44], "mainli": 1, "compon": [1, 8, 39, 44, 48, 50, 51, 52, 53, 61, 62, 65, 66], "therefor": 1, "either": [1, 51, 52, 53, 56, 61, 62, 65], "To": [1, 55, 66], "see": [1, 5, 36, 39, 44, 49, 50, 52, 61, 64, 66], "how": [1, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "do": [1, 2, 5, 36, 39, 44, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66], "tutori": [1, 50, 51, 61, 62, 63, 64, 65, 66], "publish": 1, "here": [1, 3, 55, 61, 62, 63, 64, 65, 66], "ui": [1, 61, 65], "repo": 1, "fabric_ansible_collect": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 64, 66], "command": [1, 3, 33, 48, 55, 61, 62, 63, 64, 65, 66], "mai": [1, 55, 57, 61, 65, 66], "cannot": [1, 5, 11, 13, 15, 22, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 47, 50, 51, 52, 53, 58, 61, 65], "access": [1, 50, 51, 52, 53, 56, 57, 58, 59, 60, 61, 64, 65, 66], "due": 1, "firewal": [1, 50, 51, 52, 53], "proxi": [1, 5, 29, 30, 32, 36, 38, 39, 40, 44, 46], "issu": [1, 66], "need": [1, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 24, 36, 37, 39, 44, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "ha": [1, 36, 38, 39, 40, 45, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 63, 65], "yet": 1, "been": [1, 36, 38, 39, 40, 57, 61, 63, 65], "built": [1, 61], "own": [1, 44, 50, 52, 61, 65, 66], "step": [1, 56, 57, 59, 61, 64, 65, 66], "stabl": 1, "branch": 1, "main": [1, 3], "beta": 1, "level": [1, 12, 13], "clone": [1, 62, 63, 65], "repositori": [1, 50, 51, 52, 53, 63, 65], "git": [1, 56, 57, 58, 59, 60, 61], "artifact": 1, "cd": [1, 33, 56, 57, 58, 59, 60, 61, 62, 63, 65], "replac": [1, 62, 64, 66], "x": [1, 12, 26, 33, 61], "current": [1, 2, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 49, 50, 51, 52, 53, 54, 56], "tar": [1, 33], "gz": 1, "altern": [1, 26, 50, 51, 52, 53], "make": [1, 33, 61, 65], "sure": [1, 33], "just": [1, 56, 61, 63, 65], "local": [1, 35, 56, 57, 58, 59, 60, 61], "want": [1, 5, 13, 16, 24, 37, 41, 60, 61, 62, 65], "all": [1, 2, 3, 12, 13, 15, 19, 21, 35, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 62, 64, 65, 66], "contain": [1, 3, 5, 13, 16, 20, 24, 36, 37, 39, 44, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 61, 64, 65, 66], "A": [1, 4, 5, 14, 21, 23, 26, 28, 31, 32, 41, 42, 44, 56, 61, 64, 66], "ghcr": 1, "latest": [1, 2, 5, 36, 39, 44], "hub": 1, "volum": [1, 5, 36, 39, 44, 61, 65], "mount": 1, "rm": [1, 55, 65], "entrypoint": 1, "opensourc": [1, 50, 51], "sh": [1, 61, 62, 63, 65], "id": [1, 4, 9, 11, 13, 17, 21, 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 55, 56, 57, 58, 59, 60, 65], "v": [1, 55, 65], "pull": [1, 50, 51, 52, 53], "yml": [1, 50, 51, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "note": [1, 2, 21, 47, 55, 57, 61, 62, 65], "uid": 1, "flag": [1, 62], "ensur": [1, 4, 21, 33, 34, 45, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "write": [1, 55], "connect": [1, 3, 39, 44, 58, 60, 61, 63, 65], "profil": [1, 3, 63], "file": [1, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 47, 49, 54, 55, 62, 63, 64, 66], "becaus": [1, 56], "dockerfil": 1, "anoth": [1, 65], "user": [1, 3, 26, 36, 39, 44, 47, 49, 50, 52, 54, 58, 61, 64, 65, 66], "custom": [1, 5, 36, 39, 44, 48, 64, 66], "find": [1, 61, 64, 65, 66], "blob": [1, 36, 39, 44], "consist": 2, "major": [2, 57], "upgrad": [2, 5, 34, 36, 39, 44, 49, 54, 57, 58], "import": [2, 28, 29, 30, 31, 32, 56, 61, 65], "chang": [2, 56, 57, 58, 59, 60, 61, 62, 64, 66], "between": [2, 55, 64], "v2": [2, 5, 12, 33, 36, 39, 44, 61], "For": [2, 26, 49, 54, 61, 62, 63, 64, 65], "ansibl": [2, 3, 21, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "13": [2, 64, 65, 66], "1": [2, 4, 5, 21, 26, 33, 34, 36, 39, 44, 47, 49, 50, 51, 52, 53, 54, 55, 64, 66], "should": [2, 3, 4, 5, 9, 11, 13, 19, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47, 49, 50, 51, 56, 57, 61, 64, 65, 66], "least": [2, 13, 21], "3": [2, 5, 36, 39, 44], "8": 2, "python": [2, 5, 36, 39, 44, 55], "v3": [2, 5, 36, 39, 44], "9": 2, "us": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "docker": [2, 44, 50, 51, 52, 53, 55, 61, 63, 65], "imag": [2, 50, 51, 52, 53, 55, 61, 63, 64, 65], "howev": [2, 56, 58], "we": [2, 61, 62, 65], "test": [2, 49, 54], "against": [2, 26, 63], "11": [2, 4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47, 61], "depend": [2, 55, 56, 61, 64, 65, 66], "requir": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 61, 62, 63, 64, 65, 66], "txt": 2, "up": [2, 56, 61, 63, 65], "25": 2, "from": [3, 4, 10, 11, 13, 14, 15, 16, 17, 20, 21, 23, 24, 25, 34, 35, 37, 39, 41, 44, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65], "line": [3, 48, 55], "task": [3, 48, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "execut": [3, 48, 49, 54, 55, 61, 62, 63, 64, 65, 66], "each": [3, 35, 36, 48, 49, 54, 56, 60, 61, 63, 65], "remot": [3, 48], "target": [3, 11, 48, 50, 51, 52, 53, 60, 64, 66], "node": [3, 4, 11, 12, 13, 14, 15, 21, 29, 34, 36, 38, 48, 49, 54, 56, 57, 61, 62, 63, 64, 65, 66], "return": [3, 48], "valu": [3, 10, 12, 14, 15, 16, 18, 19, 20, 22, 24, 37, 45, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 64, 66], "while": [3, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 48], "differ": [3, 34, 48, 50, 51, 57, 61, 63, 64, 65], "perform": [3, 48, 56, 61, 63, 65], "interfac": [3, 48], "respons": [3, 48, 55], "similar": [3, 48, 64, 66], "pattern": [3, 48], "work": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 64, 66], "principl": 3, "thei": [3, 48, 49, 50, 51, 52, 53, 54, 61, 65], "idempot": 3, "same": [3, 26, 50, 51, 52, 53, 61, 63, 64, 65], "more": [3, 5, 23, 36, 39, 44, 49, 50, 52, 54, 56, 59, 64, 66], "than": [3, 5, 26, 36, 39, 44, 49], "onc": [3, 61, 62, 65], "safetli": 3, "submmit": 3, "fabric": [3, 18, 35, 48, 55, 56, 58, 59, 60, 61, 62, 63, 65], "would": 3, "break": 3, "concept": 3, "intend": 3, "administr": [3, 17, 25, 31, 36, 39, 41, 42, 43, 44, 49, 54, 57, 58, 59, 60, 61, 64, 65, 66], "purpos": [3, 49], "reason": 3, "being": [3, 12, 49, 54, 56, 61, 64, 66], "gener": [3, 26, 41, 50, 52, 66], "materi": [3, 48], "what": [3, 48, 61, 63, 65], "paramet": [3, 48], "certain": [3, 48], "accept": [3, 48], "expect": [3, 48, 49, 50, 51, 52, 53, 54], "those": [3, 48, 61, 65], "approved_chaincod": [3, 63], "an": [3, 5, 9, 11, 13, 14, 16, 20, 24, 33, 34, 35, 36, 39, 41, 44, 45, 47, 48, 50, 51, 52, 53, 57, 58, 60, 61, 62, 63, 64, 65, 66], "approv": [3, 21, 63], "chaincod": [3, 44, 57, 60, 63], "hyperledg": [3, 18, 23, 35, 48, 50, 51, 55, 56, 58, 59, 60, 61, 62, 63, 65], "channel": [3, 24, 25, 29, 30, 36, 37, 38, 39, 40, 61, 63, 65], "certificate_author": [3, 6, 7, 8, 22, 26, 28, 31, 36, 39, 41, 44, 47, 49, 54], "certificate_authority_act": [3, 8], "get": [3, 4, 8, 21, 34, 64, 66], "inform": [3, 5, 35, 36, 39, 44, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "about": [3, 35, 56, 57, 58, 59, 60], "certificate_authority_info": [3, 22, 26, 31, 36, 39, 41, 44, 47], "certificate_authority_metadata": 3, "updat": [3, 5, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 57, 61, 62, 65], "metadata": 3, "chaincode_list_info": 3, "commit": [3, 4, 57, 63], "channel_acl": 3, "acl": [3, 13], "channel_block": [3, 61, 65], "fetch": [3, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 61, 65], "block": [3, 13, 19, 39, 45, 60, 61, 65, 66], "channel_cap": [3, 61], "capabl": [3, 13, 61], "channel_config": [3, 10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 61, 65], "configur": [3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 60, 61, 64, 65, 66], "channel_consent": 3, "consent": [3, 13, 36, 38, 39, 40], "channel_memb": [3, 61, 65], "member": [3, 13, 21, 56, 61, 63], "channel_member_info": 3, "anchor": [3, 16, 21, 61, 65], "channel_paramet": 3, "channel_polici": [3, 65], "polici": [3, 4, 10, 13, 16, 21, 24, 34, 37, 50, 52, 57, 61, 65], "committed_chaincod": [3, 9, 63], "connection_profil": [3, 63], "console_us": 3, "list": [3, 9, 11, 13, 15, 16, 17, 21, 22, 25, 26, 29, 31, 34, 36, 37, 38, 39, 41, 42, 43, 44, 47, 49, 50, 52, 54, 55, 56, 57, 61, 63, 64, 65], "consortium_memb": [3, 61], "consortium": [3, 13, 56, 61], "consortium_member_info": 3, "enrolled_ident": [3, 4, 9, 11, 13, 21, 27, 33, 34, 41, 44, 45, 47], "enrolled_identity_info": [3, 4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "external_certificate_author": 3, "extern": [3, 58], "external_ordering_servic": [3, 61, 65], "external_ordering_service_nod": 3, "external_organ": [3, 61, 65], "organ": [3, 13, 16, 17, 18, 21, 22, 24, 25, 35, 37, 39, 44, 48, 57, 60, 61, 63, 65], "external_p": 3, "installed_chaincod": [3, 9, 63], "instantiated_chaincod": 3, "instanti": 3, "membership_service_provider_loc": 3, "construct": 3, "set": [3, 4, 12, 13, 14, 15, 16, 19, 24, 26, 36, 37, 38, 39, 40, 49, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "membership": [3, 31, 41, 42], "directori": [3, 49, 54, 56, 57, 58, 59, 60, 61, 62, 63, 65], "ordering_servic": [3, 11, 13, 15, 29, 38, 39, 54], "ordering_service_admin": 3, "admin": [3, 4, 5, 9, 10, 11, 13, 16, 17, 20, 21, 24, 25, 26, 27, 31, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 56, 58, 61, 65], "ordering_service_info": [3, 11, 13, 15, 39, 61], "ordering_service_nod": [3, 11, 13, 14, 15, 30, 40, 54], "ordering_service_node_info": [3, 11, 13, 14, 15], "organization_info": [3, 13, 16, 21, 24, 37, 61, 65], "organization_list_info": 3, "peer_channel": [3, 61, 65], "join": [3, 13, 61, 63], "peer_info": [3, 4, 9, 16, 21, 22, 33, 34, 45], "registered_ident": [3, 63], "regist": [3, 4, 9, 11, 13, 14, 15, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 49, 54, 59, 61, 63, 65], "definit": [4, 9, 21, 28, 29, 30, 31, 32, 48, 56, 61, 63, 64, 65, 66], "openshift": [4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 61, 62, 63, 64, 65, 66], "api_endpoint": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "url": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66], "type": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 59, 62, 64, 66], "str": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "api_authtyp": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "basic": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "authent": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "both": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 57, 61, 63, 64, 65], "valid": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "api": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "kei": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 64, 65], "api_kei": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "secret": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66], "api_secret": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54, 56, 57, 58, 59, 60, 61, 65], "api_timeout": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "timeout": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "second": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66], "int": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "default": [4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 61, 64, 65, 66], "60": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "state": [4, 5, 9, 10, 11, 14, 16, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "absent": [4, 5, 10, 11, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 61, 65], "match": [4, 5, 9, 10, 11, 13, 14, 15, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54], "specifi": [4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55, 56, 61, 64, 65, 66], "version": [4, 5, 21, 33, 34, 36, 39, 44, 49, 50, 51, 52, 53, 54, 55, 64], "error": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 61, 64, 65, 66], "thrown": [4, 21, 33, 34, 45], "possibl": [4, 21, 33, 34, 45, 55, 58, 61], "unapprov": 4, "present": [4, 5, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 52, 53, 54, 64, 66], "assert": [4, 5, 10, 14, 16, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47], "pass": [4, 5, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 56, 57, 58, 59, 60, 61, 65], "string": [4, 9, 11, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "displai": [4, 9, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 61, 64, 65, 66], "dict": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "result": [4, 9, 11, 13, 14, 15, 16, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "format": [4, 9, 11, 13, 14, 15, 16, 18, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "one": [4, 5, 9, 11, 13, 14, 15, 16, 21, 22, 23, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47, 49, 50, 51, 54, 56, 63, 64, 65, 66], "pars": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "m": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "index": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "76": [4, 9, 11, 13, 14, 15, 16, 21, 33, 34, 41, 45, 47], "fqcn": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "92": [4, 9, 16, 21, 33, 34, 45], "raw": [4, 9, 11, 13, 14, 15, 16, 20, 21, 22, 24, 26, 31, 33, 34, 36, 37, 39, 41, 44, 45, 47], "json": [4, 9, 11, 13, 16, 20, 21, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 41, 45, 47, 49, 54, 55, 56, 57, 60, 61, 63, 65], "where": [4, 9, 11, 13, 21, 22, 26, 27, 33, 34, 39, 41, 45, 47, 57], "105": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "msp_id": [4, 9, 11, 13, 17, 21, 25, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46], "msp": [4, 9, 11, 13, 17, 21, 25, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 54, 56, 57, 60, 61, 65], "pkc": [4, 5, 9, 11, 13, 21, 26, 27, 33, 34, 36, 39, 41, 44, 45, 47], "digit": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47, 61, 65], "signatur": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47], "wa": [4, 9, 11, 13, 21, 33, 34, 41, 45, 47, 61, 65], "pkcs11librari": [4, 9, 11, 13, 21, 26, 33, 34, 41, 45, 47], "label": [4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "pin": [4, 5, 9, 11, 13, 21, 26, 33, 34, 36, 39, 41, 44, 45, 47], "package_id": [4, 33], "sequenc": [4, 21], "number": [4, 5, 11, 13, 19, 21, 36, 47, 49, 54, 58, 60], "next": [4, 62, 64, 66], "calcul": 4, "exist": [4, 5, 6, 7, 8, 10, 11, 14, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 54, 56, 58, 59, 61, 62, 63, 65], "highest": 4, "otherwis": [4, 6, 7, 8, 17, 21, 25, 26, 27, 31, 34, 36, 38, 39, 40, 41, 42, 43, 46], "makesur": 4, "new": [4, 5, 13, 19, 34, 36, 39, 44, 47, 49, 54, 55, 56, 57, 58, 61, 63, 64, 65, 66], "endorsement_policy_ref": [4, 21], "refer": [4, 5, 21, 22, 36, 39, 44, 66], "endors": [4, 16, 21, 24, 34, 48, 57, 61, 63, 65], "applic": [4, 10, 12, 13, 21, 57, 60, 63], "myendorsementpolici": [4, 21], "endorsement_polici": [4, 21, 34], "endorsement_plugin": [4, 21], "plugin": [4, 21, 61], "validation_plugin": [4, 21], "init_requir": [4, 21], "true": [4, 5, 6, 7, 8, 17, 21, 25, 26, 27, 31, 35, 36, 38, 39, 40, 41, 42, 43, 46, 47], "call": [4, 21, 34, 50, 51, 61, 63, 64, 66], "init": [4, 21], "method": [4, 21], "befor": [4, 13, 19, 21, 26, 55], "invok": [4, 21], "fals": [4, 6, 7, 8, 17, 21, 25, 26, 27, 31, 36, 38, 39, 40, 41, 42, 43, 46], "bool": [4, 21, 26, 47], "collections_config": [4, 21, 34], "orderer_nam": [4, 21, 34], "tl": [4, 5, 6, 7, 8, 11, 13, 17, 21, 25, 26, 28, 29, 30, 31, 32, 34, 36, 38, 39, 40, 41, 42, 43, 44, 46, 50, 52, 59, 66], "tls_cert": [4, 5, 6, 7, 8, 21, 28, 29, 30, 32, 34, 36, 38, 39, 40, 44, 46, 62], "found": [4, 21, 34, 59, 64, 66], "32000": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "xxxxxxxx": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": [4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 54], "org1": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 22, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 46, 47, 49, 54, 61, 63, 65], "org1msp": [4, 9, 11, 13, 17, 21, 25, 31, 32, 33, 34, 41, 42, 43, 44, 45, 46, 49], "mychannel": [4, 9, 11, 13, 21, 34, 61, 63, 65], "fabcar": [4, 21, 33, 34, 47, 63], "eb4bd64f7014f7d42e9d358035802242741b974e8dfcd37c59f9c21ce29d781": 4, "AND": [4, 21, 34], "org2msp": [4, 21, 34], "config": [4, 11, 21, 34, 36, 39, 44], "sampl": [4, 5, 6, 7, 8, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 63], "delet": [5, 22, 26, 36, 39, 41, 44, 47, 61, 64, 65, 66], "stop": [5, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 49, 50, 51, 52, 53, 54], "remov": [5, 10, 11, 14, 16, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54, 55, 61, 65], "doe": [5, 10, 14, 16, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 47, 49, 50, 51, 52, 53, 54], "re": [5, 22, 26, 28, 29, 30, 31, 32, 36, 39, 41, 44, 47], "config_overrid": [5, 36, 39, 44], "overrid": [5, 16, 24, 36, 37, 39, 44], "root": [5, 17, 25, 31, 41, 42, 43, 59], "copi": [5, 10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56, 57, 64, 66], "ca": [5, 6, 7, 8, 22, 26, 27, 28, 36, 39, 41, 44, 47, 49, 54, 58, 60, 61, 63, 65, 66], "4": [5, 12, 33, 36, 39, 44, 64, 66], "serverconfig": 5, "tlsca": [5, 6, 7, 8, 28, 39, 44], "resourc": [5, 36, 39, 44, 48, 49, 54, 64, 66], "request": [5, 6, 7, 8, 28, 36, 39, 44, 55], "cpu": [5, 36, 39, 44], "100m": [5, 36, 39, 44], "memori": [5, 36, 39, 44], "200m": [5, 36, 39, 44], "storag": [5, 36, 39, 44, 49, 50, 51, 52, 54], "size": [5, 13, 19, 36, 39, 44, 50, 52, 60], "persist": [5, 36, 39, 44, 61, 65], "claim": [5, 36, 39, 44], "20gi": 5, "class": [5, 36, 39, 44, 50, 52], "By": [5, 36, 39, 44, 49, 50, 51, 52, 53, 54, 64, 66], "pkcs11endpoint": [5, 36, 39, 44], "endpoint": [5, 11, 13, 36, 39, 44, 63], "zone": [5, 36, 39, 44, 49, 50, 52, 54], "multipl": [5, 36, 39, 44, 49, 50, 52, 54, 56, 58, 61, 63, 65], "random": [5, 36, 39, 44, 49, 50, 52, 54], "select": [5, 36, 39, 44, 49, 50, 52, 54], "doc": [5, 36, 39, 44, 49, 50, 52, 55, 64, 66], "setup": [5, 36, 39, 44, 49, 50, 52], "best": [5, 36, 39, 44, 49, 50, 52, 55], "practic": [5, 36, 39, 44, 49, 50, 52], "replica": [5, 58], "deploy": [5, 64, 66], "postgresql": [5, 58], "databas": [5, 44, 49, 58, 60], "automat": [5, 23, 26, 36, 39, 44, 49, 54, 56, 64, 66], "specif": [5, 17, 25, 31, 36, 39, 41, 42, 43, 44, 60, 61, 62, 65], "greater": [5, 36, 39, 44], "semanticvers": [5, 36, 39, 44], "simplespec": [5, 36, 39, 44], "wait_timeout": [5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 61, 64, 65, 66], "wait": [5, 6, 7, 8, 13, 19, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54, 60, 61, 64, 65, 66], "until": [5, 6, 7, 8, 35, 36, 38, 39, 40, 43, 44, 46, 49, 50, 51, 52, 53, 54], "registri": [5, 50, 51, 52, 53], "maxenrol": 5, "adminpw": [5, 49, 54], "client": [5, 17, 25, 29, 30, 31, 36, 38, 39, 40, 41, 42, 43, 47, 58, 59], "attr": 5, "hf": [5, 59], "registrar": [5, 41, 47], "delegaterol": 5, "revok": [5, 17, 25, 31, 41, 42, 43, 47, 56, 61, 65], "intermediateca": [5, 59], "gencrl": 5, "attribut": [5, 39, 44, 47, 59], "affiliationmgr": 5, "400m": [5, 44], "40gi": 5, "ibmc": [5, 36, 39, 44], "gold": [5, 36, 39, 44], "tcp": [5, 36, 39, 44], "2345": [5, 36, 39, 44], "12345678": [5, 36, 39, 44], "destroi": [5, 36, 39, 44, 49, 54], "api_url": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "org1ca": [5, 6, 7, 8, 28], "operations_url": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "ca_url": [5, 6, 7, 8, 28], "ca_nam": [5, 6, 7, 8, 28, 49, 54], "tlsca_nam": [5, 6, 7, 8, 28], "locat": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46], "ibmcloud": [5, 6, 7, 8, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46, 54], "pem": [5, 6, 7, 8, 17, 25, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46], "chain": [5, 6, 7, 8, 26, 27, 28, 29, 30, 32, 36, 38, 39, 40, 44, 46, 59], "base64": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46, 58], "encod": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46, 58], "ls0tls1crudjtibdrvjusuzjq0furs0t": [5, 6, 7, 8, 17, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 46], "action": [6, 56, 62], "restart": [6, 62], "reenrol": [6, 62], "ecert": [6, 47], "alwai": [6, 7, 8, 11, 13, 35, 43, 56, 57, 58, 59, 60], "boolean": [6, 7, 8, 17, 25, 27, 31, 35, 36, 38, 39, 40, 41, 42, 43, 46], "preferred_url": 8, "prefer": [8, 60], "style": 8, "o": 8, "standard": [8, 18, 50, 51, 52, 53], "port": [8, 14, 39, 44, 58], "443": [8, 44], "legaci": 8, "show": [9, 60, 62], "arrai": [9, 39, 44, 56, 57], "add": [10, 13, 14, 16, 18, 20, 23, 24, 26, 37, 55, 56, 61, 65], "ad": [10, 14, 16, 20, 23, 24, 36, 37, 38, 39, 40, 57, 65], "39": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37], "place": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56, 61], "keep": [10, 12, 14, 15, 16, 17, 18, 19, 20, 24, 37, 56], "origin": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 37], "comput": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 37], "lscc": 10, "chaincodeexist": 10, "bin": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 37, 45], "104": [11, 13, 15], "109": [11, 13, 14, 15], "sign": [11, 13, 39, 44, 50, 52, 57, 65], "transact": [11, 13, 21, 60, 63], "newest": 11, "oldest": 11, "tls_handshake_time_shift": [11, 13], "amount": [11, 13, 60, 61, 65], "time": [11, 13, 19, 26, 47, 55, 57, 60, 61, 64, 65, 66], "shift": [11, 13], "backward": [11, 13], "expir": [11, 13, 26, 56, 62], "dure": [11, 13, 64, 65, 66], "handshak": [11, 13], "durat": [11, 13], "30m": [11, 13], "24h": [11, 13, 19], "6h30m": [11, 13], "genesi": [11, 45, 61, 65], "channel_genesis_block": [11, 45], "v1_4_2": [12, 13], "v2_0": [12, 13], "v1_4_3": [12, 13], "v1": [12, 33, 44, 57], "compute_upd": 13, "sign_upd": 13, "apply_upd": 13, "appli": [13, 56], "subset": 13, "three": [13, 49, 63], "five": [13, 36, 54], "100": [13, 21], "element": [13, 15, 16, 17, 21, 22, 23, 25, 26, 29, 31, 34, 36, 38, 39, 41, 42, 43, 44, 47, 49, 50, 52, 54], "common": [13, 16, 20, 24, 37, 57, 61, 65], "correspond": [13, 16, 20, 24, 37, 62], "writer": [13, 16, 23, 24, 37, 61, 65], "reader": [13, 16, 23, 24, 37, 57, 61, 65], "batch_siz": [13, 19], "batch": [13, 19], "max_message_count": [13, 19], "maximum": [13, 19, 26, 47, 60], "messag": [13, 19], "absolute_max_byt": [13, 19], "total": [13, 19], "exce": [13, 19], "preferred_max_byt": [13, 19], "batch_timeout": [13, 19], "cut": [13, 19, 60], "500m": [13, 19, 36, 39], "5m": [13, 19], "channel_config_upd": 13, "original_channel_config": 13, "updated_channel_config": 13, "updated_ordering_service_nod": 14, "host": [14, 26, 39, 44, 50, 51, 52, 53, 58, 61, 64, 66], "81": 14, "114": 14, "service_1": [14, 15, 29, 30, 36, 38, 39, 40], "service_2": 15, "service_5": 15, "dictionari": [16, 22, 24, 26, 31, 36, 37, 39, 41, 44, 47], "82": [16, 22, 24, 26, 31, 36, 37, 39, 41, 44, 47], "106": [16, 24, 37], "anchor_p": 16, "org2": [16, 63, 65], "fabric_ansible_collectionbl": [17, 20, 23, 24, 27], "root_cert": [17, 25, 31, 41, 42, 43], "suppli": [17, 25, 31, 36, 39, 41, 42, 43, 44, 61, 65, 66], "intermediate_cert": [17, 25, 31, 41, 42, 43], "intermedi": [17, 25, 31, 41, 42, 43], "revocation_list": [17, 25, 31, 41, 42, 43], "tls_root_cert": [17, 25, 31, 41, 42, 43], "tls_intermediate_cert": [17, 25, 31, 41, 42, 43], "fabric_node_": [17, 25, 31, 41, 42, 43], "classif": [17, 25, 31, 41, 42, 43], "admin_ou_identifi": [17, 25, 31, 41, 42, 43], "organizational_unit_identifi": [17, 25, 31, 41, 42, 43], "organiz": [17, 25, 31, 41, 42, 43], "unit": [17, 25, 31, 41, 42, 43], "ou": [17, 25, 31, 41, 42, 43], "identifi": [17, 25, 31, 41, 42, 43], "client_ou_identifi": [17, 25, 31, 41, 42, 43], "peer_ou_identifi": [17, 25, 31, 41, 42, 43], "orderer_ou_identifi": [17, 25, 31, 41, 42, 43], "acctdept": [17, 25, 31, 41, 42, 43], "whole": 18, "migrat": [18, 64], "address": [18, 23, 50, 52, 64, 66], "newer": 18, "migrate_addresses_to_o": 18, "convert": 18, "updated_config": 18, "10000": 19, "10485760": 19, "5242880": 19, "uncommit": 21, "defin": [21, 36], "init_json_str": 21, "transaciton": 21, "submit": [21, 39, 55, 63], "immedi": [21, 57], "after": [21, 56, 57, 58, 59, 60, 61, 64, 65, 66], "complet": [21, 56, 57, 58, 59, 60, 64], "sucessfulli": 21, "fail": [21, 58, 61, 64, 65, 66], "resubmit": 21, "done": 21, "via": 21, "other": [21, 57, 61, 65, 66], "non": 21, "specfi": 22, "115": [22, 26, 31, 36, 39, 41, 44, 47], "98": [22, 65], "gatewai": [22, 63], "instanc": [23, 56, 57, 58, 59, 60, 61, 62, 64, 65], "email": [23, 50, 52, 64, 66], "alic": 23, "bob": 23, "charli": 23, "uuid": 23, "7ea7d413": 23, "d718": 23, "4138": 23, "9c25": 23, "3712fb5d7d0f": 23, "assign": 23, "collectionbl": 24, "enrollment_id": [26, 36, 39, 44, 47], "enrollment_secret": [26, 36, 39, 44, 47], "password": [26, 36, 39, 44, 47, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "privat": [26, 27, 50, 52, 61, 65], "509": 26, "subject": 26, "force_reenrol": 26, "everi": 26, "reenroll_before_expiri": 26, "less": 26, "30": [26, 62], "dai": 26, "remain": [26, 58, 59, 60, 61, 65], "2592000": 26, "org1admin": [26, 47, 49], "org1adminpw": [26, 47, 49], "cert": [26, 27, 44, 56, 62, 66], "private_kei": [26, 27], "ls0tls1crudjtibquklwqvrfietfws0t": [26, 27], "statu": [28, 31, 32], "lookup": [28, 29, 30, 31, 32, 61], "grpcwp_url": [29, 30, 32, 36, 38, 39, 40, 44, 46], "grpc": [29, 30, 32, 36, 38, 39, 40, 44, 46], "web": [29, 30, 32, 36, 38, 39, 40, 44, 46, 61, 65], "tls_ca_root_cert": [29, 30, 32, 36, 38, 39, 40, 44, 46], "system_channel_id": [29, 30, 36, 38, 39, 40], "client_tls_cert": [29, 30, 36, 38, 39, 40], "server_tls_cert": [29, 30, 36, 38, 39, 40], "cluster_id": [29, 30, 36, 38, 39, 40], "uniqu": [29, 30, 36, 38, 39, 40], "cluster_nam": [29, 30, 36, 38, 39, 40], "orderingservice1": [29, 30, 36, 38, 39, 40], "grpcwebproxi": [29, 30, 32, 36, 38, 39, 40, 44, 46], "ordererorgmsp": [29, 30, 36, 38, 39, 40], "testchainid": [29, 30, 36, 38, 39, 40], "server": [29, 30, 36, 38, 39, 40], "abcdefgh": [29, 30, 36, 38, 39, 40], "organzi": [31, 41, 42], "known": [31, 39, 41, 42, 44], "org1peer": [32, 44, 46, 49], "uninstal": 33, "lifecycl": [33, 57, 61, 65], "sdk": [33, 63], "tgz": 33, "8eaffdff050ff04779879aa524a51b308da9327b4a5bb1e0477db5a96598455b": 33, "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03": 33, "uninstanti": 34, "escc": 34, "vscc": 34, "without": [34, 55], "constructor": 34, "function": [34, 61], "arg": 34, "argument": [34, 55, 61, 65], "gather": 35, "folder": 35, "organization_dir": 35, "wallet": [35, 49, 54, 61, 65], "certfic": [35, 66], "process": [35, 56, 61, 62, 63, 64, 65, 66], "succe": 35, "orderer_typ": [36, 39], "raft": [36, 39, 54], "consensu": [36, 39], "algorithm": [36, 39], "initi": [36, 39, 44], "advanc": [36, 39, 44], "relat": [36, 39, 44], "sampleconfig": [36, 39, 44], "core": [36, 39, 44], "yaml": [36, 39, 44], "250m": [36, 39], "100gi": [36, 39, 44], "orderingorgorder": [36, 39, 54], "orderingorgordererpw": [36, 39, 54], "admin_certif": [36, 39, 44], "5": [36, 39, 50, 59], "1000m": [36, 39], "200gi": [36, 39, 44], "consenter_proposal_fin": [36, 38, 39, 40], "readi": [36, 38, 39, 40, 63], "system_channel_config": 37, "belong": 39, "110": 39, "config_block": 39, "first": [39, 50, 51, 55, 56, 57, 58, 59, 60, 64], "crypto": [39, 44], "base": [39, 44, 50, 52, 64, 66], "64": [39, 44, 50, 51, 52, 53], "": [39, 44, 50, 52, 56, 57, 58, 59, 60, 61, 65, 66], "hostnam": [39, 44], "protocol": [39, 44], "canam": [39, 44], "distinguish": [39, 44], "secur": [39, 44, 50, 51, 52, 53], "enroll_id": [39, 44], "usernam": [39, 44, 56, 57, 58, 59, 60, 61, 65], "enroll_secret": [39, 44], "node_1": 40, "crl": 41, "revoc": 41, "state_db": 44, "couchdb": [44, 49], "leveldb": [44, 49], "1g": 44, "dind": 44, "chaincodelaunch": 44, "launcher": 44, "statedb": 44, "org1peerpw": [44, 49], "2g": 44, "csr": 44, "san": 44, "k8": [44, 50, 51, 52, 53, 64, 66], "builder": 44, "api_token_endpoint": 44, "omit": [44, 61], "item": 44, "peer_state_db": [44, 49], "peer_resourc": [44, 49], "peer_storag": [44, 49], "peer_vers": [44, 49], "peer_zon": [44, 49], "peer_idx": 44, "admin_cert": 44, "endorsing_organization_org_admin": 44, "console_namespac": 44, "domain": [44, 50, 51, 52, 64, 66], "localh": 44, "st": [44, 50, 51], "organization_ca": 44, "peer_enrollment_id": [44, 49], "peer_enrollment_secret": [44, 49], "csr_host": 44, "127": 44, "externalbuild": 44, "k8s_builder": 44, "opt": 44, "propagateenviron": 44, "core_peer_id": 44, "fabric_k8s_builder_debug": 44, "fabric_k8s_builder_namespac": 44, "fabric_k8s_builder_object_name_prefix": 44, "fabric_k8s_builder_service_account": 44, "kubernetes_service_host": 44, "kubernetes_service_port": 44, "loop": [44, 57], "number_of_p": 44, "loop_control": 44, "index_var": 44, "leav": [45, 57], "channel1": 45, "unsupport": 47, "max_enrol": 47, "affili": 47, "whether": 47, "its": 47, "org1app": [47, 63], "org1apppw": [47, 63], "10": [47, 61], "depart": 47, "endorsing_organ": [48, 61, 65], "deploi": [48, 57, 61, 64, 65, 66], "crd": [48, 64, 66], "ordering_organ": [48, 61], "allow": [49, 50, 51, 52, 53, 54, 59, 60, 61, 64, 65], "quickli": [49, 50, 51, 52, 53, 54], "organization_nam": [49, 54, 56, 57, 60], "organization_msp_id": [49, 54, 56, 57, 60], "ca_admin_enrollment_id": [49, 54], "ca_admin_enrollment_secret": [49, 54], "ca_resourc": [49, 54], "review": [49, 54, 56, 57, 58, 59, 60, 64, 66], "ca_storag": [49, 54], "ca_vers": [49, 54], "ca_zon": [49, 54], "organization_admin_enrollment_id": [49, 54], "organization_admin_enrollment_secret": [49, 54], "high": 49, "even": [49, 61, 65], "taken": 49, "down": 49, "mainten": 49, "suitabl": [49, 50, 51, 54], "product": [49, 54], "peer_nam": 49, "append": 49, "length": 49, "ca_admin_ident": [49, 54, 58], "my": [49, 52, 54, 64, 66], "organization_admin_ident": [49, 54, 57, 60], "var": [49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 64, 65, 66], "hlfsupport": [49, 50, 51, 52, 53, 64], "3600": [49, 50, 51, 52, 53, 54, 64, 66], "x86": [50, 51, 52, 53], "pleas": [50, 51, 55, 62], "read": [50, 51], "architectur": [50, 51, 52, 53], "arm64": [50, 51], "s390x": [50, 51, 52, 53], "arch": [50, 51, 52, 53, 64, 66], "amd64": [50, 51, 52, 53, 64, 66], "namespac": [50, 51, 52, 53, 64, 66], "project": [50, 51, 52, 53, 64, 66], "image_pull_secret": [50, 51, 52, 53], "image_registri": [50, 51, 52, 53], "icr": [50, 51, 52, 53], "public": [50, 51, 52, 53], "behind": [50, 51, 52, 53], "image_repositori": [50, 51, 52, 53], "cpopen": [50, 51, 52, 53], "cluster_rol": [50, 52], "cluster_role_bind": [50, 52], "bind": [50, 51, 52, 53], "pod_security_polici": [50, 52], "pod": [50, 52], "role_bind": [50, 51, 52, 53], "security_context_constraint": [50, 51, 52, 53], "context": [50, 51, 52, 53], "constraint": [50, 51, 52, 53], "contraint": [50, 51, 52, 53], "service_account": [50, 51, 52, 53], "account": [50, 51, 52, 53], "console_domain": [50, 51, 52, 64, 66], "dn": [50, 52], "well": [50, 52, 62], "ani": [50, 52, 55, 56, 57, 61, 65], "console_email": [50, 51, 52, 64, 66], "console_default_password": [50, 51, 52, 64, 66], "console_storage_class": [50, 51, 52, 66], "console_storage_s": [50, 52], "10gi": [50, 52], "console_tls_secret": [50, 52, 66], "alreadi": [50, 52, 58, 59, 61, 65], "self": [50, 52], "product_vers": [50, 51, 52, 53, 64], "operator_vers": [50, 52, 64], "tag": [50, 51, 52, 53], "20210222": 50, "attempt": [50, 52, 64, 66], "localhost": [50, 51, 52, 53, 61, 64, 66], "vars_fil": [50, 51, 61, 62, 65], "fabric_consol": [50, 66], "yar": [50, 51], "fabricinfra": [50, 51], "console_nam": [50, 51, 66], "hlf": [50, 51, 53, 55, 62, 64, 66], "localho": [50, 51], "reset": [50, 51], "login": [50, 51], "ship": [50, 51], "none": [50, 51], "kind": [50, 51], "webhook": [51, 53, 64, 66], "webhook_vers": [51, 53, 64], "ib1001": 51, "20220308": 51, "defint": [51, 53], "fabric_operator_crd": [51, 66], "z": [52, 53], "hardwar": [52, 53], "fabricimag": 52, "iibm": 52, "20210915": [52, 53], "image_registry_password": [52, 53], "eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9": [52, 53], "image_registry_email": [52, 53], "passw0rd": 52, "hlfsupport_consol": [52, 64], "infra": [53, 64, 66], "hlfsupport_crd": [53, 64], "cloud": 54, "ordering_service_enrollment_id": 54, "ordering_service_enrollment_secret": 54, "ordering_service_nam": [54, 56, 57, 60], "crash": 54, "fault": 54, "toler": 54, "ordering_service_resourc": 54, "ordering_service_storag": 54, "ordering_service_vers": 54, "ordering_service_zon": 54, "orderermsp": 54, "orderingorgadmin": 54, "orderingorgadminpw": 54, "problem": 55, "sever": [55, 61, 65], "avenu": 55, "basi": 55, "commun": 55, "There": [55, 58, 61, 63, 65], "guarante": 55, "around": 55, "again": [55, 61, 65], "regardless": 55, "choos": [55, 61], "much": 55, "help": 55, "diagnos": 55, "output": [55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "cat": 55, "ansible_collect": 55, "blockchain_platform": 55, "manifest": 55, "pip3": 55, "instead": [55, 56, 57, 58, 59, 60, 61, 65], "full": [55, 58], "variabl": [55, 62, 64, 66], "strongli": 55, "recommend": [55, 64, 66], "confidenti": 55, "send": 55, "them": [55, 61, 64, 65, 66], "verbos": 55, "mode": 55, "vvv": 55, "exampl": [55, 56, 57, 58, 59, 60, 61, 64, 65, 66], "log": [55, 61, 64, 65, 66], "debug": 55, "environ": [55, 61, 64, 65, 66], "ibp_ansible_log_filenam": 55, "insight": 55, "cli": [55, 64, 66], "export": [55, 61, 65], "tmp": 55, "ibp": [55, 64, 65], "e": 55, "ibmcom": [55, 65], "case": 55, "topic": [55, 64, 66], "effort": 55, "abl": [56, 62], "smart": [56, 61, 65], "contract": [56, 57, 61, 65], "onto": [56, 63], "nodeou": [56, 58], "recogn": 56, "disabl": 56, "explicit": 56, "guid": [56, 57, 58, 59, 60], "walk": 56, "assum": [56, 57, 58, 59, 60], "familiar": [56, 57, 58, 59, 60], "technologi": [56, 57, 58, 59, 60], "organization_old_admin_ident": 56, "old": 56, "organization_new_admin_ident": 56, "channel_nam": [56, 57], "final": [56, 61, 64, 65, 66], "ordering_service_admin_ident": [56, 57, 60], "ordering_service_admin_msp_id": [56, 57, 60], "date": [56, 64], "variou": 56, "01": [56, 57, 61], "successfulli": [56, 57, 58, 59, 60, 62], "examin": [56, 57, 58, 59, 60, 61, 62, 65], "plai": [56, 57, 58, 59, 60, 61, 64, 65, 66], "recap": [56, 57, 58, 59, 60, 61, 64, 65, 66], "section": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "administ": 56, "appropri": [56, 61, 62, 65, 66], "02": [56, 57, 61], "syschannel": 56, "03": [56, 61], "n": [56, 64, 66], "04": [56, 61], "05": [56, 61], "distinct": 57, "binari": 57, "most": [57, 64, 66], "scenario": [57, 59], "firstli": [57, 61], "incompat": 57, "fabricv2": 57, "encourag": 57, "verifi": [57, 58, 64, 66], "systemchannel": 57, "continu": 57, "modifi": 57, "organis": 57, "across": [57, 61, 65], "singl": [58, 61, 64], "integr": 58, "sqlite": 58, "postgressql": [58, 60], "some": [58, 64, 66], "limit": 58, "creation": 58, "restrict": 58, "consequ": 58, "detail": [58, 60, 61, 64, 65, 66], "ha_ca_nam": 58, "haorg1": 58, "ca_admin_pass": 58, "ca_admin_typ": 58, "db_datasourc": 58, "mypostgressql": 58, "999": 58, "myusernam": 58, "mypassword": 58, "dbname": 58, "mydb": 58, "sslmode": 58, "db_certfile1": 58, "ca_replica": 58, "protect": 59, "flexibl": 59, "trust": 59, "magneto": 59, "corp": 59, "corpor": 59, "uk": 59, "subsidiari": 59, "presenc": 59, "exit": 59, "parent_ca_nam": 59, "mgcorp": 59, "parent_ca_admin_ident": 59, "parent_ca_admin_secret": 59, "int_ca_ident": 59, "int_ca_secret": 59, "int_tlsca_ident": 59, "int_tlsca_secret": 59, "int_ca_nam": 59, "mgcuk": 59, "int_ca_admin_ident": 59, "int_ca_admin_secret": 59, "int_tlsca_admin_ident": 59, "int_tlsca_admin_secret": 59, "plu": 59, "batchsiz": 60, "batchtimeout": 60, "architect": 60, "could": [60, 61, 65], "particular": 60, "implic": 60, "cover": 60, "target_channel": 60, "ch_max_message_count": 60, "ch_absolute_max_byt": 60, "absolut": 60, "ch_preferred_max_byt": 60, "ch_batch_timeout": 60, "demonstr": [61, 63, 64, 65, 66], "two": [61, 62, 63, 64, 65], "One": 61, "describ": [61, 64, 65, 66], "separ": [61, 65], "below": [61, 62, 65, 66], "load": [61, 65], "600": [61, 65], "increas": [61, 65], "take": [61, 62, 64, 65, 66], "long": [61, 65], "provis": [61, 65], "part": [61, 63, 64, 65, 66], "content": [61, 63, 64, 65], "end": [61, 63, 64, 65, 66], "now": [61, 63, 64, 65, 66], "script": [61, 63, 65], "build_network": 61, "galaxi": [61, 63, 65], "come": [61, 63, 65], "soon": [61, 63, 65], "finish": [61, 62, 65], "occur": [61, 64, 65, 66], "whilst": [61, 65], "mani": [61, 65], "ran": [61, 63, 65], "pair": [61, 65], "act": [61, 65], "disk": [61, 63, 65], "somewher": [61, 65], "browser": [61, 65, 66], "abov": [61, 62, 63, 65], "associ": [61, 62, 65], "view": [61, 65], "explain": [61, 63, 65], "did": [61, 63, 65], "so": [61, 65], "referenc": 61, "instruct": 61, "plain": 61, "text": [61, 64, 66], "encrypt": [61, 66], "vault": 61, "hashi_vault": 61, "were": [61, 63, 65], "along": [61, 65], "capabitili": 61, "06": 61, "07": 61, "08": 61, "09": 61, "lifecycleendors": [61, 65], "97": 61, "tell": [61, 65], "99": 61, "still": [61, 65], "yourself": [61, 65], "articl": 62, "repositorythat": 62, "previou": [62, 63, 64, 65, 66], "edit": 62, "24": 62, "respect": [62, 63], "enroll_or_reenroll_peer_and_orderer_cert": 62, "j": [62, 63], "k": 62, "placehold": [62, 64, 66], "like": 62, "OR": 62, "refresh": 62, "26": 62, "renew_ca_tls_cert": 62, "ve": 62, "upon": [63, 65], "deploy_smart_contract": 63, "At": [63, 64, 66], "point": 63, "thing": 63, "org2app": 63, "org2apppw": 63, "go": 63, "java": 63, "19": [63, 64, 66], "20": 63, "21": 63, "22": 63, "23": 63, "prerequisit": [64, 66], "kubectl": [64, 66], "oc": [64, 66], "per": 64, "coexist": 64, "permiss": [64, 66], "ask": [64, 66], "purchas": 64, "entitl": 64, "licens": 64, "price": 64, "alb": [64, 66], "nginx": [64, 66], "ingressclass": [64, 66], "ssl": [64, 66], "passthrough": [64, 66], "ik": [64, 66], "passthru": [64, 66], "past": [64, 66], "webhoook": 64, "hlf_product_vers": 64, "hlf_image_d": 64, "page": 64, "6572761": 64, "ingress": [64, 66], "rout": [64, 66], "hour": [64, 66], "suffici": [64, 66], "As": [64, 66], "ok": [64, 66], "print": [64, 66], "msg": [64, 66], "app": [64, 66], "skip": [64, 66], "unreach": [64, 66], "rescu": [64, 66], "ignor": [64, 66], "report": [64, 66], "failur": [64, 66], "count": [64, 66], "congratul": [64, 66], "join_network": 65, "futur": 65, "12": 65, "14": 65, "15": 65, "16": 65, "17": 65, "18": 65, "pwd": 65, "idea": 66, "oss": 66, "code": 66, "storageclass": 66, "termin": 66, "traffic": 66, "let": 66}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"hyperledg": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 53, 54, 57, 64, 66], "fabric": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 57, 64, 66], "ansibl": [0, 1], "collect": 0, "licens": 0, "author": [0, 5, 6, 7, 8, 28, 58, 59], "inform": [0, 6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46], "instal": [1, 9, 33, 64, 66], "requir": 1, "python": 1, "v3": 1, "9": 1, "v2": [1, 57], "14": 1, "4": 1, "7": 1, "binari": 1, "sdk": 1, "v0": 1, "8": 1, "1": 1, "pkc": 1, "11": 1, "cryptoki": 1, "6": 1, "0": 1, "openshift": [1, 50, 51, 52, 53], "client": 1, "10": 1, "3": 1, "semant": 1, "version": [1, 2], "5": 1, "oss": 1, "vx": 1, "y": 1, "z": 1, "ibm": [1, 52, 53, 55, 64, 66], "hlf": 1, "support": [1, 52, 53, 55, 64], "v1": [1, 2], "us": 1, "galaxi": 1, "from": [1, 2], "sourc": [1, 66], "docker": 1, "imag": 1, "migrat": 2, "2": 2, "modul": 3, "invok": 3, "transact": 3, "refer": [3, 48], "content": [3, 48], "approved_chaincod": 4, "manag": [4, 5, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 37, 39, 41, 44, 45, 47, 62], "an": [4, 10, 21, 23, 26, 27, 28, 29, 30, 31, 32, 37, 49, 54, 55, 56, 59], "approv": 4, "chaincod": [4, 9, 21, 33, 34], "channel": [4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34, 45, 56, 57, 60], "synopsi": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "paramet": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 60], "exampl": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54], "return": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47], "valu": [4, 5, 6, 7, 8, 9, 11, 13, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47], "certificate_author": 5, "certif": [5, 6, 7, 8, 28, 56, 58, 59, 62], "certificate_authority_act": 6, "get": [6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46, 55], "about": [6, 7, 9, 17, 25, 27, 38, 40, 42, 43, 46, 64, 66], "certificate_authority_info": 7, "certificate_authority_metadata": 8, "updat": [8, 56, 60], "metadata": 8, "chaincode_list_info": 9, "all": [9, 43], "commit": [9, 21], "channel_acl": 10, "acl": 10, "channel_block": 11, "fetch": 11, "block": 11, "channel_cap": 12, "capabl": [12, 57], "channel_config": 13, "configur": 13, "channel_consent": [14, 15], "consent": [14, 15], "channel_memb": [16, 18], "member": [16, 17, 24, 25], "channel_member_info": 17, "anchor": 18, "peer": [18, 32, 33, 44, 45, 46, 62], "channel_paramet": 19, "channel_polici": 20, "polici": 20, "committed_chaincod": 21, "connection_profil": 22, "connect": 22, "profil": 22, "network": [22, 61, 63, 65], "console_us": 23, "list": [23, 45], "user": 23, "oper": [23, 50, 51], "consol": [23, 50, 52], "consortium_memb": 24, "consortium": [24, 25], "order": [24, 25, 29, 30, 36, 37, 38, 39, 40, 54, 62], "servic": [24, 25, 29, 30, 35, 36, 37, 38, 39, 40, 64, 66], "consortium_member_info": 25, "enrolled_ident": 26, "enrol": [26, 27, 62], "ident": [26, 27, 47], "enrolled_identity_info": 27, "external_certificate_author": 28, "extern": [28, 29, 30, 31, 32], "external_ordering_servic": 29, "external_ordering_service_nod": 30, "node": [30, 39, 40], "external_organ": 31, "organ": [31, 41, 42, 43, 49, 54, 56], "external_p": 32, "installed_chaincod": 33, "instantiated_chaincod": 34, "instanti": 34, "membership_service_provider_loc": 35, "construct": 35, "set": 35, "membership": 35, "provid": 35, "directori": 35, "ordering_servic": 36, "ordering_service_admin": 37, "admin": 37, "ordering_service_info": 38, "ordering_service_nod": 39, "ordering_service_node_info": 40, "organization_info": 42, "organization_list_info": 43, "peer_channel": 45, "join": [45, 65], "peer_info": 46, "registered_ident": 47, "regist": 47, "role": 48, "endorsing_organ": 49, "build": [49, 54, 61], "compon": [49, 54], "endors": 49, "deploi": [50, 51, 52, 53, 63], "kubernet": [50, 51, 52, 53, 64, 66], "red": [50, 51, 52, 53], "hat": [50, 51, 52, 53], "ingress": [50, 51], "control": [50, 51], "beta": [50, 51], "note": [50, 51, 64, 66], "crd": [51, 53], "custom": [51, 53], "resourc": [51, 53], "definit": [51, 53], "ordering_organ": 54, "gather": 55, "data": 55, "open": [55, 66], "issu": 55, "github": 55, "ticket": 55, "ad": 56, "administr": 56, "befor": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "you": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "start": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], "clone": [56, 57, 58, 59, 60, 61], "repositori": [56, 57, 58, 59, 60, 61], "edit": [56, 57, 58, 59, 60, 61, 65], "variabl": [56, 57, 58, 59, 60, 61, 65], "file": [56, 57, 58, 59, 60, 61, 65], "system": [56, 57], "enabl": 57, "x": 57, "specifi": 57, "creat": [58, 59, 64, 66], "highli": 58, "avail": 58, "intermedi": 59, "parent": 59, "ca": [59, 62], "explor": [61, 63, 65], "playbook": [61, 63, 64, 65, 66], "destroi": [61, 65], "ecert": 62, "tl": 62, "re": 62, "renew": 62, "smart": 63, "contract": 63, "run": [64, 66], "stack": 66}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Hyperledger Fabric Ansible Collection": [[0, "hyperledger-fabric-ansible-collection"]], "License": [[0, "license"]], "Author Information": [[0, "author-information"]], "Installation": [[1, "installation"]], "Requirements": [[1, "requirements"]], "Python v3.9": [[1, "python-v3-9"]], "Ansible v2.14+": [[1, "ansible-v2-14"]], "Hyperledger Fabric v2.4.7+ binaries": [[1, "hyperledger-fabric-v2-4-7-binaries"]], "Hyperledger Fabric SDK for Python v0.8.1+": [[1, "hyperledger-fabric-sdk-for-python-v0-8-1"]], "PKCS #11/Cryptoki for Python v0.6.0+": [[1, "pkcs-11-cryptoki-for-python-v0-6-0"]], "OpenShift client for Python v0.10.3+": [[1, "openshift-client-for-python-v0-10-3"]], "Semantic Versioning for Python v2.8.5+": [[1, "semantic-versioning-for-python-v2-8-5"]], "Hyperledger Fabric OSS vX.Y.Z or IBM HLF Support v1.0.0": [[1, "hyperledger-fabric-oss-vx-y-z-or-ibm-hlf-support-v1-0-0"]], "Installing using Ansible Galaxy": [[1, "installing-using-ansible-galaxy"]], "Installing from source": [[1, "installing-from-source"]], "Using a Docker image": [[1, "using-a-docker-image"]], "Migrating from v1.2 to version 2": [[2, "migrating-from-v1-2-to-version-2"]], "Modules": [[3, "modules"]], "Invoking transactions": [[3, "invoking-transactions"]], "Module reference": [[3, "module-reference"]], "Contents:": [[3, null], [48, null]], "approved_chaincode \u2013 Manage an approved chaincode on a Hyperledger Fabric channel": [[4, "approved-chaincode-manage-an-approved-chaincode-on-a-hyperledger-fabric-channel"]], "Synopsis": [[4, "synopsis"], [5, "synopsis"], [6, "synopsis"], [7, "synopsis"], [8, "synopsis"], [9, "synopsis"], [10, "synopsis"], [11, "synopsis"], [12, "synopsis"], [13, "synopsis"], [14, "synopsis"], [15, "synopsis"], [16, "synopsis"], [17, "synopsis"], [18, "synopsis"], [19, "synopsis"], [20, "synopsis"], [21, "synopsis"], [22, "synopsis"], [23, "synopsis"], [24, "synopsis"], [25, "synopsis"], [26, "synopsis"], [27, "synopsis"], [28, "synopsis"], [29, "synopsis"], [30, "synopsis"], [31, "synopsis"], [32, "synopsis"], [33, "synopsis"], [34, "synopsis"], [35, "synopsis"], [36, "synopsis"], [37, "synopsis"], [38, "synopsis"], [39, "synopsis"], [40, "synopsis"], [41, "synopsis"], [42, "synopsis"], [43, "synopsis"], [44, "synopsis"], [45, "synopsis"], [46, "synopsis"], [47, "synopsis"], [49, "synopsis"], [50, "synopsis"], [51, "synopsis"], [52, "synopsis"], [53, "synopsis"], [54, "synopsis"]], "Parameters": [[4, "parameters"], [5, "parameters"], [6, "parameters"], [7, "parameters"], [8, "parameters"], [9, "parameters"], [10, "parameters"], [11, "parameters"], [12, "parameters"], [13, "parameters"], [14, "parameters"], [15, "parameters"], [16, "parameters"], [17, "parameters"], [18, "parameters"], [19, "parameters"], [20, "parameters"], [21, "parameters"], [22, "parameters"], [23, "parameters"], [24, "parameters"], [25, "parameters"], [26, "parameters"], [27, "parameters"], [28, "parameters"], [29, "parameters"], [30, "parameters"], [31, "parameters"], [32, "parameters"], [33, "parameters"], [34, "parameters"], [35, "parameters"], [36, "parameters"], [37, "parameters"], [38, "parameters"], [39, "parameters"], [40, "parameters"], [41, "parameters"], [42, "parameters"], [43, "parameters"], [44, "parameters"], [45, "parameters"], [46, "parameters"], [47, "parameters"], [49, "parameters"], [50, "parameters"], [51, "parameters"], [52, "parameters"], [53, "parameters"], [54, "parameters"]], "Examples": [[4, "examples"], [5, "examples"], [6, "examples"], [7, "examples"], [8, "examples"], [9, "examples"], [10, "examples"], [11, "examples"], [12, "examples"], [13, "examples"], [14, "examples"], [15, "examples"], [16, "examples"], [17, "examples"], [18, "examples"], [19, "examples"], [20, "examples"], [21, "examples"], [22, "examples"], [23, "examples"], [24, "examples"], [25, "examples"], [26, "examples"], [27, "examples"], [28, "examples"], [29, "examples"], [30, "examples"], [31, "examples"], [32, "examples"], [33, "examples"], [34, "examples"], [35, "examples"], [36, "examples"], [37, "examples"], [38, "examples"], [39, "examples"], [40, "examples"], [41, "examples"], [42, "examples"], [43, "examples"], [44, "examples"], [45, "examples"], [46, "examples"], [47, "examples"], [49, "examples"], [50, "examples"], [51, "examples"], [52, "examples"], [53, "examples"], [54, "examples"]], "Return Values": [[4, "return-values"], [5, "return-values"], [6, "return-values"], [7, "return-values"], [8, "return-values"], [9, "return-values"], [11, "return-values"], [13, "return-values"], [17, "return-values"], [21, "return-values"], [23, "return-values"], [25, "return-values"], [26, "return-values"], [27, "return-values"], [28, "return-values"], [29, "return-values"], [30, "return-values"], [31, "return-values"], [32, "return-values"], [33, "return-values"], [34, "return-values"], [35, "return-values"], [36, "return-values"], [38, "return-values"], [39, "return-values"], [40, "return-values"], [41, "return-values"], [42, "return-values"], [43, "return-values"], [44, "return-values"], [46, "return-values"], [47, "return-values"]], "certificate_authority \u2013 Manage a Hyperledger Fabric certificate authority": [[5, "certificate-authority-manage-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_action \u2013 Get information about a Hyperledger Fabric certificate authority": [[6, "certificate-authority-action-get-information-about-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_info \u2013 Get information about a Hyperledger Fabric certificate authority": [[7, "certificate-authority-info-get-information-about-a-hyperledger-fabric-certificate-authority"]], "certificate_authority_metadata \u2013 Update metadata for a Hyperledger Fabric certificate authority": [[8, "certificate-authority-metadata-update-metadata-for-a-hyperledger-fabric-certificate-authority"]], "chaincode_list_info \u2013 Get information about all installed and committed chaincodes on a Hyperledger Fabric channel": [[9, "chaincode-list-info-get-information-about-all-installed-and-committed-chaincodes-on-a-hyperledger-fabric-channel"]], "channel_acl \u2013 Manage an ACL for a Hyperledger Fabric channel": [[10, "channel-acl-manage-an-acl-for-a-hyperledger-fabric-channel"]], "channel_block \u2013 Fetch blocks for a Hyperledger Fabric channel": [[11, "channel-block-fetch-blocks-for-a-hyperledger-fabric-channel"]], "channel_capabilities \u2013 Manage the capabilities for a Hyperledger Fabric channel": [[12, "channel-capabilities-manage-the-capabilities-for-a-hyperledger-fabric-channel"]], "channel_config \u2013 Manage the configuration for a Hyperledger Fabric channel": [[13, "channel-config-manage-the-configuration-for-a-hyperledger-fabric-channel"]], "channel_consenter \u2013 Manage a consenter for a Hyperledger Fabric channel": [[14, "channel-consenter-manage-a-consenter-for-a-hyperledger-fabric-channel"]], "channel_consenters \u2013 Manage the consenters for a Hyperledger Fabric channel": [[15, "channel-consenters-manage-the-consenters-for-a-hyperledger-fabric-channel"]], "channel_member \u2013 Manage a member for a Hyperledger Fabric channel": [[16, "channel-member-manage-a-member-for-a-hyperledger-fabric-channel"]], "channel_member_info \u2013 Get information about a member for a Hyperledger Fabric channel": [[17, "channel-member-info-get-information-about-a-member-for-a-hyperledger-fabric-channel"]], "channel_members \u2013 Manage anchor peers for a channel": [[18, "channel-members-manage-anchor-peers-for-a-channel"]], "channel_parameters \u2013 Manage the parameters for a Hyperledger Fabric channel": [[19, "channel-parameters-manage-the-parameters-for-a-hyperledger-fabric-channel"]], "channel_policy \u2013 Manage a policy for a Hyperledger Fabric channel": [[20, "channel-policy-manage-a-policy-for-a-hyperledger-fabric-channel"]], "committed_chaincode \u2013 Manage an committed chaincode on a Hyperledger Fabric channel": [[21, "committed-chaincode-manage-an-committed-chaincode-on-a-hyperledger-fabric-channel"]], "connection_profile \u2013 Manage a connection profile for a Hyperledger Fabric network": [[22, "connection-profile-manage-a-connection-profile-for-a-hyperledger-fabric-network"]], "console_user \u2013 Manage the list of users for an Fabric operations console": [[23, "console-user-manage-the-list-of-users-for-an-fabric-operations-console"]], "consortium_member \u2013 Manage a consortium member for a Hyperledger Fabric ordering service": [[24, "consortium-member-manage-a-consortium-member-for-a-hyperledger-fabric-ordering-service"]], "consortium_member_info \u2013 Get information about a consortium member for a Hyperledger Fabric ordering service": [[25, "consortium-member-info-get-information-about-a-consortium-member-for-a-hyperledger-fabric-ordering-service"]], "enrolled_identity \u2013 Manage an enrolled Hyperledger Fabric identity": [[26, "enrolled-identity-manage-an-enrolled-hyperledger-fabric-identity"]], "enrolled_identity_info \u2013 Get information about an enrolled Hyperledger Fabric identity": [[27, "enrolled-identity-info-get-information-about-an-enrolled-hyperledger-fabric-identity"]], "external_certificate_authority \u2013 Manage an external Hyperledger Fabric certificate authority": [[28, "external-certificate-authority-manage-an-external-hyperledger-fabric-certificate-authority"]], "external_ordering_service \u2013 Manage an external Hyperledger Fabric ordering service": [[29, "external-ordering-service-manage-an-external-hyperledger-fabric-ordering-service"]], "external_ordering_service_node \u2013 Manage an external Hyperledger Fabric ordering service node": [[30, "external-ordering-service-node-manage-an-external-hyperledger-fabric-ordering-service-node"]], "external_organization \u2013 Manage an external Hyperledger Fabric organization": [[31, "external-organization-manage-an-external-hyperledger-fabric-organization"]], "external_peer \u2013 Manage an external Hyperledger Fabric peer": [[32, "external-peer-manage-an-external-hyperledger-fabric-peer"]], "installed_chaincode \u2013 Manage a chaincode installed on a Hyperledger Fabric peer": [[33, "installed-chaincode-manage-a-chaincode-installed-on-a-hyperledger-fabric-peer"]], "instantiated_chaincode \u2013 Manage a instantiated chaincode on a Hyperledger Fabric channel": [[34, "instantiated-chaincode-manage-a-instantiated-chaincode-on-a-hyperledger-fabric-channel"]], "membership_service_provider_local \u2013 Construct a set of membership service provider directories": [[35, "membership-service-provider-local-construct-a-set-of-membership-service-provider-directories"]], "ordering_service \u2013 Manage a Hyperledger Fabric ordering service": [[36, "ordering-service-manage-a-hyperledger-fabric-ordering-service"]], "ordering_service_admin \u2013 Manage an admin for a Hyperledger Fabric ordering service": [[37, "ordering-service-admin-manage-an-admin-for-a-hyperledger-fabric-ordering-service"]], "ordering_service_info \u2013 Get information about a Hyperledger Fabric ordering service": [[38, "ordering-service-info-get-information-about-a-hyperledger-fabric-ordering-service"]], "ordering_service_node \u2013 Manage a Hyperledger Fabric ordering service node": [[39, "ordering-service-node-manage-a-hyperledger-fabric-ordering-service-node"]], "ordering_service_node_info \u2013 Get information about a Hyperledger Fabric ordering service node": [[40, "ordering-service-node-info-get-information-about-a-hyperledger-fabric-ordering-service-node"]], "organization \u2013 Manage a Hyperledger Fabric organization": [[41, "organization-manage-a-hyperledger-fabric-organization"]], "organization_info \u2013 Get information about a Hyperledger Fabric organization": [[42, "organization-info-get-information-about-a-hyperledger-fabric-organization"]], "organization_list_info \u2013 Get information about all Hyperledger Fabric organizations": [[43, "organization-list-info-get-information-about-all-hyperledger-fabric-organizations"]], "peer \u2013 Manage a Hyperledger Fabric peer": [[44, "peer-manage-a-hyperledger-fabric-peer"]], "peer_channel \u2013 Manage the list of channels joined by a Hyperledger Fabric peer": [[45, "peer-channel-manage-the-list-of-channels-joined-by-a-hyperledger-fabric-peer"]], "peer_info \u2013 Get information about a Hyperledger Fabric peer": [[46, "peer-info-get-information-about-a-hyperledger-fabric-peer"]], "registered_identity \u2013 Manage a registered Hyperledger Fabric identity": [[47, "registered-identity-manage-a-registered-hyperledger-fabric-identity"]], "Roles": [[48, "roles"]], "Role reference": [[48, "role-reference"]], "endorsing_organization \u2013 Build Hyperledger Fabric components for an endorsing organization": [[49, "endorsing-organization-build-hyperledger-fabric-components-for-an-endorsing-organization"]], "fabric-console \u2013 Deploy the Fabric Operations Console into Kubernetes or Red Hat OpenShift": [[50, "fabric-console-deploy-the-fabric-operations-console-into-kubernetes-or-red-hat-openshift"]], "Ingress Controllers": [[50, "ingress-controllers"], [51, "ingress-controllers"]], "Beta Notes": [[50, "beta-notes"], [51, "beta-notes"]], "fabric-operator-crds \u2013 Deploy the Fabric Operator and custom resource definitions into Kubernetes or Red Hat OpenShift": [[51, "fabric-operator-crds-deploy-the-fabric-operator-and-custom-resource-definitions-into-kubernetes-or-red-hat-openshift"]], "console \u2013 Deploy the IBM Support for Hyperledger Fabric console into Kubernetes or Red Hat OpenShift": [[52, "console-deploy-the-ibm-support-for-hyperledger-fabric-console-into-kubernetes-or-red-hat-openshift"]], "crds \u2013 Deploy the IBM Support for Hyperledger Fabric custom resource definitions into Kubernetes or Red Hat OpenShift": [[53, "crds-deploy-the-ibm-support-for-hyperledger-fabric-custom-resource-definitions-into-kubernetes-or-red-hat-openshift"]], "ordering_organization \u2013 Build Hyperledger Fabric components for an ordering organization": [[54, "ordering-organization-build-hyperledger-fabric-components-for-an-ordering-organization"]], "Getting support": [[55, "getting-support"]], "Gathering data": [[55, "gathering-data"]], "Opening an issue on GitHub": [[55, "opening-an-issue-on-github"]], "Opening an IBM support ticket": [[55, "opening-an-ibm-support-ticket"]], "Adding an administrator certificate": [[56, "adding-an-administrator-certificate"]], "Before you start": [[56, "before-you-start"], [57, "before-you-start"], [58, "before-you-start"], [59, "before-you-start"], [60, "before-you-start"], [61, "before-you-start"], [62, "before-you-start"], [63, "before-you-start"], [64, "before-you-start"], [65, "before-you-start"], [66, "before-you-start"]], "Cloning the repository": [[56, "cloning-the-repository"], [57, "cloning-the-repository"], [58, "cloning-the-repository"], [59, "cloning-the-repository"], [60, "cloning-the-repository"], [61, "cloning-the-repository"]], "Editing the variable file": [[56, "editing-the-variable-file"], [57, "editing-the-variable-file"], [58, "editing-the-variable-file"], [59, "editing-the-variable-file"], [60, "editing-the-variable-file"], [65, "editing-the-variable-file"]], "Updating the organization": [[56, "updating-the-organization"]], "Updating the system channel": [[56, "updating-the-system-channel"]], "Updating the channels": [[56, "updating-the-channels"]], "Enable Hyperledger Fabric v2.x capabilities": [[57, "enable-hyperledger-fabric-v2-x-capabilities"]], "Enabling v2 Capability for the System Channel": [[57, "enabling-v2-capability-for-the-system-channel"]], "Enabling v2 Capability for Specified Channels": [[57, "enabling-v2-capability-for-specified-channels"]], "Creating a highly available Certificate Authority": [[58, "creating-a-highly-available-certificate-authority"]], "Creating the certificate authority": [[58, "creating-the-certificate-authority"]], "Creating an Intermediate Certificate Authority": [[59, "creating-an-intermediate-certificate-authority"]], "Creating the Parent CA and the Intermediate CA": [[59, "creating-the-parent-ca-and-the-intermediate-ca"]], "Updating channel parameters": [[60, "updating-channel-parameters"]], "Updating the channel parameters": [[60, "updating-the-channel-parameters"]], "Building a network": [[61, "building-a-network"]], "Editing the variable files": [[61, "editing-the-variable-files"]], "Building the network": [[61, "building-the-network"]], "Exploring the network": [[61, "exploring-the-network"], [63, "exploring-the-network"], [65, "exploring-the-network"]], "Exploring the playbooks": [[61, "exploring-the-playbooks"], [63, "exploring-the-playbooks"], [65, "exploring-the-playbooks"]], "Destroying the network": [[61, "destroying-the-network"], [65, "destroying-the-network"]], "Certificate Management": [[62, "certificate-management"]], "Peer/Orderer Ecert/TLS certificate Enroll/Re-enroll": [[62, "peer-orderer-ecert-tls-certificate-enroll-re-enroll"]], "CA TLS certificate Renewal": [[62, "ca-tls-certificate-renewal"]], "Deploying a smart contract": [[63, "deploying-a-smart-contract"]], "Deploying the smart contract": [[63, "deploying-the-smart-contract"]], "Installing IBM Support for Hyperledger Fabric": [[64, "installing-ibm-support-for-hyperledger-fabric"]], "Note about IBM Kubernetes Service": [[64, "note-about-ibm-kubernetes-service"], [66, "note-about-ibm-kubernetes-service"]], "Creating the playbook": [[64, "creating-the-playbook"], [66, "creating-the-playbook"]], "Running the playbook": [[64, "running-the-playbook"], [66, "running-the-playbook"]], "Joining a network": [[65, "joining-a-network"]], "Joining the network": [[65, "joining-the-network"]], "Installing the Hyperledger Fabric Open Source Stack": [[66, "installing-the-hyperledger-fabric-open-source-stack"]]}, "indexentries": {}}) \ No newline at end of file