禹
Yu像开发 Web Service 一样
构建定制化区块链
高度可定制的区块链框架。模块化架构,极易上手,生产环境验证。
type Example struct {
*tripod.Tripod
}
func (e *Example) Transfer(ctx *context.WriteContext) error {
// 设置 Gas 消耗
ctx.SetLei(100)
// 设置状态
e.Set([]byte("key"), []byte("value"))
// 触发事件
ctx.EmitStringEvent("转账完成")
return nil
}
func main() {
startup.DefaultStartup(
poa.NewPoa(poaConf),
NewExample(),
)
}三层定制化架构
从业务逻辑到核心组件
业务逻辑层
通过简单的函数定义 Writing(状态变更)和 Reading(查询)。如同智能合约,但原生内置。
生命周期层
自定义共识算法、区块验证和链初始化。内置 PoA 和 PoW 共识。
核心组件层
调用区块结构、P2P 网络、交易池、存储后端和状态数据库。完全掌控。
常用用法
多种VM兼容
比如EVM,wasm,risc-v 兼容
共识定制
可定制POA,POW以及其他共识协议
账户定制
可定制UTXO,银行式账户模型,以及其他定制化的账户抽象
RPC兼容
可兼容web3js以及其他多种web3 RPC协议
准备好开始了吗?
Go 1.24+,3 层可定制,无限可能