我试图编写一个链码来添加区块链其他成员上传的分类账,但找不到关于超级账本如何存储数据的很多信息。数据是否可以具有具有一个公共列名的不同列?此外,当数据存储在中央分类帐中时,我如何跨列查找特定字符串?我是超级账本的新手,因此非常感谢您的帮助!
我正在尝试使用超级账本编写一个应用程序,并且我正在寻找一种与另一个链码的链码进行通信的方法。这在超级账本中可能吗?
我知道在以太坊中可以与其他智能合约进行通信,但在超级账本中也是可以的。我找不到与此相关的任何相关链接。关于如何解决这个问题的任何建议都会非常有帮助。
我查看了编写您的第一个应用程序,但找不到合适的解释。
我正在尝试遵循此示例 Hyperledger Fabric 代码:https://github.com/hyperledger/education/tree/master/LFS171x/fabric-material
最初,我用我的 go 文件 chaincode/tuna-app/test.go 替换了 chaincode/tuna-app/tuna-chaincode.go。test.go 只是通过调用 initLedger 函数在账本中初始化的内容发生了变化。它工作得很好,不需要对 tuna-app/.startFabric.sh 进行任何更改。
现在,当我再次尝试通过 initLedger 函数调用更改分类帐时,它没有发生。即使我评论函数本身,它仍然显示分类帐的旧内容。
如何使用可见的更改更新我的链代码?
startFabric.sh包含以下代码:
set -e
# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1
starttime=$(date +%s)
if [ ! -d ~/.hfc-key-store/ ]; then
mkdir ~/.hfc-key-store/
fi
# launch network; create channel and join peer to channel
cd ../basic-network
./start.sh
# Now launch the CLI container in order to install, instantiate chaincode
# and prime the ledger with our 10 tuna …Run Code Online (Sandbox Code Playgroud) 我在使用BYFN教程时遇到了问题。我设法毫无问题地做到了,现在我正在尝试更改配置文件中的一些内容。我配置了 6 个组织,我正在尝试使用其中两个创建一个频道。当我执行加入频道的命令时,出现此错误:
Error: proposal failed (err: rpc error: code = Unknown desc = access denied: channel [] creator org [Client1MSP])
这是我的配置文件:https : //www.dropbox.com/s/tutc4pla6jlygej/my_network.zip?dl=1
我从头到尾运行的命令都在 COMMANDS.txt 上。任何帮助表示赞赏。
我在创建频道时遇到问题:
通道 1 联盟 - Org 1、Org2、Org4、Org5 通道 2 联盟 - Org2、Org3、Org4、Org5 Orderer Genesis 联盟 - Org1、Org2、Org3、Org4、Org5。
来自 Cli peer (Org2) - 当我尝试创建频道 1 或 2 时,我遇到了以下问题:
> peer channel create -o orderer.clm.com:7050 -c $CHANNEL_ONE_NAME -f ./channel-artifacts/channelone.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/clm.com/orderers/orderer.clm.com/msp/tlscacerts/tlsca.clm.com-cert.pem
2018-07-15 01:13:08.240 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser
and orderer connections initialized
Error: got unexpected status: BAD_REQUEST -- Attempted to include a member
which is not in the consortium
Run Code Online (Sandbox Code Playgroud)
configtx.yaml 文件
Organizations:
- &OrdererOrg
# DefaultOrg defines the organization …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮助我解决这个问题:我知道超级账本锯齿中没有“编译”和“部署合同”。我尝试使用金枪鱼链供应链,这似乎是一个命令$docker-composer up完成了这一切。但是我的意思是,如果我在锯齿上创建自己的网络,并且我已经编写了所有业务逻辑(即事务处理器),那么我需要创建哪些 docker 文件,如何创建它们?
金枪鱼供应链代码可以在这里找到: https: //github.com/hyperledger/education/tree/master/LFS171x/sawtooth-material
谢谢!
是否有可能让一个客户端或对等点成为两个不同的超级账本结构网络的一部分(其中每个网络都有自己的排序者、Fabric CA 等)?我问的原因是我想创建两个不同的超级账本结构网络,以便能够从一个网络到另一个网络进行通信和执行链代码(交叉通信)。
私有链和中心化系统有什么区别?两者似乎是相同的,特别是在许可的私有区块链的情况下。如果节点不多,还需要创建一个去中心化的系统吗?
对于公共区块链来说,不要采用集中式架构似乎是个好主意,因为涉及到许多身份。
我们正在使用 Hyperledger 结构来开发应用程序。
在背书政策中,我们看到了如下多个选项
它在链码背书验证中有什么区别和好处?
此外,启动对等节点的设置是什么?
请帮助我们理解。
当跨组织通信可以通过设置每个对等点来实现时,为什么要使用锚点对等点呢?CORE_PEER_GOSSIP_EXTERNALENDPOINT
谁能解释一下应该使用的正确方法吗?