Documentation
¶
Index ¶
- Constants
- Variables
- func AddressToPubKeyHex(addr string, parser bchain.BlockChainParser) string
- func GetTestBitcoinTypeBlock1(parser bchain.BlockChainParser) *bchain.Block
- func GetTestBitcoinTypeBlock2(parser bchain.BlockChainParser) *bchain.Block
- func GetTestEthereumTypeBlock1(parser bchain.BlockChainParser) *bchain.Block
- func GetTestEthereumTypeBlock2(parser bchain.BlockChainParser) *bchain.Block
- func NewFakeBlockChain(parser bchain.BlockChainParser) (bchain.BlockChain, error)
- func NewFakeBlockChainEthereumType(parser bchain.BlockChainParser) (bchain.BlockChain, error)
Constants ¶
View Source
const ( TxidB1T1 = "00b2c06055e5e90e9c82bd4181fde310104391a7fa4f289b1704e5d90caa3840" TxidB1T2 = "effd9ef509383d536b1c8af5bf434c8efbf521a4f2befd4022bbd68694b4ac75" TxidB2T1 = "7c3be24063f268aaa1ed81b64776798f56088757641a34fb156c4f51ed2e9d25" TxidB2T2 = "3d90d15ed026dc45e19ffb52875ed18fa9e8012ad123d7f7212176e2b0ebdb71" TxidB2T3 = "05e2e48aeabdd9b75def7b48d756ba304713c2aba7b522bf9dbc893fc4231b07" TxidB2T4 = "fdd824a780cbb718eeb766eb05d83fdefc793a27082cd5e67f856d69798cf7db" Xpub = "upub5E1xjDmZ7Hhej6LPpS8duATdKXnRYui7bDYj6ehfFGzWDZtmCmQkZhc3Zb7kgRLtHWd16QFxyP86JKL3ShZEBFX88aciJ3xyocuyhZZ8g6q" TaprootDescriptor = "" /* 152-byte string literal not displayed */ Addr1 = "mfcWp7DB6NuaZsExybTTXpVgWz559Np4Ti" // 76a914010d39800f86122416e28f485029acf77507169288ac Addr2 = "mtGXQvBowMkBpnhLckhxhbwYK44Gs9eEtz" // 76a9148bdf0aa3c567aa5975c2e61321b8bebbe7293df688ac Addr3 = "mv9uLThosiEnGRbVPS7Vhyw6VssbVRsiAw" // 76a914a08eae93007f22668ab5e4a9c83c8cd1c325e3e088ac Addr4 = "2MzmAKayJmja784jyHvRUW1bXPget1csRRG" // a91452724c5178682f70e0ba31c6ec0633755a3b41d987, xpub m/49'/1'/33'/0/0 Addr5 = "2NEVv9LJmAnY99W1pFoc5UJjVdypBqdnvu1" // a914e921fc4912a315078f370d959f2c4f7b6d2a683c87 Addr6 = "mzB8cYrfRwFRFAGTDzV8LkUQy5BQicxGhX" // 76a914ccaaaf374e1b06cb83118453d102587b4273d09588ac Addr7 = "mtR97eM2HPWVM6c8FGLGcukgaHHQv7THoL" // 76a9148d802c045445df49613f6a70ddd2e48526f3701f88ac Addr8 = "2N6utyMZfPNUb1Bk8oz7p2JqJrXkq83gegu" // a91495e9fbe306449c991d314afe3c3567d5bf78efd287, xpub m/49'/1'/33'/1/3 Addr9 = "mmJx9Y8ayz9h14yd9fgCW1bUKoEpkBAquP" // 76a9143f8ba3fda3ba7b69f5818086e12223c6dd25e3c888ac AddrA = "mzVznVsCHkVHX9UN8WPFASWUUHtxnNn4Jj" // 76a914d03c0d863d189b23b061a95ad32940b65837609f88ac TxidB2T1Output3OpReturn = "6a072020f1686f6a20" )
Txids, Xpubs and Addresses
View Source
const ( EthAddrZero = "0000000000000000000000000000000000000000" EthAddr3e = "3e3a3d69dc66ba10737f531ed088954a9ec89d97" EthAddr55 = "555ee11fbddc0e49a9bab358a8941ad95ffdb48f" EthAddr20 = "20cd153de35d469ba46127a0c8f18626b59a256a" EthAddr20EIP55 = "0x20cD153de35D469BA46127A0C8F18626b59a256A" EthAddr9f = "9f4981531fda132e83c44680787dfa7ee31e4f8d" EthAddr4b = "4bda106325c335df99eab7fe363cac8a0ba2a24d" EthAddr7b = "7b62eb7fe80350dc7ec945c0b73242cb9877fb1b" EthAddr7bEIP55 = "0x7B62EB7fe80350DC7EC945C0B73242cb9877FB1b" EthAddr83 = "837e3f699d85a4b0b99894567e9233dfb1dcb081" EthAddrA3 = "a3950b823cb063dd9afc0d27f35008b805b3ed53" EthAddr5d = "5dc6288b35e0807a3d6feb89b3a2ff4ab773168e" EthAddr92 = "9248A6048a58db9f0212dC7CD85eE8741128be72" EthAddrContract4a = "4af4114f73d1c1c903ac9e0361b379d1291808a2" // ERC20 (VTY) EthAddrContract0d = "0d0f936ee4c93e25944694d6c121de94d9760f11" // ERC20 (MTT) EthAddrContract47 = "479cc461fecd078f766ecc58533d6f69580cf3ac" // non ERC20 EthAddrContractCd = "cda9fc258358ecaa88845f19af595e908bb7efe9" // ERC721 EthAddrContract6f = "6fd712e3a5b556654044608f9129040a4839e36c" // ERC1155 // non contract // EthAddr3e -> EthAddr55, value 1999622000000000000 EthTxidB1T1 = "cd647151552b5132b2aef7c9be00dc6f73afc5901dde157aab131335baaa853b" EthTx1Packed = "" /* 254-byte string literal not displayed */ EthTx1FailedPacked = "" /* 248-byte string literal not displayed */ EthTx1NoStatusPacked = "" /* 254-byte string literal not displayed */ // ERC20 // EthAddr20 -> EthAddrContract4a, value 0 // ERC20 EthAddrContract4a: EthAddr20 -> EthAddr55, value 10000000000000000000000 EthTxidB1T2 = "a9cd088aba2131000da6f38a33c20169baee476218deea6b78720700b895b101" EthTx2Packed = "" /* 694-byte string literal not displayed */ // non contract // EthAddr55 -> EthAddr9f, value 4710537472325592 EthTxidB2T1 = "c2c3dd1ecb00e8a6d81f793d24387cf2947a313e94ab03b1fb22cd63320f6c91" EthTx3Packed = "" /* 250-byte string literal not displayed */ // ERC20 // EthAddr4b -> EthAddrContract47, value 0 // ERC20 EthAddrContract0d: EthAddr55 -> EthAddr4b, value 7675000000000000001 // ERC20 EthAddrContract4a: EthAddr4b -> EthAddr55, value 854307892726464 // ERC20 EthAddrContract4a: EthAddr7b -> EthAddr4b, value 871180000950184 // ERC20 EthAddrContract0d: EthAddr4b -> EthAddr7b, value 7674999999999991915 EthTxidB2T2 = "c92919ad24ffd58f760b18df7949f06e1190cf54a50a0e3745a385608ed3cbf2" EthTx4Packed = "" /* 5908-byte string literal not displayed */ // ERC721 // EthAddr83 -> EthAddrContractCd, value 0 // ERC721 EthAddrContractCd: EthAddr83 -> EthAddr7b, value 1 EthTxidB2T3 = "ca7628be5c80cda77163729ec63d218ee868a399d827a4682a478c6f48a6e22a" EthTx5Packed = "" /* 1080-byte string literal not displayed */ // ERC1155 TransferSingle // EthAddr3e -> EthAddr92, value 100000000000000000 // ERC1155 EthAddrContract6f: EthAddrA3 -> EthAddr3e, values [(150,1)] EthTxidB2T4 = "463a2a3f6303f88aec60fe7859081f80e8845b39495969a819c6bae9283aa12a" EthTx6Packed = "" /* 1866-byte string literal not displayed */ // ERC1155 TransferBatch // EthAddr5d -> EthAddrContract6f, value 0 // ERC1155 EthAddrContract6f: EthAddrZero -> EthAddr5d, values [(1776,1),(1898,10)] EthTxidB2T5 = "6942c79c04ae981a2d194deb0ae5ae5e9d5d7a90fd9f52246b162fa645155e3a" EthTx7Packed = "" /* 1852-byte string literal not displayed */ // ERC20 - special (not realistic) tx, all transfers from the same address to the same address // EthAddr55 -> EthAddr55, value 0 // ERC20 EthAddr55: EthAddr55 -> EthAddr55, value 10000000000000000000000 EthTxidB2T6 = "e71e0d1dc1ac58b7a0c9fb14d0693af0764df07a72d882fffc020e464c91b63c" EthTx8Packed = "" /* 694-byte string literal not displayed */ )
Addresses
Variables ¶
View Source
var ( SatZero = big.NewInt(0) SatB1T1A1 = big.NewInt(100000000) SatB1T1A2 = big.NewInt(12345) SatB1T1A2Double = big.NewInt(12345 * 2) SatB1T2A3 = big.NewInt(1234567890123) SatB1T2A4 = big.NewInt(1) SatB1T2A5 = big.NewInt(9876) SatB2T1A6 = big.NewInt(317283951061) SatB2T1A7 = big.NewInt(917283951061) SatB2T2A8 = big.NewInt(118641975500) SatB2T2A9 = big.NewInt(198641975500) SatB2T3A5 = big.NewInt(9000) SatB2T4AA = big.NewInt(1360030331) )
Amounts in satoshis
View Source
var Block1SpecificData = &bchain.EthereumBlockSpecificData{ Contracts: []bchain.ContractInfo{ { Contract: EthAddrContract4a, Type: bchain.ERC20TokenType, Name: "Contract 74", Symbol: "S74", Decimals: 12, CreatedInBlock: 44444, }, }, }
View Source
var Block2SpecificData = &bchain.EthereumBlockSpecificData{ InternalDataError: "test error", AddressAliasRecords: []bchain.AddressAliasRecord{ { Address: EthAddr7bEIP55, Name: "address7b", }, { Address: EthAddr20EIP55, Name: "address20", }, }, Contracts: []bchain.ContractInfo{ { Contract: EthAddrContract4a, DestructedInBlock: 44445, }, }, }
View Source
var EthTx2InternalData = &bchain.EthereumInternalData{ Transfers: []bchain.EthereumInternalTransfer{ { Type: bchain.CREATE, From: EthAddr9f, To: EthAddrContract4a, Value: *big.NewInt(1000000), }, { Type: bchain.CALL, From: EthAddr3e, To: EthAddr9f, Value: *big.NewInt(1000001), }, { Type: bchain.CALL, From: EthAddr3e, To: EthAddr3e, Value: *big.NewInt(1000002), }, }, }
View Source
var EthTx3InternalData = &bchain.EthereumInternalData{ Type: bchain.CALL, Transfers: []bchain.EthereumInternalTransfer{}, Error: "\x01Something wrong", }
View Source
var EthTx4InternalData = &bchain.EthereumInternalData{ Type: bchain.CREATE, Contract: EthAddrContract0d, Transfers: []bchain.EthereumInternalTransfer{ { Type: bchain.CALL, From: EthAddr4b, To: EthAddr9f, Value: *big.NewInt(1000010), }, { Type: bchain.SELFDESTRUCT, From: EthAddrContract4a, To: EthAddr9f, Value: *big.NewInt(1000011), }, }, }
Functions ¶
func AddressToPubKeyHex ¶
func AddressToPubKeyHex(addr string, parser bchain.BlockChainParser) string
AddressToPubKeyHex is a utility conversion function
func GetTestBitcoinTypeBlock1 ¶ added in v0.2.0
func GetTestBitcoinTypeBlock1(parser bchain.BlockChainParser) *bchain.Block
GetTestBitcoinTypeBlock1 returns block #1
func GetTestBitcoinTypeBlock2 ¶ added in v0.2.0
func GetTestBitcoinTypeBlock2(parser bchain.BlockChainParser) *bchain.Block
GetTestBitcoinTypeBlock2 returns block #2
func GetTestEthereumTypeBlock1 ¶ added in v0.2.0
func GetTestEthereumTypeBlock1(parser bchain.BlockChainParser) *bchain.Block
GetTestEthereumTypeBlock1 returns block #1
func GetTestEthereumTypeBlock2 ¶ added in v0.2.0
func GetTestEthereumTypeBlock2(parser bchain.BlockChainParser) *bchain.Block
GetTestEthereumTypeBlock2 returns block #2
func NewFakeBlockChain ¶
func NewFakeBlockChain(parser bchain.BlockChainParser) (bchain.BlockChain, error)
NewFakeBlockChain returns mocked blockchain RPC interface used for tests
func NewFakeBlockChainEthereumType ¶ added in v0.4.0
func NewFakeBlockChainEthereumType(parser bchain.BlockChainParser) (bchain.BlockChain, error)
NewFakeBlockChainEthereumType returns mocked blockchain RPC interface used for tests
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.