Documentation
¶
Index ¶
- func GetBlockFromJson(json string) (*collect.Block, []*collect.Tx)
- func GetTxFromJson(json string) *collect.Tx
- func NewService(c *config.Chain, x *xlog.XLog, store collect.StoreTaskInterface, nodeId string) collect.BlockChainInterface
- type BVin
- type Prevout
- type Service
- func (s *Service) CheckAddress(tx []byte, addrList map[string]int64) bool
- func (s *Service) GetBlockByHash(blockHash string, eLog *logrus.Entry, flag bool) (*collect.BlockInterface, []*collect.TxInterface)
- func (s *Service) GetBlockByNumber(blockNumber string, eLog *logrus.Entry, flag bool) (*collect.BlockInterface, []*collect.TxInterface)
- func (s *Service) GetMultiBlockByNumber(blockNumber string, log *logrus.Entry, flag bool) ([]*collect.BlockInterface, []*collect.TxInterface)
- func (s *Service) GetReceipt(txHash string, eLog *logrus.Entry) (*collect.ReceiptInterface, error)
- func (s *Service) GetReceiptByBlock(blockHash, number string, eLog *logrus.Entry) ([]*collect.ReceiptInterface, error)
- func (s *Service) GetTx(txHash string, eLog *logrus.Entry) *collect.TxInterface
- func (s *Service) Monitor()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBlockFromJson ¶
GetBlockFromJson
*
{
"result": {
"hash": "00000000000000000000fbd80dd4a8502f6a06d10c6179c602d5a0ea24f43d38",
"confirmations": 3782,
"height": 804901,
"version": 651051008,
"versionHex": "26ce4000",
"merkleroot": "4933fa68c881d9b1896bba468a70d98dbc762760371c2419e7820b23b3305519",
"time": 1693035700,
"mediantime": 1693034785,
"nonce": 1315411571,
"bits": "17050f7b",
"difficulty": 55621444139429.57,
"chainwork": "0000000000000000000000000000000000000000535ffc4a39a980ef017b4cd4",
"nTx": 4920,
"previousblockhash": "00000000000000000002e9a67876d80bb07812b24a0e47439ef7d1f9721bd2cd",
"nextblockhash": "000000000000000000005064676c9b4c843786d8e7d74a350fd09e1f80a94bf4",
"strippedsize": 733924,
"size": 1796085,
"weight": 3997857,
"tx": [
"3db988315cebdaba11db5100c21473420a44047f67140f19cd58084554e7724b",
"af0291ef619d4a50562943b4165b0fd3efac153b378070fe10ae70723ccc65ee",
"85af5e8f6069d78a426ab5152de5d22babc9e684150b65e5c4242bfbf7f365ee"
]
},
"error": null,
"id": null
}
func GetTxFromJson ¶
GetTxFromJson *
{
"result": {
"txid": "10b54fd708ab2e5703979b4ba27ca0339882abc2062e77fbe51e625203a49642",
"hash": "b0027a73bc8705c3ad1328ca3caf45046924ab036c3aa96348c2cd6a3fb046ce",
"version": 1,
"size": 246,
"vsize": 165,
"weight": 657,
"locktime": 0,
"vin": [
{
"txid": "a177ff1980c4b121c5ee2c5971ce92fa3c69c03a6c339dbda21a051dd2037ee1",
"vout": 1,
"scriptSig": {
"asm": "00146d76e574b5f4825fe740ba6c41aaf1b319dfb80c",
"hex": "1600146d76e574b5f4825fe740ba6c41aaf1b319dfb80c"
},
"txinwitness": [
"304402206701306a4750908fd48dead54331a3c7b4dce04ec10bfc6dd32049e2cff061a5022013c9d66827fabbeaadeb30b41c09aca2daddf4628cd00e3b993b1c86a12ff51901",
"034bcb9be1daf6ce1193774d15f863768b621bc95a363f1da5810129e961a23174"
],
"prevout": {
"generated": false,
"height": 676231,
"value": 1.86504802,
"scriptPubKey": {
"asm": "OP_HASH160 797922d6bb8a1a2e87592871c2f88267a8ad29fe OP_EQUAL",
"desc": "addr(3CmJoSNYp993oPHT3UwNYPSEwFfrHaymF4)#w4fe8k9u",
"hex": "a914797922d6bb8a1a2e87592871c2f88267a8ad29fe87",
"address": "3CmJoSNYp993oPHT3UwNYPSEwFfrHaymF4",
"type": "scripthash"
}
},
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.00105089,
"n": 0,
"scriptPubKey": {
"asm": "0 422002d927a1cae901eac668444cce8dd0ae60d5",
"desc": "addr(bc1qggsq9kf8589wjq02ce5ygnxw3hg2ucx4c9vet7)#zdanl330",
"hex": "0014422002d927a1cae901eac668444cce8dd0ae60d5",
"address": "bc1qggsq9kf8589wjq02ce5ygnxw3hg2ucx4c9vet7",
"type": "witness_v0_keyhash"
}
},
{
"value": 1.86364713,
"n": 1,
"scriptPubKey": {
"asm": "OP_HASH160 f5b48d1130dc3d366d1eabf6783a552d1c8e08f4 OP_EQUAL",
"desc": "addr(3Q6BmSyUkvqFLdT68RH3ohVY5MWNQP3Qwt)#xg5wpetj",
"hex": "a914f5b48d1130dc3d366d1eabf6783a552d1c8e08f487",
"address": "3Q6BmSyUkvqFLdT68RH3ohVY5MWNQP3Qwt",
"type": "scripthash"
}
}
],
"fee": 0.00035,
"hex": "01000000000101e17e03d21d051aa2bd9d336c3ac0693cfa92ce71592ceec521b1c48019ff77a101000000171600146d76e574b5f4825fe740ba6c41aaf1b319dfb80cffffffff02819a010000000000160014422002d927a1cae901eac668444cce8dd0ae60d529b31b0b0000000017a914f5b48d1130dc3d366d1eabf6783a552d1c8e08f4870247304402206701306a4750908fd48dead54331a3c7b4dce04ec10bfc6dd32049e2cff061a5022013c9d66827fabbeaadeb30b41c09aca2daddf4628cd00e3b993b1c86a12ff5190121034bcb9be1daf6ce1193774d15f863768b621bc95a363f1da5810129e961a2317400000000",
"blockhash": "0000000000000000000c70f2c7397a67c9e79c8a57b91f715df65f6738d4a5d8",
"confirmations": 132446,
"time": 1616673563,
"blocktime": 1616673563
},
"error": null,
"id": null
}
func NewService ¶
func NewService(c *config.Chain, x *xlog.XLog, store collect.StoreTaskInterface, nodeId string) collect.BlockChainInterface
Types ¶
type BVin ¶
type BVin struct {
Sequence int64 `json:"sequence" gorm:"column:sequence"`
ScriptSig struct {
Asm string `json:"asm" gorm:"column:asm"`
Hex string `json:"hex" gorm:"column:hex"`
} `json:"scriptSig" gorm:"column:scriptSig"`
Prevout *Prevout `json:"prevout" gorm:"column:prevout"`
Txid string `json:"txid" gorm:"column:txid"`
Txinwitness []string `json:"txinwitness" gorm:"column:txinwitness"`
Vout int64 `json:"vout" gorm:"column:vout"`
}
type Prevout ¶
type Prevout struct {
ScriptPubKey struct {
Address string `json:"address" gorm:"column:address"`
Asm string `json:"asm" gorm:"column:asm"`
Hex string `json:"hex" gorm:"column:hex"`
Type string `json:"type" gorm:"column:type"`
Desc string `json:"desc" gorm:"column:desc"`
} `json:"scriptPubKey" gorm:"column:scriptPubKey"`
Generated bool `json:"generated" gorm:"column:generated"`
Value string `json:"value" gorm:"column:value"`
Height int `json:"height" gorm:"column:height"`
Bestblock string `json:"bestblock"`
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) CheckAddress ¶
func (*Service) GetBlockByHash ¶
func (s *Service) GetBlockByHash(blockHash string, eLog *logrus.Entry, flag bool) (*collect.BlockInterface, []*collect.TxInterface)
func (*Service) GetBlockByNumber ¶
func (s *Service) GetBlockByNumber(blockNumber string, eLog *logrus.Entry, flag bool) (*collect.BlockInterface, []*collect.TxInterface)
func (*Service) GetMultiBlockByNumber ¶
func (s *Service) GetMultiBlockByNumber(blockNumber string, log *logrus.Entry, flag bool) ([]*collect.BlockInterface, []*collect.TxInterface)
func (*Service) GetReceipt ¶
func (*Service) GetReceiptByBlock ¶
Click to show internal directories.
Click to hide internal directories.