cbase

package module
v0.0.0-...-adb7d0b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2023 License: MIT Imports: 6 Imported by: 3

README

cbase

CXIO 系统基础支持。

Documentation

Overview

Package cbase 基础公共集,一些全局的变量、常量和函数等。

Index

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

func AwardTotal(base, rate int64) int64

奖励总量计算&打印。 base 初始每块币量(单位:币)。 rate 前阶比率(千分值),如 900 表示 90%。 返回:累计总量(单位:聪)。

func FloatEqual

func FloatEqual(x, y, d float64) bool

浮点数相等比较。 d 为 x 和 y 之间的误差值,不超过则视为相等。 注: 如果d为零,就是严格相等了。

func KeyID

func KeyID(h, n, i int) []byte

构造脚本ID。 脚本ID用于唯一性地标识一段脚本。 构成: - h 理想块高度(4字节) - n 交易ID在区块中的序位(4字节) - i 脚本序位(2字节) 返回:ID的字节序列。

func Match

func Match(target any, re *regexp.Regexp) []any

查找首个正则匹配。 返回一个切片,其中首个成员为完整匹配,后续为可能有的子匹配。 目标 target 支持字符串或字节序列。

func MatchAll

func MatchAll(target any, re *regexp.Regexp) []any

查找全部匹配。 仅查找完整匹配的结果,子匹配会被简单忽略。 目标 target 支持字符串或字节序列。

func MatchEvery

func MatchEvery(target any, re *regexp.Regexp) []any

查找所有的匹配。 会检查每一个匹配的子匹配,返回包含每组匹配的子匹配的一个二维切片。 如果子匹配式本身就不存在,每组匹配依然是一个切片结果(即整体依然为二维)。 目标 target 支持字符串或字节序列。

func ToAnys

func ToAnys[T Itemer](data []T) []any

将特定类型的切片转为any切片。 确定会返回一个切片,空切片非nil。

Types

type Itemer

type Itemer = instor.Itemer

切片成员类型约束

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 交易操作包封装交易的关联操作。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL