From 5fa7d72bbad05acdc1eb2ec59e53183d1897a903 Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Tue, 26 Nov 2019 15:53:55 +0300 Subject: [PATCH 1/3] service: get rid of signature field in accounting + proto generate --- accounting/withdraw.go | 6 ------ accounting/withdraw.pb.go | Bin 73944 -> 71346 bytes accounting/withdraw.proto | 4 ---- 3 files changed, 10 deletions(-) diff --git a/accounting/withdraw.go b/accounting/withdraw.go index 0a8cf90..11c5608 100644 --- a/accounting/withdraw.go +++ b/accounting/withdraw.go @@ -11,12 +11,6 @@ type ( MessageID = refs.MessageID ) -// SetSignature sets signature to PutRequest to satisfy SignedRequest interface. -func (m *PutRequest) SetSignature(v []byte) { m.Signature = v } - -// SetSignature sets signature to DeleteRequest to satisfy SignedRequest interface. -func (m *DeleteRequest) SetSignature(v []byte) { m.Signature = v } - // PrepareData prepares bytes representation of PutRequest to satisfy SignedRequest interface. func (m *PutRequest) PrepareData() ([]byte, error) { var offset int diff --git a/accounting/withdraw.pb.go b/accounting/withdraw.pb.go index a2116c01a729f0d2f6b3bcbaeedee0341339c404..d80b01cfdc9be61f60f0ff375dd852f07fde9e5d 100644 GIT binary patch delta 3693 zcmZXXIjdb&7=|&4T$5-pg+x$HY~_M`9tcE&O+e6A1cg0{g^ksLh&z>*f(KO8fPWxF zJfK)wS!iKlA*QxSkwUQ7wVr1gF4(NQ?;5`0{oZdlzyEmV+dF5z`R(b$-{+T8`+Juk z-!B&~9qvDK|Ma20^1(&7ul0}Zf31%=`nh`L^x^&P>d~nz+yC&=+uK|nU&(fL9oH$3 zYqP|4F5_BF$LG#wyF82kEFKJ8>bb;syYgMcHRpR`KV$7!moc7J2+i49k+5|c8aiGV z=oy=Mx5lu6HS6Ne&$+# z8_g{mv_&k+DT>QVK|<;PNFG$^?0}^7u{+#E(6;OFq-ATt{|>1mYc1w28Y=#&0kH$V z1TpRwz~G&k(;l4-`WqZfYWQBGo7-+gXg8ywLDGydt>4HfF)ULmz!>P3?+JMm1~n1b;yG$6-}10QP0zk4wE8b6 zbB=R081;p_@*@L)j8LvX+yk3X&F*7GM!;%=j(%O3rH4$)c%0YATd=+Z%7xe3SE8*l z8@U<^LA;4PLsDT~3oru`MuRSsO4Mms%`tr2o!p;C^tZ?^jS}G=@ld+e2pX^`<#o~F&Mh82%M_8X^P7#jSpEG{a+BF1`j5~kXWo9%o}8>4*(!%Uj|w;r9>om z;5O{3gjU{4iIi^h7H?S_%+ndT%_RxdpshoO8uI_?A2?m`TmppZ7P(p@uE7jb%tA0> zM&76&+y?BM^bnt|11A$o0;D>$szDb~E%fqWl^K}2A}%o*1=77J(C-6%OKFPP;aT*- zk|KSCBr})r!HjNzyCWDvxS+olD*1_n_82oPZ#OjbkYzxgb>9vmS*`nq*qt7E=2edW z$wqXhaO#4+!8&cDvc|0jVB=4X{)*MI+ah(q`c?u;BEARoSh-VCvOE z(it+C`pOUOIy{?k+|JP(Y)mn;$ zO5FF`471!?bb25!EDWZ#UirNhxM;%(w}Navu}?XuXhq4XY`3gCgE@!61yC77VRMS8;gCJXS-mz}2Cn#x+avt4ey}?LhsTz7{=hO>@8DpG?c^67U0{wu*gV2T&gW`XF&DhUDx>DEUw zY`YxpwRpQ?v2D@-c-3||T4+oIlgn(7Pz5lEp+qFQ89J9vx!zAwyZ@v1( z@&3*CE*$ROd~h*-?C;+E?r`?wU(W5{{p!#C8_z$n|M0Wx`^%p;`+q)v^po4K?{B?u lba?RPt<#)e>z_Q_`TCFc@X@{3UJT1mN8jIm>XEDG{{>poxK027 delta 4522 zcmchb%ZnUU6vmm!L%S!#5F|1PiDkeLag=&L0uzl3T_}i%3kgB$89OF3<4gxThEUlF zDyS4B5Zt&^ArNgO*=D1gxDZ5K1$E~_@E;Jo_xqJIO>iTko1*&Gz2`gUJKs6?%zSx$ z_m8)C-}rv{_{*cyYx(&6X6=l&oZQ*k{<+>b#gx{u(SK*sp7)8 z?)L3H`1tnX%EspUcs)4moY`7mJ9cTka7D~>yfBKr(I`-}_wtU|50E5m_1@${pv?UK)X zX5Wk0K9kBmBONPb$kom$x9e44pT4Vi?eW=@*p)WQgis0Em%T`Pb5>Hj%agra$henl zj|;N)_zJ|+Df}(85=R0kXJKFrk&gw=gq?+DR!(nLdC_oV+Ju#4Qv<1U<4^i(Frrf!wZT2>e*@ zwe}an=W8SHdNATowW$Unk-Z2Kg@DJTuTcU@NY|cHX-G)4)+-XGcTd(*c^9M#Ay%AZ zDK$E1O>(tV=^5*Es`m!=gwW_&=?S;KtR^$hs3g$}5kZ%7mD=S zK$+A*j||;HgC1heT{HD+93o!D?TI(3vSBi*I>wC%L);0-%?qih;wdKvhr+fr5u(Pw`km z89j-xO30bS?aOVPBv?;hP3A3ru1H)R3-qC+XP`rx9Q5&yZ3;J}CY7*S_%yLtaaLL> zq@D^5$ynnI`wped2ntRjA~L|ylN zN=8ldwK0&;OzLuFgVSidl1s?VxMb+$hM?;Edq>WD3NRCS=2kE}tF#q@QIz>baM(x{ zbWgV;sYD4ajl@usbORWs4qbT^>uIi3Rf8N01RBW!T2Rw!DG{OQFu@l+$zHCQQwmCl zXPdG?69Sr;3A8Uwxe>`kE|^B|T(}v{my4eqBHs|Ls4`2W)JQ~LxAE+uR_P%Nh{sbL zG%;>`t_g%x!XU#$DNg}L!?8l615;0-=qE|B-V>pt?V?pK`pzWVAehO*azSO53IQ7? z1e4%WTp&rpOl61)gJxP^B99nU$QM#D!-559O@lD@5`xyVMqCnUD3^%GQ?&ift?am* z)q5=;NoT;>SO`o%iHxE-?g40MDPmY6tK5WrR6<|~E4UzJo4PgAhmC>IH3UtVazY); zgxQF6?gUykG|(Pe7y}{KR?0e)&dvR45lAZqU5Zd{|5)nbSSZIJy1!SIl8}UnJlbl3 zU!tw;%Zdg~y?gW_eMg6-gic#Uyj%pO_Lzahq%f2u7|5vnel}n%ZNy%te4>xa!n708 z-Ah)nkz#C9VvRiNCq>0m2)PnTNhp#SNNUjlxs;XpY+I7H;v}P>lF?2wVNz+#GK(S{nnK^Q z#UWE`AlrCEY?=I`4KYTsl0s4}-Xc+Ag>I&%SrKtJ(;KKaEFoO#opA-~XD5MPNudx3 zfxjwH41)@HOn;XcR}Fqna+M#pBBFl&mh}1=h+B*?7^3^ROq5W>uFNsJ_2Yu7k$ln( z=mWNf3_kkcQZyaXrhz)aHg^e*F$EK0ilAu0ikaGXsdv?wOQk6#6oAp01)#f_QeLpl zR31ms)Oq3BiaTnYv-R51b5Cyn+4-1r+;N?Y!@*$WJh6K3*Y17E+x zon883w7fevf4oj_P5#*bUjg_Apu08sdV1l#JHw@WLg=O+rPC8vUfT0_AG#A)e(gTI zcK@{f_?M)+{rM|9{}!13{N2L*kr^(WRVUxrsMo4lf=(WDPpvptPYmV`bgx}s-1#Sj zv$|^kP#1TD!Hk*i-RnoYrLXqfys>NUoBO&m&f?8?7Uq7M>n`41y!zJS+^f@zccVwU SmCp`zzu$TK|Mh47fj Date: Tue, 26 Nov 2019 15:54:27 +0300 Subject: [PATCH 2/3] service: get rid of signature field in container + proto generate --- container/service.go | 6 ------ container/service.pb.go | Bin 62382 -> 59764 bytes container/service.proto | 6 ------ 3 files changed, 12 deletions(-) diff --git a/container/service.go b/container/service.go index 4d3747e..24727ee 100644 --- a/container/service.go +++ b/container/service.go @@ -25,12 +25,6 @@ const ( ErrNotFound = internal.Error("could not find container") ) -// SetSignature sets signature to PutRequest to satisfy SignedRequest interface. -func (m *PutRequest) SetSignature(v []byte) { m.Signature = v } - -// SetSignature sets signature to DeleteRequest to satisfy SignedRequest interface. -func (m *DeleteRequest) SetSignature(v []byte) { m.Signature = v } - // PrepareData prepares bytes representation of PutRequest to satisfy SignedRequest interface. func (m *PutRequest) PrepareData() ([]byte, error) { var ( diff --git a/container/service.pb.go b/container/service.pb.go index 8b98cfa59116761173e6a5fa44f193826114d292..d9febc0e85a9d343fc30293765ae6c0f77e2f52d 100644 GIT binary patch delta 3486 zcmYk9JBwab6o$!!+(u$!R4hzVYhcd(Qd(FG{sB2x#Uh}MUn57bFa}b{`2nM43Pm_J zHmL=Rk+h1bf{lfsrGvEafJGYa=n8kIf;@Wp{ zP3O4gtX&?z8+KE6i$4C66>)9TxR&*u<7>$w;g8gxFlsO=IMyf8v|zUZa?wZ0A01o@ z50ufg;#-@v0%02BM#?(Z@jHW9*~IS}M-{shv{RfWSWY-CMl7*k+z_D`VTNVGeyJ@8 z4W7i2WQI)#TKzl@v}fX+vB|)%T0&^ps3Mu=Fu-X5p(RT>o+eJTQ{>#<4Q z1)-L820}~SMviqDHT+_&1`g-(z;Y0?$27sz5?7E+jRfBf>u8c{l3Q3ezFWR?V}twv zv56G6I0}bDI5TS=Pb~*))qpI$5N(uF3CjW>J*P{3^KEe(Xr~Zsu~%*r(OPIrIGZYv zL)s!h8V)Z(j_%+CPKO%CL2ohj>Kz*kU`i}chmE$+JHlD9K2nYjS9(`&~gh2yF>GGVwt+9vf%JQR1MLuyLu}-=pF{xUM3C z6S5;*HLfOVjP~0C+76=9_61GkgkT+n;r@;B@7I-5vK<{)%F4TLzapV0dj(y9mP-;P zd&)~@0J)_zpJ^5HgE?Q=QLGNoj4U-2(fQ?R1?Z5QK`Zc`@Gal)Xh2E2KsS=_(W=Rq zIp%b)cYIMXJMYhWKz6>h&ukT@IBO6D#&h22QBjy)4>uVf2ak(d)G zL`9)FJ#nsqy$=slpAuoNJ}F60!tD3V&cuVGWbY@~gg2YV*LlTRq0Dwa}B z`m`B{rvuq1hea|rOBj?)l5pq1leX@p>Xo|8L^8mBqJ2zv30DtWE05Vqq397|-=+*w zlHN!$91~7d6JQ5=f5h82IV>KVaAA*oQHJ*UAEClFC9Umq!#sziO1BRkZ~GKQnT|}m z#Lygs{SX0`J%(8Xl2L$QgGk1Hw*dPC1A7Oa!@@_h*ZBD*6GQO2uzh`1`v68g0UxnC zx%NU6mBk2`aLAIiQih78cI-R$RHkorr@vEKefrvyg_Cw4lQHMZ!54vpb+VU?eBk);nnTr;nQQbwzEf1ivIwW!-M?* delta 4459 zcmc(jONbm*7==kECh0c9h-nhVkjeyfqU~6ZuIjGA5y6EZ?&3y*F!hWrneNF<2Rp=A zW)ZRzu|R|@)P-9S8nTfnxDwpyI_NH|2!gvT;=Si9W+o9)5OH%;b07bI&iNnrc7FeH z@0YjteiiJmPLIxxlj()c!kLuL^sU0VuvKh2OOtoT=ATi1s?*-tapukR;&5E!=AJeMi_Y6ylkv*p&irJ3G%eOQrWY62I_>A@Cy$+N z)$gtysy{w{Wd8NR*1mdct=oO2m~Nj~I_2QFe)!O_9W?c=r;pCRJM`*9f2NR4#?xeE z35do&q2T{p3d>gy)_1xG=I-}n#L2`>^kkso%Uv7A~1HwqjR0h^IwkK zI@TIS^|#^KR+iOEQCLNB&v9pYV#hGEV>!^6+HvS=-m_yr&`fSeH`I*I7Jd62hP_VP zY|?>DQ(j~j5*_w@`yI(atUbQQYA73_4)~zpfW}m-9ClNA7|80du=WN5=?R!G+rEIM z+EdEJQ1e6WDTTtdFCL4*)dGh8n4`9vr;ijFLc3wP5F;3qH5-&j|@eM zjDcr8q&k-f7Gl(fI@D#RVMdEbfB@+u0-ey zjVWPekG`pugn-IhAdG<&ZmJ;=1@a(3Ntr_cTo(8rNE07TWGNTJp(M#Q4+@h$CX%H@ z>Jw;JkX$VwRjip%$0#lgm73|xbf%0gjRV7QJf?LQcIT;Im3MQ&DBJI40H?trDOvJX+V%D zv?i+y`444}CKsZD3?=erz*`S4PO&Pvv1bb2P#|uIgny*!OAOG(!bqGkorLmlI-M$7 z9{So95n{w8ai}GYR2mgfXmubzzR;R6=+EUQI7>tr~4Ba-7hnqB3zVY75=%X zqe_QM0pnt60-b1qYAy9mtD}CfiZC1=iZgXcG7u8Z(ss#b6C_K4!mS$DLf<5-QVh?T zf@>gIi3z2c(!|UAlp02zT5( z0tAW9$wI1d^9qC-w;!wICsjiKu3Qx>Ws(UbV~z&`7b!l?g)A_1WhCJO^$uQ41W`bYR01i;c^L0tK~KW3@PRzk^mEuruHPdc~saS$v=X{Jc)S`@S4GO zD%k|Mnl)FuSW#om14DiYar0o4Jg_CvOj+4f;$_b3oqkC7CqE+^1ihIO7foeyH7f}# zNvCfR;o00x)&m>}A`#0KXx<_`;R*!+(YZfpjf9QVOGT4MP-cT#&6-pql)TR(x&;kS zvgWEl+Qjaiq!>Q~C@7v8%|*beLKGq~q>E6#R%iSEk)P)ABz>5HXVc__o8UH2A)356 zn_yUxD0N0I4U+*TCz_uxWQj(XJTr&q-pfB6cSogjt{5+^FK_>LJLSCSxXz_cyFGHA zTYYe~PTuQwcJ|iiH=kX2&_I1NKhpA(`q%T1&lj?~{a-mby3aR1H0Ph6OS?}#h@sQA z%%D<#bM2Y=y(_P^{&rV=@5=4@^3_Kk+Y{C&K6riSclrFcj}Eq;+NF}S>LeQ*#W>$B z-I*2l&7M=A_@cYAyu57wm%(UQI`^GgwZDg@Zo7ToLi67NmoC?PuAiL0@X7VV_1zD< l^`}3*^naqbd7!>~bYZ^#v!D0WcWx}yXTE=9e&@zD{||m9zfb@G diff --git a/container/service.proto b/container/service.proto index d4d50ca..8a3f56c 100644 --- a/container/service.proto +++ b/container/service.proto @@ -41,9 +41,6 @@ message PutRequest { // Rules define storage policy for the object inside the container. netmap.PlacementRule rules = 4 [(gogoproto.nullable) = false]; - // Signature of the user (owner id) - bytes Signature = 5; - // RequestMetaHeader contains information about request meta headers (should be embedded into message) service.RequestMetaHeader Meta = 98 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; // RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) @@ -59,9 +56,6 @@ message DeleteRequest { // CID (container id) is a SHA256 hash of the container structure bytes CID = 1 [(gogoproto.customtype) = "CID", (gogoproto.nullable) = false]; - // Signature of the container owner - bytes Signature = 2; - // RequestMetaHeader contains information about request meta headers (should be embedded into message) service.RequestMetaHeader Meta = 98 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; // RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) From 7099e2083edd7e8c1249e0cb9348582bbf540cf3 Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Tue, 26 Nov 2019 15:54:40 +0300 Subject: [PATCH 3/3] docs: regenerate documentation --- docs/accounting.md | 2 -- docs/container.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/docs/accounting.md b/docs/accounting.md index 268a187..bcae136 100644 --- a/docs/accounting.md +++ b/docs/accounting.md @@ -362,7 +362,6 @@ Delete allows user to remove unused cheque | ID | [bytes](#bytes) | | ID is cheque identifier | | OwnerID | [bytes](#bytes) | | OwnerID is a wallet address | | MessageID | [bytes](#bytes) | | MessageID is a nonce for uniq request (UUIDv4) | -| Signature | [bytes](#bytes) | | Signature is a signature of the sent request | | Meta | [service.RequestMetaHeader](#service.RequestMetaHeader) | | RequestMetaHeader contains information about request meta headers (should be embedded into message) | | Verify | [service.RequestVerificationHeader](#service.RequestVerificationHeader) | | RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) | @@ -450,7 +449,6 @@ DeleteResponse is empty | Amount | [decimal.Decimal](#decimal.Decimal) | | Amount of funds | | Height | [uint64](#uint64) | | Height is the neo blockchain height until the cheque is valid | | MessageID | [bytes](#bytes) | | MessageID is a nonce for uniq request (UUIDv4) | -| Signature | [bytes](#bytes) | | Signature is a signature of the sent request | | Meta | [service.RequestMetaHeader](#service.RequestMetaHeader) | | RequestMetaHeader contains information about request meta headers (should be embedded into message) | | Verify | [service.RequestVerificationHeader](#service.RequestVerificationHeader) | | RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) | diff --git a/docs/container.md b/docs/container.md index bc559ce..ef2ba19 100644 --- a/docs/container.md +++ b/docs/container.md @@ -92,7 +92,6 @@ List returns all user's containers | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | CID | [bytes](#bytes) | | CID (container id) is a SHA256 hash of the container structure | -| Signature | [bytes](#bytes) | | Signature of the container owner | | Meta | [service.RequestMetaHeader](#service.RequestMetaHeader) | | RequestMetaHeader contains information about request meta headers (should be embedded into message) | | Verify | [service.RequestVerificationHeader](#service.RequestVerificationHeader) | | RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) | @@ -165,7 +164,6 @@ via consensus in inner ring nodes | Capacity | [uint64](#uint64) | | Capacity defines amount of data that can be stored in the container (doesn't used for now). | | OwnerID | [bytes](#bytes) | | OwnerID is a wallet address | | rules | [netmap.PlacementRule](#netmap.PlacementRule) | | Rules define storage policy for the object inside the container. | -| Signature | [bytes](#bytes) | | Signature of the user (owner id) | | Meta | [service.RequestMetaHeader](#service.RequestMetaHeader) | | RequestMetaHeader contains information about request meta headers (should be embedded into message) | | Verify | [service.RequestVerificationHeader](#service.RequestVerificationHeader) | | RequestVerificationHeader is a set of signatures of every NeoFS Node that processed request (should be embedded into message) |