Documentation ¶
Index ¶
- Variables
- func GetBytes(data BinaryWritable) (oput []byte, err error)
- func GetHash(data BinaryWritable) (hash [32]byte, err error)
- func HasValidHash(hash [32]byte, nBits uint32) bool
- func RandomInit()
- func RandomName() string
- func Sha256Twice(data []byte) [32]byte
- type BinaryReadable
- type BinaryWritable
- type BufReader
- func (b *BufReader) Read16Bytes() (data [16]byte, err error)
- func (b *BufReader) Read32Bytes() (data [32]byte, err error)
- func (b *BufReader) ReadBytes(n int) (data []byte, err error)
- func (b *BufReader) ReadCompactUint() (data uint64, err error)
- func (b *BufReader) ReadInt32() (data int32, err error)
- func (b *BufReader) ReadInt64() (data int64, err error)
- func (b *BufReader) ReadUint16() (data uint16, err error)
- func (b *BufReader) ReadUint32() (data uint32, err error)
- func (b *BufReader) ReadUint64() (data uint64, err error)
- func (b *BufReader) ReadUint8() (data uint8, err error)
- type BufWriter
- func (b *BufWriter) Collect() []byte
- func (b *BufWriter) Write32Bytes(p [32]byte) (err error)
- func (b *BufWriter) WriteBytes(p []byte) (err error)
- func (b *BufWriter) WriteCompactUint(v uint64) (err error)
- func (b *BufWriter) WriteInt32(v int32) (err error)
- func (b *BufWriter) WriteInt64(v int64) (err error)
- func (b *BufWriter) WriteUint16(v uint16) (err error)
- func (b *BufWriter) WriteUint32(v uint32) (err error)
- func (b *BufWriter) WriteUint64(v uint64) (err error)
- func (b *BufWriter) WriteUint8(v uint8) (err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var CompactUintError = errors.New("CompactUintError")
Functions ¶
func GetBytes ¶
func GetBytes(data BinaryWritable) (oput []byte, err error)
func GetHash ¶
func GetHash(data BinaryWritable) (hash [32]byte, err error)
func HasValidHash ¶
Specification in https://developer.bitcoin.org/reference/block_chain.html 0x18 1bc330
^exp ^significand
assumes no negative nbits
func RandomInit ¶
func RandomInit()
func RandomName ¶
func RandomName() string
func Sha256Twice ¶
Types ¶
type BinaryReadable ¶
type BinaryWritable ¶
type BufReader ¶
type BufReader struct {
// contains filtered or unexported fields
}
func NewBufReader ¶
func (*BufReader) Read16Bytes ¶
func (*BufReader) Read32Bytes ¶
func (*BufReader) ReadCompactUint ¶
https://btcinformation.org/en/developer-reference#compactsize-unsigned-integers
func (*BufReader) ReadUint16 ¶
func (*BufReader) ReadUint32 ¶
func (*BufReader) ReadUint64 ¶
type BufWriter ¶
type BufWriter struct {
// contains filtered or unexported fields
}
func NewBufWriter ¶
func NewBufWriter() (b BufWriter)
func (*BufWriter) Write32Bytes ¶
func (*BufWriter) WriteBytes ¶
func (*BufWriter) WriteCompactUint ¶
func (*BufWriter) WriteInt32 ¶
func (*BufWriter) WriteInt64 ¶
func (*BufWriter) WriteUint16 ¶
func (*BufWriter) WriteUint32 ¶
func (*BufWriter) WriteUint64 ¶
func (*BufWriter) WriteUint8 ¶
Click to show internal directories.
Click to hide internal directories.