Remove duplicate fee addr check. (#361)
This check was added preemptively, the error has never actually been observed in dev, testing, or production. It does not scale well. Its takes almost 500ms to insert into a database containing 100k tickets.
This commit is contained in:
parent
4acd57efbc
commit
824c41c2a5
@ -113,20 +113,6 @@ func (vdb *VspDatabase) InsertNewTicket(ticket Ticket) error {
|
||||
return fmt.Errorf("could not create bucket for ticket: %w", err)
|
||||
}
|
||||
|
||||
// Error if a ticket already exists with the same fee address.
|
||||
err = ticketBkt.ForEach(func(k, v []byte) error {
|
||||
tbkt := ticketBkt.Bucket(k)
|
||||
|
||||
if string(tbkt.Get(feeAddressK)) == ticket.FeeAddress {
|
||||
return fmt.Errorf("ticket with fee address %s already exists", ticket.FeeAddress)
|
||||
}
|
||||
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
err = putTicketInBucket(newTicketBkt, ticket)
|
||||
if err != nil {
|
||||
return fmt.Errorf("putting ticket in bucket failed: %w", err)
|
||||
|
||||
@ -53,14 +53,6 @@ func testInsertNewTicket(t *testing.T) {
|
||||
t.Fatal("expected an error inserting ticket with duplicate hash")
|
||||
}
|
||||
|
||||
// Inserting a ticket with the same fee address should fail.
|
||||
ticket3 := exampleTicket()
|
||||
ticket3.FeeAddress = ticket.FeeAddress
|
||||
err = db.InsertNewTicket(ticket3)
|
||||
if err == nil {
|
||||
t.Fatal("expected an error inserting ticket with duplicate fee addr")
|
||||
}
|
||||
|
||||
// Inserting a ticket with empty hash should fail.
|
||||
ticket.Hash = ""
|
||||
err = db.InsertNewTicket(ticket)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user