Documentation ¶
Overview ¶
Package cbase 基础公共集,一些全局的变量、常量和函数等。
Index ¶
- Constants
- func AwardTotal(base, rate int64) int64
- func FloatEqual(x, y, d float64) bool
- func KeyID(h, n, i int) []byte
- func Match(target any, re *regexp.Regexp) []any
- func MatchAll(target any, re *regexp.Regexp) []any
- func MatchEvery(target any, re *regexp.Regexp) []any
- func ToAnys[T Itemer](data []T) []any
- type Itemer
Constants ¶
View Source
const (
// 脚本ID长度。
KeyIDSize = 20
)
View Source
const MINTENDLINE = 3e8
原始铸币终止线。 即每块低于 3币 后终止。
View Source
const SY6BLOCKS = 87661
每年的区块数量。 按恒星年(Sidereal year),每6分钟一个块计算。
Variables ¶
This section is empty.
Functions ¶
func AwardTotal ¶
奖励总量计算&打印。 base 初始每块币量(单位:币)。 rate 前阶比率(千分值),如 900 表示 90%。 返回:累计总量(单位:聪)。
func FloatEqual ¶
浮点数相等比较。 d 为 x 和 y 之间的误差值,不超过则视为相等。 注: 如果d为零,就是严格相等了。
func KeyID ¶
构造脚本ID。 脚本ID用于唯一性地标识一段脚本。 构成: - h 理想块高度(4字节) - n 交易ID在区块中的序位(4字节) - i 脚本序位(2字节) 返回:ID的字节序列。
func MatchEvery ¶
查找所有的匹配。 会检查每一个匹配的子匹配,返回包含每组匹配的子匹配的一个二维切片。 如果子匹配式本身就不存在,每组匹配依然是一个切片结果(即整体依然为二维)。 目标 target 支持字符串或字节序列。
Types ¶
Directories ¶
Path | Synopsis |
---|---|
Package base58 provides an API for working with modified base58 and Base58Check encodings.
|
Package base58 provides an API for working with modified base58 and Base58Check encodings. |
Package chash 系统内使用的一些哈希函数及基本工具。
|
Package chash 系统内使用的一些哈希函数及基本工具。 |
Package paddr 账户公钥相关的一些操作。
|
Package paddr 账户公钥相关的一些操作。 |
Package tx 交易操作包封装交易的关联操作。
|
Package tx 交易操作包封装交易的关联操作。 |
Click to show internal directories.
Click to hide internal directories.