mirror of
https://github.com/trezor/blockbook.git
synced 2026-03-03 06:14:27 +01:00
Introduce BitcoinType and EthereumType distinction of blockchains
This commit is contained in:
@@ -54,7 +54,7 @@ func AddressToPubKeyHex(addr string, parser bchain.BlockChainParser) string {
|
||||
return hex.EncodeToString(b)
|
||||
}
|
||||
|
||||
func GetTestUTXOBlock1(parser bchain.BlockChainParser) *bchain.Block {
|
||||
func GetTestBitcoinTypeBlock1(parser bchain.BlockChainParser) *bchain.Block {
|
||||
return &bchain.Block{
|
||||
BlockHeader: bchain.BlockHeader{
|
||||
Height: 225493,
|
||||
@@ -119,7 +119,7 @@ func GetTestUTXOBlock1(parser bchain.BlockChainParser) *bchain.Block {
|
||||
}
|
||||
}
|
||||
|
||||
func GetTestUTXOBlock2(parser bchain.BlockChainParser) *bchain.Block {
|
||||
func GetTestBitcoinTypeBlock2(parser bchain.BlockChainParser) *bchain.Block {
|
||||
return &bchain.Block{
|
||||
BlockHeader: bchain.BlockHeader{
|
||||
Height: 225494,
|
||||
|
||||
@@ -45,26 +45,26 @@ func (c *fakeBlockChain) GetChainInfo() (v *bchain.ChainInfo, err error) {
|
||||
Chain: c.GetNetworkName(),
|
||||
Blocks: 2,
|
||||
Headers: 2,
|
||||
Bestblockhash: GetTestUTXOBlock2(c.parser).BlockHeader.Hash,
|
||||
Bestblockhash: GetTestBitcoinTypeBlock2(c.parser).BlockHeader.Hash,
|
||||
Version: "001001",
|
||||
Subversion: c.GetSubversion(),
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBestBlockHash() (v string, err error) {
|
||||
return GetTestUTXOBlock2(c.parser).BlockHeader.Hash, nil
|
||||
return GetTestBitcoinTypeBlock2(c.parser).BlockHeader.Hash, nil
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBestBlockHeight() (v uint32, err error) {
|
||||
return GetTestUTXOBlock2(c.parser).BlockHeader.Height, nil
|
||||
return GetTestBitcoinTypeBlock2(c.parser).BlockHeader.Height, nil
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBlockHash(height uint32) (v string, err error) {
|
||||
b1 := GetTestUTXOBlock1(c.parser)
|
||||
b1 := GetTestBitcoinTypeBlock1(c.parser)
|
||||
if height == b1.BlockHeader.Height {
|
||||
return b1.BlockHeader.Hash, nil
|
||||
}
|
||||
b2 := GetTestUTXOBlock2(c.parser)
|
||||
b2 := GetTestBitcoinTypeBlock2(c.parser)
|
||||
if height == b2.BlockHeader.Height {
|
||||
return b2.BlockHeader.Hash, nil
|
||||
}
|
||||
@@ -72,11 +72,11 @@ func (c *fakeBlockChain) GetBlockHash(height uint32) (v string, err error) {
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBlockHeader(hash string) (v *bchain.BlockHeader, err error) {
|
||||
b1 := GetTestUTXOBlock1(c.parser)
|
||||
b1 := GetTestBitcoinTypeBlock1(c.parser)
|
||||
if hash == b1.BlockHeader.Hash {
|
||||
return &b1.BlockHeader, nil
|
||||
}
|
||||
b2 := GetTestUTXOBlock2(c.parser)
|
||||
b2 := GetTestBitcoinTypeBlock2(c.parser)
|
||||
if hash == b2.BlockHeader.Hash {
|
||||
return &b2.BlockHeader, nil
|
||||
}
|
||||
@@ -84,11 +84,11 @@ func (c *fakeBlockChain) GetBlockHeader(hash string) (v *bchain.BlockHeader, err
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBlock(hash string, height uint32) (v *bchain.Block, err error) {
|
||||
b1 := GetTestUTXOBlock1(c.parser)
|
||||
b1 := GetTestBitcoinTypeBlock1(c.parser)
|
||||
if hash == b1.BlockHeader.Hash || height == b1.BlockHeader.Height {
|
||||
return b1, nil
|
||||
}
|
||||
b2 := GetTestUTXOBlock2(c.parser)
|
||||
b2 := GetTestBitcoinTypeBlock2(c.parser)
|
||||
if hash == b2.BlockHeader.Hash || height == b2.BlockHeader.Height {
|
||||
return b2, nil
|
||||
}
|
||||
@@ -106,11 +106,11 @@ func getBlockInfo(b *bchain.Block) *bchain.BlockInfo {
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetBlockInfo(hash string) (v *bchain.BlockInfo, err error) {
|
||||
b1 := GetTestUTXOBlock1(c.parser)
|
||||
b1 := GetTestBitcoinTypeBlock1(c.parser)
|
||||
if hash == b1.BlockHeader.Hash {
|
||||
return getBlockInfo(b1), nil
|
||||
}
|
||||
b2 := GetTestUTXOBlock2(c.parser)
|
||||
b2 := GetTestBitcoinTypeBlock2(c.parser)
|
||||
if hash == b2.BlockHeader.Hash {
|
||||
return getBlockInfo(b2), nil
|
||||
}
|
||||
@@ -131,9 +131,9 @@ func getTxInBlock(b *bchain.Block, txid string) *bchain.Tx {
|
||||
}
|
||||
|
||||
func (c *fakeBlockChain) GetTransaction(txid string) (v *bchain.Tx, err error) {
|
||||
v = getTxInBlock(GetTestUTXOBlock1(c.parser), txid)
|
||||
v = getTxInBlock(GetTestBitcoinTypeBlock1(c.parser), txid)
|
||||
if v == nil {
|
||||
v = getTxInBlock(GetTestUTXOBlock2(c.parser), txid)
|
||||
v = getTxInBlock(GetTestBitcoinTypeBlock2(c.parser), txid)
|
||||
}
|
||||
if v != nil {
|
||||
return v, nil
|
||||
|
||||
Reference in New Issue
Block a user