Skip to content

Commit af966ad

Browse files
authored
feat: renew/transfer/finalize/revoke handshake (#513)
Signed-off-by: Chris Gianelloni <wolf31o2@blinklabs.io>
1 parent a68519e commit af966ad

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

internal/indexer/handshake.go

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)