pg_cardano
Cardano相关工具包:加密函数,地址编解码,区块链处理
仓库
Fell-x27/pg_cardano
https://github.com/Fell-x27/pg_cardano
源码
pg_cardano-1.2.0.tar.gz
pg_cardano-1.2.0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_cardano | 1.2.0 | FEAT | MIT | Rust |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2920 | pg_cardano | 否 | 是 | 否 | 是 | 否 | 否 | - |
PG18 fix by https://github.com/Vonng/pg_cardano.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.2.0 | 1817161514 | pg_cardano | - |
| RPM | PIGSTY | 1.2.0 | 1817161514 | pg_cardano_$v | - |
| DEB | PIGSTY | 1.2.0 | 1817161514 | postgresql-$v-pg-cardano | - |
构建
您可以使用 pig build 命令构建 pg_cardano 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_cardano 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
来源:README, Cargo.toml version 1.2.0, releases page
pg_cardano 是一个 Rust 扩展,用于在 PostgreSQL 内提供面向 Cardano 的二进制和加密工具。上游仓库没有发布 GitHub releases 或 tags,但默认分支上的当前 crate 版本是 1.2.0。
SQL
核心能力
- Base58 编码/解码。
- Bech32 编码/解码。
- CBOR 与
jsonb互转,包含简单管线和扩展管线。 - Blake2b 哈希。
- Ed25519 签名和签名验证。
- CIP-105 与 CIP-129 的 dRep ID 辅助函数。
- Shelley 地址构造和解析。
- Asset-name 解码,以及 CIP-88 pool key registration 验证。
常见模式
Base58 和 Bech32:
SQL
CBOR 转换:
SQL
哈希和签名:
SQL
地址和治理辅助函数:
SQL
注意事项
- 上游文档说明通过
pgrx支持 PostgreSQL 12+ 和 Linux 构建,但当前 crate features 以及本仓库的包矩阵面向 PostgreSQL 15 到 18,默认 feature 是pg18。 - 本仓库使用
pgrx0.17.0 打包pg_cardano1.2.0,并带有extension.csv中记录的 PG18 修复。 - 简单 CBOR 辅助函数对某些 CBOR 构造有意是有损的;需要精确保留结构往返时请使用
*_ext函数。