mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Merge branch 'master' of github.com:jedmccaleb/NewCoin
This commit is contained in:
@@ -1,87 +0,0 @@
|
||||
|
||||
CREATE TABLE Transactions ( -- transactions in all states
|
||||
TransID CHARACTER(64) PRIMARY KEY, -- in hex
|
||||
TransType CHARACTER(24),
|
||||
FromAcct CHARACTER(40), -- 20 byte hash of pub key in hex
|
||||
FromSeq BIGINT UNSIGNED, -- account seq
|
||||
OtherAcct CHARACTER(40), -- 20 byte hash of pub key
|
||||
Amount BIGINT UNSINGED< -- if newcoin transfer
|
||||
FirstSeen TEXT, -- time first seen
|
||||
CommitSeq BIGINT UNSIGNED, -- ledger commited to, 0 if none
|
||||
Status CHARACTER(1), -- (N)ew, (A)ctive, (C)onflicted, (D)one, (H)eld
|
||||
RawTxn BLOB
|
||||
);
|
||||
|
||||
CREATE TABLE PubKeys ( -- holds pub keys for nodes and accounts
|
||||
ID CHARACTER(40) PRIMARY KEY,
|
||||
PubKey BLOB
|
||||
);
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE TABLE Ledgers ( -- closed/accepted ledgers
|
||||
LedgerHash CHARACTER(64) PRIMARY KEY,
|
||||
LedgerSeq BIGINT UNSIGNED,
|
||||
PrevHash CHARACTER(64),
|
||||
FeeHeld BIGINT UNSIGNED,
|
||||
ClosingTime BIGINT UNSINGED,
|
||||
AccountSetHash CHARACTER(64),
|
||||
TransSetHash CHARACTER(64)
|
||||
);
|
||||
|
||||
CREATE INDEX SeqLedger ON Ledgers(LedgerSeq);
|
||||
|
||||
CREATE TABLE LedgerConfirmations (
|
||||
LedgerSeq BIGINT UNSIGNED,
|
||||
LedgerHash CHARACTER(64),
|
||||
Hanko CHARACTER(40),
|
||||
Signature BLOB
|
||||
);
|
||||
|
||||
CREATE INDEX LedgerConfByHash ON LedgerConfirmations(LedgerHash);
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE TABLE TrustedNodes (
|
||||
Hanko CHARACTER(40) PRIMARY KEY,
|
||||
TrustLevel SMALLINT,
|
||||
Comment TEXT
|
||||
);
|
||||
|
||||
CREATE TABLE KnownNodes (
|
||||
Hanko CHARACTER(40) PRIMARY KEY,
|
||||
LastSeen TEXT, -- YYYY-MM-DD HH:MM:SS.SSS
|
||||
HaveContactInfo CHARACTER(1),
|
||||
ContactObject BLOB
|
||||
);
|
||||
|
||||
|
||||
CREATE TABLE CommittedObjects ( -- used to synch nodes
|
||||
Hash CHARACTER(64) PRIMARY KEY,
|
||||
ObjType CHAR(1) NOT NULL, -- (L)edger, (T)ransaction, (A)ccount node, transaction (N)ode
|
||||
LedgerIndex BIGINT UNSIGNED, -- 0 if none
|
||||
Object BLOB
|
||||
);
|
||||
|
||||
CREATE INDEX ObjectLocate ON CommittedObjects(LedgerIndex, ObjType);
|
||||
|
||||
CREATE TABLE LocalAcctFamilies ( -- a family of accounts that share a payphrase
|
||||
FamilyName CHARACTER(40) PRIMARY KEY,
|
||||
RootPubKey CHARACTER(66),
|
||||
Seq BIGINT UNSIGNED, -- next one to issue
|
||||
Name TEXT,
|
||||
Comment TEXT
|
||||
);
|
||||
|
||||
CREATE TABLE LocalAccounts ( -- an individual account
|
||||
ID CHARACTER(40) PRIMARY KEY,
|
||||
KeyType CHARACTER(1) -- F=family
|
||||
PrivateKey TEXT, -- For F, FamilyName:Seq
|
||||
Seq BIGINT UNSIGNED, -- last transaction seen/issued
|
||||
Balance BIGINT UNSIGNED,
|
||||
LedgerSeq BIGINT UNSIGNED, -- ledger this balance is from
|
||||
Name TEXT,
|
||||
Comment TEXT
|
||||
);
|
||||
@@ -35,9 +35,7 @@ bool STAmount::currencyFromString(uint160& uDstCurrency, const std::string& sCur
|
||||
s.addZeros(16/8);
|
||||
s.addZeros(24/8);
|
||||
|
||||
SerializerIterator sit(s);
|
||||
|
||||
uDstCurrency = sit.get160();
|
||||
s.get160(uDstCurrency, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -57,8 +55,8 @@ std::string STAmount::getCurrencyHuman()
|
||||
}
|
||||
else
|
||||
{
|
||||
uint160 uReserved = mCurrency;
|
||||
Serializer s(160/20);
|
||||
uint160 uReserved = mCurrency;
|
||||
Serializer s(160/8);
|
||||
|
||||
s.add160(mCurrency);
|
||||
|
||||
|
||||
@@ -5,14 +5,13 @@
|
||||
#include <set>
|
||||
|
||||
#include "Transaction.h"
|
||||
#include "Hanko.h"
|
||||
|
||||
class DisputedTransaction
|
||||
{
|
||||
protected:
|
||||
Transaction::pointer mTransaction;
|
||||
std::vector<Hanko::pointer> mNodesIncluding;
|
||||
std::vector<Hanko::pointer> mNodesRejecting;
|
||||
// std::vector<Hanko::pointer> mNodesIncluding;
|
||||
// std::vector<Hanko::pointer> mNodesRejecting;
|
||||
uint64 mTimeTaken; // when we took our position on this transaction
|
||||
bool mOurPosition;
|
||||
};
|
||||
|
||||
@@ -9,3 +9,4 @@ Hanko::Hanko()
|
||||
{
|
||||
}
|
||||
|
||||
// vim:ts=4
|
||||
|
||||
@@ -39,7 +39,7 @@ public:
|
||||
const CKey& GetPublicKey() const { return mPubKey; }
|
||||
|
||||
int UpdateContact(std::vector<unsigned char>& Contact);
|
||||
|
||||
|
||||
bool CheckHashSign(const uint256& hash, const std::vector<unsigned char>& Signature);
|
||||
bool CheckPrefixSign(const std::vector<unsigned char>& data, uint64 type,
|
||||
const std::vector<unsigned char> &signature);
|
||||
@@ -62,3 +62,4 @@ public:
|
||||
};
|
||||
|
||||
#endif
|
||||
// vim:ts=4
|
||||
|
||||
@@ -177,7 +177,7 @@ public:
|
||||
static int getOfferSkip(const uint256& offerId);
|
||||
|
||||
bool isCompatible(boost::shared_ptr<Ledger> other);
|
||||
bool signLedger(std::vector<unsigned char> &signature, const LocalHanko &hanko);
|
||||
// bool signLedger(std::vector<unsigned char> &signature, const LocalHanko &hanko);
|
||||
|
||||
void addJson(Json::Value&);
|
||||
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
#include "key.h"
|
||||
#include "uint256.h"
|
||||
#include "../obj/src/newcoin.pb.h"
|
||||
#include "Hanko.h"
|
||||
#include "Serializer.h"
|
||||
#include "SHAMap.h"
|
||||
#include "SerializedTransaction.h"
|
||||
|
||||
Reference in New Issue
Block a user