当前位置: 首页 > 软件库 > Web3 > 区块链 >

Ethermint

可扩展且可互操作的以太坊
授权协议 Apache-2.0
开发语言 Google Go JavaScript
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 苏鸿卓
操作系统 未知
开源组织
适用人群 未知
 软件概览

Ethermint 是一个可扩展的、高吞吐量的 Proof-of-Stake 区块链,与以太坊完全兼容并可相互操作。它是使用 Cosmos SDK 构建的,运行在 Tendermint Core 共识引擎之上。

警告:Ethermint 正处于非常活跃的开发阶段,应该被视为 pre-alpha 的软件。这意味着它不应该在生产中运行,它的API会在没有警告的情况下发生变化,不应该被依赖,它也不应该被用来保存任何价值。当我们有一个稳定的、安全的、经过适当测试的版本时,官方将删除这个警告。

Ethermint 允许运行vanilla Ethereum作为一个Cosmos 应用程序特定的区块链。这允许开发者拥有以太坊的所有理想功能,同时,从Tendermint的PoS实现中获益。此外,由于它建立在Cosmos SDK之上,它将能够通过区块链间通信协议(IBC)与Cosmos生态系统的其他部分交换价值。 

主要功能概览:

Ethermint 通过以下方式实现这些关键功能:

  • 实施 Tendermint Core 的应用区块链接口(ABCI)来管理区块链。
  • 利用模块和其他由 Cosmos SDK(打开新窗口)实现的机制。
  • 利用 geth 作为一个库,以避免代码重复使用并提高可维护性。
  • 公开一个完全兼容的Web3 JSON-RPC层,与现有的以太坊客户端和工具(Metamask、Remix、Truffle等)进行交互。
  • ethermint部署智能合约 安装ethermint 获取ethermint源码,并安装 git clone https://github.com/cosmos/ethermint.git cd ethermint make install 检查是否安装成 cd $GOPATH/bin ll ethermint* ethermintd ethermin俄cli 将GOP

  • docker-compose启动Tendermint + Ethermint 源码方式安装tendermint和ethermint非常痛苦,基本要通过多个不同的vpn翻墙才能把所有依赖下载下来。 好在官方提供了docker镜像,如果不需要修改源码,docker镜像方式是个不错的选择。 docker-compose.yml 初始化了测试账号,如果不需要或者链接失效可以自己修改 version: '2

 相关资料
  • 我有一个PrimeFaces数据表,有一列名为“name”,还有一个行扩展名为“description”。 是否有可能通过单击使这些行可选择,但在扩展时不能触发选择事件? 编辑

  • 问题内容: 这是我要完成的工作,我有一个包含一些值的枚举的类,我想对该类进行子类化并向该枚举添加更多值。这是一个不好的例子,但是: 因此HexDigits.Digit包含所有十六进制数字。那可能吗? 问题答案: 不,这不可能。最好的办法是使两个枚举实现和接口,然后使用该接口代替枚举。所以:

  • 8.1. 定义访问令牌类型 8.2. 定义新的端点参数 8.3. 定义新的授权许可类型 8.4. 定义新的授权端点响应类型 8.5. 定义其他错误代码

  • 通过使用绝对URI作为令牌端点的“grant_type”参数的值指定许可类型,并通过添加任何其他需要的参数,客户端使用扩展许可类型。 例如,采用[OAuth-SAML]定义的安全断言标记语言(SAML)2.0断言许可类型请求访问令牌,客户端可以使用TLS发起如下的HTTP请求(额外的换行仅用于显示目的): POST /token HTTP/1.1 Host: server.example.com

  • 问题内容: 我正在使用Django构建Web应用程序。我选择Django的原因是: 我想使用免费/开源工具。 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习的巨大麻烦。 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。 我知道,将来选择迁移到Google App Engine会更容易。 我听说Django很

  • 我需要减少从Optaplanner获取结果的延迟。是否可以跨集群中的多个实例(和/或机器)运行作业?我似乎找不到实现这一目标的任何信息/尝试。

  • 有两种方法可以定义访问令牌类型 - 通过在访问令牌类型的注册表中注册。 通过使用唯一的绝对URI(统一资源标识符)作为其名称。 定义新的端点参数 参数名称必须遵守参数名称ABNF(Augmented Backus-Naur Form是一种基于Backus-Naur形式的元语言,由其自己的语法和派生规则组成),参数值的语法必须明确定义。 param-name = 1* name-char name-

  • 问题内容: 我需要磁盘支持的Map结构才能在Java应用程序中使用。它必须具有以下条件: 能够存储数百万条记录(甚至数十亿条) 快速查找-地图上的大多数操作将仅查看密钥是否已存在。这和上面的1是最重要的标准。对于常用的密钥,应该有一种有效的内存缓存机制。 持久但不需要事务性,可以承受一些失败。即乐于定期与磁盘同步,并且不需要事务性。 能够存储简单的原始类型-但是我不需要存储序列化的对象。 它不需要