找不到作者运行时安装错误卡peerAdmin

时间:2018-02-15 09:49:26

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在关注this教程,直到我收到错误

  

错误:找不到卡:PeerAdmin @ hlfv1

以下命令:

   public static String doSendSMS(String url_str) {
    StringBuffer response = new StringBuffer();
    try {
        URL obj = new URL(url_str);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        // optional default is GET
        con.setRequestMethod("GET");
        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'GET' request to URL : " + url_str);
        System.out.println("Response Code : " + responseCode);
        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
    } catch (Exception e) {
    }
    return response.toString();
}

教程说通常必须制作peerAdmin身份,但他们已经制作了一个。

4 个答案:

答案 0 :(得分:4)

对于本教程,您已经按照instructions设置了开发环境。有一些脚本可以启动Fabric:

The symlink (): No such file or directory

如果您运行最后一个脚本,它应该可以解决您的问题。

您可以运行downloadFabric.sh startFabric.sh createPeerAdminCard.sh 来验证您是否拥有PeerAdmin卡。

经过进一步测试......

我会说现有的卡片由于某种原因无法删除,否则您无权创建文件夹composer card list

我建议使用此命令检查文件夹是否存在~/.composer,如果存在,则ls ~/.composer删除它及其所有内容。现在创建一个新的空文件夹rm -rf ~/.composer并重新运行该脚本以从fabric-tools文件夹创建对等管理员卡mkdir ~/.composer

答案 1 :(得分:1)

请使用以下两个步骤: $ composer network install -a test-bank@0.0.1.bna -c PeerAdmin @ hlfv1 $ composer network start --card PeerAdmin @ hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw --file networkadmin.card --networkName test-bank --networkVersion 0.0.1

答案 2 :(得分:0)

请尝试使用sudo作为前缀。以下是样本

  • sudo ./createPeerAdminCard.sh
  • sudo composer card list --card PeerAdmin@hlfv1
  • " sudo composer network deploy -a ../../Downloads/my-basic-sample.bna -A admin -S adminpw -c PeerAdmin@hlfv1 -f networkadmin.card&#34 ;.

我遇到了同样的问题,并使用sudo作为前缀来修复它。

答案 3 :(得分:0)

我知道我的答案有点晚了,但是既然我遇到了同样的问题,我就是这样解决的:

  1. 执行:import { AppRegistry } from 'react-native'; import { StackNavigator } from 'react-navigation'; import app from './app/index'; import Config from './app/routes/index'; export const AppNavigator = StackNavigator(Config.navigation,{initialRouteName : 'login'}); AppRegistry.registerComponent('BuddApp', () => AppNavigator); export default app; 以查看已有的卡片。
  2. 如果PeerAdmin卡已经存在,我建议您执行composer card list后跟~/fabric-tools/stopFabric.sh,只需确保已删除旧PeerAdmin卡的所有实例
  3. 执行:~/fabric-tools/teardownFabric.sh以创建全新的PeerAdmin卡。执行步骤1以查看卡是否已成功创建
  4. 执行~/fabric-tools./createPeerAdminCard.sh以启动Hyperledger Fabric服务
  5. 现在尝试执行上述命令,问题应该解决。