From 8fabf505fc53c48cda17a246ad5e896cdefc454d Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Tue, 17 Apr 2012 19:42:14 -0700 Subject: [PATCH] Require TrustedNodes to have a score. --- src/DBInit.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/DBInit.cpp b/src/DBInit.cpp index e0691c8d57..2825a12372 100644 --- a/src/DBInit.cpp +++ b/src/DBInit.cpp @@ -135,10 +135,10 @@ const char *WalletDBInit[] = { // Computed trust score. Higher is better. // Seen: // Last validation received. - "CREATE TABLE TrustedNodes ( \ - PublicKey CHARACTER(53) PRIMARY KEY NOT NULL, \ - Score INTEGER, \ - Seen DATETIME \ + "CREATE TABLE TrustedNodes ( \ + PublicKey CHARACTER(53) PRIMARY KEY NOT NULL, \ + Score INTEGER DEFAULT 0 NOT NULL, \ + Seen DATETIME \ );", // List of referrals. @@ -148,12 +148,15 @@ const char *WalletDBInit[] = { // Index: // Entry index in [validators] table. // Referral: - // Public key of referred or Domain. - // XXX Index by validator for fast delete + // This is the form provided by the newcoin.txt: + // - Public key for CAS based referral. + // - Domain for domain based referral. + // XXX Might keep a reference count for garbage collection. "CREATE TABLE ValidatorReferrals ( \ Validator CHARACTER(53), \ Entry INTEGER, \ - Referral TEXT \ + Referral TEXT, \ + PRIMARY KEY (Validator,Entry) \ );", // List of referrals.