Versions in this module Expand all Collapse all v0 v0.2.0 Jan 23, 2019 Changes in this version + const GenesisBlockTime + const MTPL + const MainnetMagic + const OpZeroCoinMint + const OpZeroCoinSpend + const RegtestMagic + const SpendTxID + const SwitchToMTPBlockHeader + const TestnetMagic + var MainNetParams chaincfg.Params + var RegtestParams chaincfg.Params + var TestNetParams chaincfg.Params + func GetChainParams(chain string) *chaincfg.Params + func NewZcoinRPC(config json.RawMessage, pushHandler func(bchain.NotificationType)) (bchain.BlockChain, error) + type MTPBlockHeader struct + MTPHashValue chainhash.Hash + Reserved1 chainhash.Hash + Reserved2 chainhash.Hash + VersionMTP int32 + type MTPHashData struct + BlockMTP [128][128]uint64 + HashRootMTP [16]uint8 + type ZcoinParser struct + func NewZcoinParser(params *chaincfg.Params, c *btc.Configuration) *ZcoinParser + func (p *ZcoinParser) GetAddressesFromAddrDesc(addrDesc bchain.AddressDescriptor) ([]string, bool, error) + func (p *ZcoinParser) PackTx(tx *bchain.Tx, height uint32, blockTime int64) ([]byte, error) + func (p *ZcoinParser) ParseBlock(b []byte) (*bchain.Block, error) + func (p *ZcoinParser) ParseTxFromJson(msg json.RawMessage) (*bchain.Tx, error) + func (p *ZcoinParser) UnpackTx(buf []byte) (*bchain.Tx, uint32, error) + type ZcoinRPC struct + func (zc *ZcoinRPC) GetBlock(hash string, height uint32) (*bchain.Block, error) + func (zc *ZcoinRPC) GetBlockInfo(hash string) (*bchain.BlockInfo, error) + func (zc *ZcoinRPC) GetBlockRaw(hash string) ([]byte, error) + func (zc *ZcoinRPC) GetBlockWithoutHeader(hash string, height uint32) (*bchain.Block, error) + func (zc *ZcoinRPC) GetTransaction(txid string) (*bchain.Tx, error) + func (zc *ZcoinRPC) GetTransactionForMempool(txid string) (*bchain.Tx, error) + func (zc *ZcoinRPC) GetTransactionSpecific(tx *bchain.Tx) (json.RawMessage, error) + func (zc *ZcoinRPC) Initialize() error