问题标签 [quorum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Quorum 进行集成测试
我正在为依赖jpmorganchase quorum的 Java 项目开发一些集成测试(旨在在专用的 maven 目标内执行) 。该项目与其他几个在自己的 docker 容器中运行的服务交互,因此我已经能够使用testcontainers在这些测试中替换它们,但我不确定如何为仲裁做类似的事情。有谁知道这有什么好的解决方案?
谢谢您的帮助。
rabbitmq - rabbitmq quorum Queue确保在数据丢失时重试
我读到 Quorum Queue 不支持消息和队列的 ttl。
我系统中的生产者使用消息“READY_TO_SUBMIT”在数据库中维护状态,然后将其发送到 Quorum 队列的集群。如果 rabbitmq 队列崩溃或由于任何原因消息未传递给消费者。我的生产者如何知道它应该再次重试该消息。
在镜像队列的情况下,我假设我可以放置一个 ttl,然后在 ttl 结束后,如果消费者没有将“READY_TO_SUBMIT”的状态更新为“SUBMITTED”,我的生产者可以重试。
graph - 如何更改 Janusgraph 客户端读取一致性?
我是 Janusgraph 的新手,使用 Cassandra 作为后端数据库。我有一个查询,它使用查找节点的所有传入边。为此,我需要在 Janusgraph 配置中将读取一致性设置为 ONE。我尝试了以下配置,但无法获得正确的读取一致性:
但是,客户端仍然在 QUORUM 级别的一致性中显示 CassandraTransaction。
以下是日志:
16:40:54.799 [main] 调试 ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@25e2a451 [read=QUORUM,write=QUORUM] 16:40:54.800 [main] 调试 ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@1698ee84[read=QUORUM,write= QUORUM] 所有边 = 100000 16:40:55.754 [main] DEBUG ojgdatabase.StandardJanusGraph - 使用关闭挂钩 Thread[Thread-5,5,main] 16:40:55.755 关闭图 standardjanusgraph[cassandrathrift:[10.70.1.167]] [main] 调试 ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@3e5499cc[read=QUORUM,write=QUORUM] 16:40:55.755 [main] 调试 ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@67ab1c47[read=QUORUM,write=QUORUM] 16:40 :56.113 [main] DEBUG ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@6821ea29[read=QUORUM,write=QUORUM] 16:40:56.542 [main] 调试 ojdcassandra.CassandraTransaction - 创建 CassandraTransaction@338494fa[read=QUORUM,write=QUORUM] 16:40:56.909 [main] INFO ojdctCassandraThriftStoreManager - 关闭 Thrift 连接池。
关于如何将其更改为 ONE 或 LOCAL 一致性级别的任何建议?
azure - 在说 Quorum 上部署的私有区块链网络中开采的第一个块的块号是多少?
我正在研究 Azure 区块链服务上的 POC。在进行快速入门时,我在部署“Hello Blockchain!”时观察到了这一点。智能合约,挖出的区块号是34136,既然我部署了新的联盟网络,为什么区块号这么大?我希望块号为 1 或说 2。
rabbitmq - RabbitMQ Quorum Queue - 数据是否仅由一个节点写入/传递?
在说 4 个节点 (N1-N4) 的 RabbitMQ Quorum Queue (使用 raft) 集群中,
我可以有一个只能从 N1/N2 读取的消费者吗?在这种情况下,N3 中产生的消息是否会通过 N1/N2 传递给消费者?
根据以下帖子中的文档: https ://www.cloudamqp.com/blog/2019-04-03-quorum-queues-internals-a-deep-dive.html
使用 Raft,所有读取和写入都通过一个领导者,该领导者的工作是将写入复制到其追随者。当客户端尝试读取/写入跟随者时,它会被告知领导者是谁,并被告知将所有写入发送到该节点。只有当一定数量的节点确认他们已将数据写入磁盘时,领导者才会确认写入客户端。仲裁只是节点的多数
如果是这种情况,如果只是领导节点来完成所有工作,如何实现扩展?
blockchain - 无法使用 tessera 与仲裁节点发送交易
我无法使用 tessera 隐私管理器和 raft 共识在不同机器上的 2 个仲裁节点之间发送交易。(private-contract.js)我收到以下错误
错误创建合约
有什么可用的解决方案吗?
rabbitmq - RabbitMQ Quorum Queue - 初始领导者宕机时未找到新领导者
我在 RabbitMQ 的 Quorum Queues 上做 POC,特别关注故障转移机制。在我的例子中,我有两个节点(例如 NodeA 和 NodeB)和一个位于 NodeA 上的 Quorum 队列。现在,每当我向 NodeA 的 Quorum 队列发布测试消息时,我都可以在 NodeB 上看到相同的消息。
现在在测试故障转移机制并停止NodeA时,我无法发布任何消息,也看不到quorum queue中的任何消息,我认为NodeB没有被提升为新的领导者。我假设领导者会被自动提升,我需要做任何事情来让另一个节点领导者吗?
亲切的问候
blockchain - 在 Ethereum/Quorum 中存储长十六进制值
我们正在使用 Quorum 为一个研究项目运营一个私有区块链。我们将交易中的大量数据作为字符串存储。我们已经达到了大小限制(我们认为,也对那里的想法持开放态度)并且已经能够跨越多个事务等,因此存储我们想要的所有内容的能力并不是真正的问题。
我们只存储一长串十六进制字符,我们想知道是否可以将它们作为其他东西更有效地存储而不是字符串,并且可以通过从字符串切换到专门用于十六进制的不同数据类型来扩展数据字段.
有任何想法吗?就像我说的,我们正在运作,但我一直很难确定这是否可能,甚至是一个好主意。十六进制“0xab34ef6......26ef”不会解析为数字或任何东西(它是一串恰好是十六进制的独立字符。
感谢并保重,
标记
hyperledger-fabric - 尝试使用 geth 工具连接节点时出现错误
尝试使用以下命令附加到仲裁节点时出现错误:--
geth attach --datadir new-node-1/geth.ipc
然后我得到这个错误
无法连接到远程 geth:拨打 unix new-node-1/geth.ipc:连接:没有这样的文件或目录
我试图找到 geth.ipc 的路径,但那里什么也没有。我猜该文件没有被创建。
任何建议家伙..