使用测试网络

超级链公开测试环境(XuperChain-testnet)

超级链公开测试环境是超级链许可开放网络的测试版本,目前超级链测试环境已经实现了超级链的主要功能,为超级链早期用户和开发者提供一个可供使用的测试环境。

用户可以在超级链测试环境上测试部署和使用智能合约等功能,用户可以通过开源代码直接开发及平台化操作两种方式获取测试环境资源以及开发智能合约。

测试环境使用场景

超级链测试环境 适用于

  • 创建测试账号,更为方便的按照教程尝试使用。

  • 开发测试智能合约,而无需担心影响真实数据资产。

  • 超级链新版本上线前的兼容性升级、功能测试等。

超级链测试环境 不适用于

  • 压力测试:如果有压力测试需求,请在自行搭建的测试环境上实验,数据会更准确。

  • 可用性测试:测试环境并不保证高可用性,可能在某些情况下出现短暂的服务不可用。

  • 长期数据存储:测试环境不保证数据长期有效,可能在系统bug、不兼容升级、遭受攻击等情况下,会重置甚至关闭测试环境。我们会尽量保障用户数据不丢失,但在测试环境重置或关闭时,用户可能并不会得到通知,链上数据也可能无法找回。

测试环境资源

用户在测试环境部署和调用合约需要使用并且消耗测试资源。

目前测试环境获取测试资源会有以下两种方式:

  • 通过超级链公开网络渠道微信群、邮箱等等获取测试资质并领取定量测试资源;

  • 批量资源获取可邮件联系:xuper.baidu.com

测试资源仅用于测试环境消耗计算,只在测试环境上有效,没有任何经济价值和法律效力,也不支持用于任何形式的交易。如果测试环境因为遭受攻击、不兼容升级等情况下重建时,我们会尽量恢复用户账号中持有的测试资源。

如何接入

测试环境通过RPC方式提供服务,开发者可以在github获取源代码,按照README说明编译得到cli客户端。 测试环境接入地址: 14.215.179.74:37101 黄反服务的address: XDxkpQkfLwG6h56e896f3vBHhuN5g6M9u

开发者只需要在使用xchain-cli时,通过-H参数指定测试环境地址,即可将客户端命令发送到测试环境。 例如查询账号测试资源:

1
xchain-cli account balance dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN -H 14.215.179.74:37101

用户使用条款

超级链用户在使用公开测试环境期间,不得访问或使用本网站采取任何可能损害我们或者任何第三方的行为,干扰本网络的运营或者以违反任何法律的方式使用本网络的行为,超级链有权删除相关数据或者追究法律责任,包括但不限于:

  • 分享任何违反这些条款或其他适用条款的内容;

  • 上传病毒或恶意代码或做任何可能导致我们网络无法正常工作,负担过重或损害的事情;

  • 使用自动方式访问或收集我们产品的数据(未经我们事先许可)或尝试访问您无权访问的数据

  • 从事任何限制或禁止任何人使用或享用本网站的行为,或根据我们的判断会使我们或我们的任何用户、关联公司或任何其他第三方承担任何责任,损害或损害任何类型的行为。

  • 违反系统或网络安全可能导致责任。我们可以随时以任何理由暂停或终止您访问本网站,恕不另行通知

  • 使用本网络对外提供服务时,业务须自行前往网信办备案,如由于备案原因造成的法律风险本网站不承担任何责任。

您在使用超级链测试环境前,请确认已经明确了解上述用户须知,当您使用测试环境时表示您已知悉并接收测试环境用户须知。如果测试环境不能满足您的需求,您也可以按照 超级链官方文档 搭建自己的测试环境。如果因为测试环境使用上带来的问题,我们不承担任何法律责任。

FAQ

Q

为什么测试环境现在不开放全节点P2P账本同步?

A

目前超级链仍然处于高速迭代期,为了保证bug能够得到即时修复更新,我们暂时未开放外部P2P节点加入测试环境的功能,但用户通过GRPC接口已经能体验到测试环境的大部分功能。 当然,我们会在测试环境运行一段时间后,开放P2P节点加入乃至开放外部节点成为超级节点,具体时间目前还没有确定,请大家继续关注。

Q

测试环境中的测试资源可以转给别的个人账号吗?

A

不能,测试资源仅供在测试环境上进行超级链体验、智能合约开发测试使用,用户可以通过加入测试计划免费获得,用户获得的测试资源无法转给其他任何个人账号。

Q

测试环境为什么所有交易都需要黄反服务签名?

A

超级链测试环境上的数据是所有用户透明可见的,为了保证所有用户的体验,我们会对每个transaction中的数据进行合规性检测,尽量避免涉嫌黄反内容上链。用户违规发起涉嫌黄反内容的transaction引起的任何后果,都需要自行承担。请各位测试用户也从自身做起,保障一个干净和谐的网络环境。

Q

编译cpp合约出现 “Post http:///var/run/docker.sock/v1.19/containers/create: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?” 是什么原因?

A

这可能是因为用户安装docker后,没有创建docker用户组,或者当前运行的系统账号不在docker用户组中,可以尝试下面的命令:

sudo groupadd docker
sudo usermod -aG docker ${USER}  // 此处${USER}为你编译合约时使用的linux账号
service docker resteart