元经纪 - 元宇宙与人工智能领域相关产品与服务一站式采购平台

400-6166692

XuperChain:可作为区块链基础设施来构建合规的区块链网络

分类:开源 时间:2023-06-19 02:05 浏览:1071
概述
XuperChain是XuperChain Lab的第一个开源项目,引入了基于xupercore 动态内核构建超级联盟网络的底层解决方案。您可以使用 xuperchain 作为区块链基础设施来构建合规的区块链网络。
内容

概述

XuperChain是一种底层区块链技术,是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。XuperChain设计上采用了模块化插件化的设计,具有高性能、安全、高可扩展、多语言开发智能合约和灵活等特点。

XuperChain 是联合网络的底层解决方案,具有以下突出特点:

  • 动态内核

    • 基于动态内核技术,实现无内核代码入侵的自由扩展内核组件和轻量级扩展定制化内核引擎,满足区块链实现各种场景的需求。
    • 它提供了标准内核组件的全面和高性能实现。
    • 全面降低区块链研发成本,开启一键上链新时代。
  • 高性能

    • Creative XuperModel 技术使合约执行和验证并行运行。
    • TDPoS 确保在大规模网络中快速达成共识。
    • WASM VM 使用 AOT 技术。
  • 坚实的安全

    • 多个私钥保护的合约账户确保资产安全。
    • 灵活的授权体系,支持权重阈值、AK集合,易于扩展。
  • 高扩展性

    • 强大的 P2P 网络支持具有数千个节点的大规模网络。
    • 账本上的分支管理自动收敛一致性,支持全球部署。
  • 多语言支持:使用XuperBridge技术支持可插拔的多语言合约VM。

  • 灵活性:模块化和可插拔的设计为用户提供了高度的灵活性,可以为各种业务场景构建他们的区块链解决方案。

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

快速开始

要求

  • 操作系统支持:Linux 和 Mac 操作系统
  • 转到 1.14.x 或更高版本
  • GCC 4.8.x 或更高版本
  • git

建造

克隆存储库

git clone https://github.com/xuperchain/xuperchain

注意

master分支包含最新功能,但可能不稳定

对于生产用途,请查看最新版本

进入xuperchain文件夹并构建代码:

cd xuperchain
make

请注意,如果您使用的是 Go 1.11 或更高版本,则默认使用 go modules 下载 3rd 方依赖项。您还可以禁用 go 模块并使用 vendor 文件夹下准备好的依赖项。

运行测试:

make test

跑步

运行单节点区块链

如果构建成功,会有一个输出文件夹。进入输出文件夹,创建默认链并启动区块链:

cd ./output
sh control.sh start

通过这样做,一个名为“xuper”的区块链被创建,你可以在 找到这个区块链的数据./data/blockchain/xuper/

默认情况下,xuper链会每 3 秒生成一个块,尝试使用以下命令查看链trunkHeight并确保它正在增长。

./bin/xchain-cli status

运行多节点区块链

生成多节点。在运行以下命令之前,请确保您已运行make以生成代码。

make testnet

进入testnet目录,然后分别启动三个节点(确保端口没有被占用)

cd ./testnet/node1
sh ./control.sh start
cd ../node2
sh ./control.sh start
cd ../node3
sh ./control.sh start

观察各个节点的状态

./bin/xchain-cli status -H :37101
./bin/xchain-cli status -H :37102
./bin/xchain-cli status -H :37103

文档

我们在XuperChain Chinese Docs有中文版的新文档,英文版即将推出。

如何贡献

我们鼓励您为 XuperChain 做出贡献。

请查看贡献指南,了解有关如何开始为项目做出贡献的信息。

执照

XuperChain 遵循Apache 许可证,版本 2.0

[/hidecontent]

   
微信客服
返回顶部