25684a2ccb
This commit modifies the way initial database creation is handled. Previously, the genesis for the main chain was inserted automatically upon creation of the database. However, that approach caused an issue since other networks such as the test network don't use the same genesis block as the main network. The new approach introduced by this commit is to leave it up to the caller to insert the desired genesis block. In order to support this, the InsertBlock function has been modified to allow the first (and only the first) block to be inserted without having an existing parent. Also, the NewestSha function has been modified to return a zero hash, -1 for the height, and no error when the database does not yet have any blocks. This allows the caller to determine the difference between no blocks and only the genesis block (in which case the return values would be the genesis hash and 0 for the height). |
||
---|---|---|
.. | ||
testdata | ||
doc.go | ||
insertremove_test.go | ||
internal_test.go | ||
operational_test.go | ||
sqlite.go | ||
sqliteblock.go | ||
sqlitedbcache.go | ||
sqlitetx.go |