repository methods:
This commit is contained in:
parent
764befef69
commit
4fe2ff4104
@ -26,14 +26,14 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
VowVat = "vat"
|
VowVat = "vat"
|
||||||
CowVat = "cow"
|
VowCow = "cow"
|
||||||
RowVat = "row"
|
VowRow = "row"
|
||||||
SinVat = "Sin"
|
VowSin = "Sin"
|
||||||
AshVat = "ash"
|
VowAsh = "ash"
|
||||||
WaitVat = "wait"
|
VowWait = "wait"
|
||||||
SumpVat = "sump"
|
VowSump = "sump"
|
||||||
BumpVat = "bump"
|
VowBump = "bump"
|
||||||
HumpVat = "hump"
|
VowHump = "hump"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -46,56 +46,56 @@ var (
|
|||||||
|
|
||||||
CowKey = common.HexToHash(storage_diffs.IndexTwo)
|
CowKey = common.HexToHash(storage_diffs.IndexTwo)
|
||||||
CowMetadata = shared.StorageValueMetadata{
|
CowMetadata = shared.StorageValueMetadata{
|
||||||
Name: CowVat,
|
Name: VowCow,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
RowKey = common.HexToHash(storage_diffs.IndexThree)
|
RowKey = common.HexToHash(storage_diffs.IndexThree)
|
||||||
RowMetadata = shared.StorageValueMetadata{
|
RowMetadata = shared.StorageValueMetadata{
|
||||||
Name: RowVat,
|
Name: VowRow,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
SinKey = common.HexToHash(storage_diffs.IndexFive)
|
SinKey = common.HexToHash(storage_diffs.IndexFive)
|
||||||
SinMetadata = shared.StorageValueMetadata{
|
SinMetadata = shared.StorageValueMetadata{
|
||||||
Name: SinVat,
|
Name: VowSin,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
AshKey = common.HexToHash(storage_diffs.IndexSeven)
|
AshKey = common.HexToHash(storage_diffs.IndexSeven)
|
||||||
AshMetadata = shared.StorageValueMetadata{
|
AshMetadata = shared.StorageValueMetadata{
|
||||||
Name: AshVat,
|
Name: VowAsh,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
WaitKey = common.HexToHash(storage_diffs.IndexEight)
|
WaitKey = common.HexToHash(storage_diffs.IndexEight)
|
||||||
WaitMetadata = shared.StorageValueMetadata{
|
WaitMetadata = shared.StorageValueMetadata{
|
||||||
Name: WaitVat,
|
Name: VowWait,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
SumpKey = common.HexToHash(storage_diffs.IndexNine)
|
SumpKey = common.HexToHash(storage_diffs.IndexNine)
|
||||||
SumpMetadata = shared.StorageValueMetadata{
|
SumpMetadata = shared.StorageValueMetadata{
|
||||||
Name: SumpVat,
|
Name: VowSump,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
BumpKey = common.HexToHash(storage_diffs.IndexTen)
|
BumpKey = common.HexToHash(storage_diffs.IndexTen)
|
||||||
BumpMetadata = shared.StorageValueMetadata{
|
BumpMetadata = shared.StorageValueMetadata{
|
||||||
Name: BumpVat,
|
Name: VowBump,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
|
||||||
HumpKey = common.HexToHash(storage_diffs.IndexEleven)
|
HumpKey = common.HexToHash(storage_diffs.IndexEleven)
|
||||||
HumpMetadata = shared.StorageValueMetadata{
|
HumpMetadata = shared.StorageValueMetadata{
|
||||||
Name: HumpVat,
|
Name: VowHump,
|
||||||
Keys: nil,
|
Keys: nil,
|
||||||
Type: shared.Uint256,
|
Type: shared.Uint256,
|
||||||
}
|
}
|
||||||
|
@ -33,6 +33,22 @@ func (repository VowStorageRepository) Create(blockNumber int, blockHash string,
|
|||||||
switch metadata.Name {
|
switch metadata.Name {
|
||||||
case VowVat:
|
case VowVat:
|
||||||
return repository.insertVowVat(blockNumber, blockHash, value.(string))
|
return repository.insertVowVat(blockNumber, blockHash, value.(string))
|
||||||
|
case VowCow:
|
||||||
|
return repository.insertVowCow(blockNumber, blockHash, value.(string))
|
||||||
|
case VowRow:
|
||||||
|
return repository.insertVowRow(blockNumber, blockHash, value.(string))
|
||||||
|
case VowSin:
|
||||||
|
return repository.insertVowSin(blockNumber, blockHash, value.(string))
|
||||||
|
case VowAsh:
|
||||||
|
return repository.insertVowAsh(blockNumber, blockHash, value.(string))
|
||||||
|
case VowWait:
|
||||||
|
return repository.insertVowWait(blockNumber, blockHash, value.(string))
|
||||||
|
case VowSump:
|
||||||
|
return repository.insertVowSump(blockNumber, blockHash, value.(string))
|
||||||
|
case VowBump:
|
||||||
|
return repository.insertVowBump(blockNumber, blockHash, value.(string))
|
||||||
|
case VowHump:
|
||||||
|
return repository.insertVowHump(blockNumber, blockHash, value.(string))
|
||||||
default:
|
default:
|
||||||
panic("unrecognized storage metadata name")
|
panic("unrecognized storage metadata name")
|
||||||
}
|
}
|
||||||
@ -43,3 +59,51 @@ func (repository VowStorageRepository) insertVowVat(blockNumber int, blockHash s
|
|||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowCow(blockNumber int, blockHash string, cow string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_cow (block_number, block_hash, cow) VALUES ($1, $2, $3)`, blockNumber, blockHash, cow)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowRow(blockNumber int, blockHash string, row string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_row (block_number, block_hash, row) VALUES ($1, $2, $3)`, blockNumber, blockHash, row)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowSin(blockNumber int, blockHash string, sin string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_sin (block_number, block_hash, sin) VALUES ($1, $2, $3)`, blockNumber, blockHash, sin)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowAsh(blockNumber int, blockHash string, ash string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_ash (block_number, block_hash, ash) VALUES ($1, $2, $3)`, blockNumber, blockHash, ash)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowWait(blockNumber int, blockHash string, wait string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_wait (block_number, block_hash, wait) VALUES ($1, $2, $3)`, blockNumber, blockHash, wait)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowSump(blockNumber int, blockHash string, sump string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_sump (block_number, block_hash, sump) VALUES ($1, $2, $3)`, blockNumber, blockHash, sump)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowBump(blockNumber int, blockHash string, bump string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_bump (block_number, block_hash, bump) VALUES ($1, $2, $3)`, blockNumber, blockHash, bump)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (repository VowStorageRepository) insertVowHump(blockNumber int, blockHash string, hump string) error {
|
||||||
|
_, err := repository.db.Exec(`INSERT INTO maker.vow_hump (block_number, block_hash, hump) VALUES ($1, $2, $3)`, blockNumber, blockHash, hump)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
@ -44,7 +44,7 @@ var _ = Describe("Vow storage repository test", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("persists a vow vat", func() {
|
It("persists a vow vat", func() {
|
||||||
expectedVat := "yo"
|
expectedVat := "vat"
|
||||||
|
|
||||||
err = repo.Create(blockNumber, blockHash, vow.VatMetadata, expectedVat)
|
err = repo.Create(blockNumber, blockHash, vow.VatMetadata, expectedVat)
|
||||||
|
|
||||||
@ -60,6 +60,150 @@ var _ = Describe("Vow storage repository test", func() {
|
|||||||
Expect(result.BlockHash).To(Equal(blockHash))
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
Expect(result.Vat).To(Equal(expectedVat))
|
Expect(result.Vat).To(Equal(expectedVat))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("persists a vow cow", func() {
|
||||||
|
expectedCow := "cow"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.CowMetadata, expectedCow)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowCow struct {
|
||||||
|
BlockMetadata
|
||||||
|
Cow string
|
||||||
|
}
|
||||||
|
var result VowCow
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, cow from maker.vow_cow`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Cow).To(Equal(expectedCow))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow row", func() {
|
||||||
|
expectedRow := "row"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.RowMetadata, expectedRow)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowRow struct {
|
||||||
|
BlockMetadata
|
||||||
|
Row string
|
||||||
|
}
|
||||||
|
var result VowRow
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, row from maker.vow_row`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Row).To(Equal(expectedRow))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Sin", func() {
|
||||||
|
expectedSow := "sow"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.SinMetadata, expectedSow)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowSin struct {
|
||||||
|
BlockMetadata
|
||||||
|
Sin string
|
||||||
|
}
|
||||||
|
var result VowSin
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, sin from maker.vow_sin`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Sin).To(Equal(expectedSow))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Ash", func() {
|
||||||
|
expectedAsh := "ash"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.AshMetadata, expectedAsh)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowAsh struct {
|
||||||
|
BlockMetadata
|
||||||
|
Ash string
|
||||||
|
}
|
||||||
|
var result VowAsh
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, ash from maker.vow_ash`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Ash).To(Equal(expectedAsh))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Wait", func() {
|
||||||
|
expectedWait := "wait"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.WaitMetadata, expectedWait)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowWait struct {
|
||||||
|
BlockMetadata
|
||||||
|
Wait string
|
||||||
|
}
|
||||||
|
var result VowWait
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, wait from maker.vow_wait`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Wait).To(Equal(expectedWait))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Bump", func() {
|
||||||
|
expectedBump := "bump"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.BumpMetadata, expectedBump)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowBump struct {
|
||||||
|
BlockMetadata
|
||||||
|
Bump string
|
||||||
|
}
|
||||||
|
var result VowBump
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, bump from maker.vow_bump`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Bump).To(Equal(expectedBump))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Sump", func() {
|
||||||
|
expectedSump := "sump"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.SumpMetadata, expectedSump)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowSump struct {
|
||||||
|
BlockMetadata
|
||||||
|
Sump string
|
||||||
|
}
|
||||||
|
var result VowSump
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, sump from maker.vow_sump`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Sump).To(Equal(expectedSump))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("persists a vow Hump", func() {
|
||||||
|
expectedHump := "hump"
|
||||||
|
|
||||||
|
err = repo.Create(blockNumber, blockHash, vow.HumpMetadata, expectedHump)
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
type VowHump struct {
|
||||||
|
BlockMetadata
|
||||||
|
Hump string
|
||||||
|
}
|
||||||
|
var result VowHump
|
||||||
|
err = db.Get(&result, `SELECT block_number, block_hash, hump from maker.vow_hump`)
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(result.BlockNumber).To(Equal(blockNumber))
|
||||||
|
Expect(result.BlockHash).To(Equal(blockHash))
|
||||||
|
Expect(result.Hump).To(Equal(expectedHump))
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
type BlockMetadata struct {
|
type BlockMetadata struct {
|
||||||
|
Loading…
Reference in New Issue
Block a user