问题标签 [blockchain]

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.

0 投票
2 回答
362 浏览

ibm-cloud - 我可以使用单个 Bluemix 区块链服务来使用多个链代码吗?

我是IBM Bluemix Blockchain服务新手。我想知道我是否可以创建多个链码。这是因为我收到以下错误。

这是我所做的:

  1. 创建一个区块链服务,并命名为“区块链”
  2. 运行cp-web 示例=> 成功
  3. 使用现有的区块链服务'blockchain' )运行弹珠演示。=> 给我上面的错误
  4. 新建一个区块链服务,名称为“ mbblochchain
  5. 使用新服务名称重新推送弹珠演示 => 成功

所以我想知道我是否可以将多个链码放入对等网络中。我很可能误解了它的工作原理或应该如何表现。

0 投票
2 回答
499 浏览

cryptography - 没有比特币可以实现区块链吗?

可以在不需要货币的情况下实现区块链数据结构吗?

我的想法是将加密公钥存储在分布式且不可破坏的数据结构中。需要获取与标识符相关联的加密公钥,并确保该密钥确实与该标识符相关联。尽管没有证书颁发机构或WoT就无法保证,但想法是确保获得的密钥是第一个在具有标识符的数据结构中发布的密钥,并且没有被恶意节点覆盖。

因此,如果我们有一个标识符,我可以获得一个加密公钥,并确保它是使用该标识符发布的第一个密钥。

我首先想到的是DHT,但数据可以很容易地被存储密钥的节点覆盖。

所以我想到了一种区块链数据结构,因为它具有防止腐败的特性。

DHT 是否可以用于此目的?如何?区块链可以用于该目的并且不涉及货币吗?另一个数据结构?

0 投票
1 回答
630 浏览

node.js - 区块链/service-my-wallet-v3 - 连接被拒绝

我从 github 安装了 blockchain/service-my-wallet-v3 并启动它

$ blockchain-wallet-service start --port 3000 1460128138018 - 信息:blockchain.info 钱包服务 v0.19.3 在 127.0.0.1:3000 上运行

但它没有监听 3000 端口,这个

$ netstat -an | grep 3000

什么都不返回,与 localhost:3000 的连接返回“拒绝”

$ telnet localhost 3000 正在尝试 ::1... telnet: 连接到地址 ::1: 连接被拒绝 正在尝试 127.0.0.1... telnet: 连接到地址 127.0.0.1: 连接被拒绝

我做错了什么?

操作系统:CentOs 6.7

$ npm 版本 { npm:'3.8.6',http_parser:'2.3',模块:'14',
节点:'0.12.0',openssl:'1.0.1l',uv:'1.0.2',v8: '3.28.73',
zlib:'1.2.8'}

0 投票
2 回答
12702 浏览

go - 找不到包“google/protobuf”

我正在编译一个用 go (openblockchain) 编写的开源项目。当我这样做时,我收到以下错误go build。谁能帮我解决这个问题

编译错误

附加信息

我在 Stack Overflow 中提到了这个问题但仍然没有解决这个问题的运气。以下是有关我所拥有的更多信息:

协议版本是最新的。

我的环境变量

Protobuf 是使用 README 构建的。

更新

Util.go如答案中所述,我在源代码中执行了以下操作。源代码是开源的,这里是链接

当我这样做go get时,以下是错误

0 投票
3 回答
9216 浏览

blockchain - 区块是否在 HyperLedger Fabric 中开采?

我一直在阅读有关 HyperLedger Fabric 项目如何实施开源区块链解决方案的文档:https ://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md

我已经看到使用了 PBFT 共识算法,但我不明白如何在 BlockChain 网络中的所有 Validating Peers 之间挖掘和共享块。

0 投票
3 回答
1567 浏览

blockchain - 弹珠 nodejs 示例中的 golang 链代码如何工作?

我有这个例子https://github.com/IBM-Blockchain/marbles在本地运行。我看到该示例从https://github.com/ibm-blockchain/marbles-chaincode下载了 golang 链码。链码存储在硬盘上的 /marbles/node_modules/ibm-blockchain-js/temp/unzip。您能否解释一下 golang 链码是如何在 nodejs 代码中执行的?

0 投票
1 回答
2316 浏览

blockchain - Hyperledger Fabric 中的对等发现

我按照说明从 Hyperledger 项目https://github.com/hyperledger/fabric安装了 Fabric 代码库,并且能够使用 ./peer peer 命令运行对等体。

Peer 支持找出网络上运行的其他对等点。现在 Fabric 支持使用 Docker 在同一台机器上运行 Peers 并运行它们 - https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devnet-setup.md

而不是在同一台机器上运行 - 我在另一台机器(Mac Mini)上设置了一个 Peer 并从其中一台机器上运行命令 ./peer network - 它没有发现任何东西。

我的问题是如何配置以发现本地网络上的 Fabric Peers?

core.yaml 文件中有关于发现的配置,但不清楚如何启用它。

0 投票
3 回答
3830 浏览

docker - 使用 docker 镜像手动启动超级账本节点

超级账本项目具有用于运行对等节点的内置 docker映像定义。鉴于以 vagrant 为重点的开发环境文档,您可以使用 docker-compose 建立自己的链网络并不是很明显。

为此,首先通过运行此测试构建 docker 映像(此测试步骤完全专用于构建映像):

构建映像后,使用 docker-compose 启动对等节点。这个文件夹有一些为 docker-compose 预先构建的 yaml 文件:

使用以下命令启动 3 个对等点(例如):

容器实例启动后,使用docker inspect获取 IP 地址并使用端口5000调用 REST API(请参阅 REST API 规范的文档)。

0 投票
1 回答
403 浏览

blockchain - 链码在哪里执行?

链码代表 HyperLedger 结构区块链中的智能合约。它们可以通过交易调用,但谁来执行链码?

0 投票
1 回答
247 浏览

hyperledger-fabric - 查询交易未在 HyperLedger Fabric 的区块链中注册

我一直在按照这些说明使用 HyperLedger 的 BlockChain 建立一个验证对等网络。

我正在发送查询交易,我看到查询交易没有出现在区块链中,为什么?