@@ -175,6 +175,66 @@ func (i *Indexer) handshakeHandleSync(block *handshake.Block) error {
175175 if err := state .GetState ().UpdateHandshakeDomain (name , records ); err != nil {
176176 return err
177177 }
178+ case * handshake.RenewCovenant :
179+ name , err := state .GetState ().GetHandshakeNameByHash (
180+ c .NameHash ,
181+ )
182+ if err != nil {
183+ return err
184+ }
185+ slog .Debug (
186+ "Handshake domain renewal" ,
187+ "name" , name ,
188+ )
189+ case * handshake.TransferCovenant :
190+ name , err := state .GetState ().GetHandshakeNameByHash (
191+ c .NameHash ,
192+ )
193+ if err != nil {
194+ return err
195+ }
196+ slog .Debug (
197+ "Handshake domain transfer initiated" ,
198+ "name" , name ,
199+ )
200+ case * handshake.FinalizeCovenant :
201+ if err := state .GetState ().AddHandshakeName (
202+ c .RawName ,
203+ ); err != nil {
204+ return err
205+ }
206+ name , err := state .GetState ().GetHandshakeNameByHash (
207+ c .NameHash ,
208+ )
209+ if err != nil {
210+ return err
211+ }
212+ slog .Debug (
213+ "Handshake domain transfer finalized" ,
214+ "name" , name ,
215+ )
216+ case * handshake.RevokeCovenant :
217+ name , err := state .GetState ().GetHandshakeNameByHash (
218+ c .NameHash ,
219+ )
220+ if err != nil {
221+ return err
222+ }
223+ slog .Info (
224+ "Handshake domain revoked, clearing records" ,
225+ "name" , name ,
226+ )
227+ if err := state .GetState ().UpdateHandshakeDomain (
228+ name ,
229+ []state.DomainRecord {},
230+ ); err != nil {
231+ return err
232+ }
233+ case * handshake.NoneCovenant ,
234+ * handshake.BidCovenant ,
235+ * handshake.RevealCovenant ,
236+ * handshake.RedeemCovenant :
237+ // Auction mechanics - no DNS state changes needed
178238 }
179239 }
180240 }
0 commit comments