-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chainnodeを動かす #6
Comments
環境構築reset
base network$ cd basic-network/
$ ./start.sh monitor起動以下はずっと起動しっぱなしになる。 $ cd ../estate/configuration/cli/
$ ./monitordocker.sh net_basic fabric-toolsの起動hyperledgerとコミュニケーション取るためのもの $ cd estate/configuration/cli
$ docker-compose -f docker-compose.yml up -d cliMagnetoCorp
Creating cliMagnetoCorp ... done chaincodeのインストールpeer chaincode install を cliMagnetoCorp で実行する $ docker exec cliMagnetoCorp peer chaincode install -n estatecontract -v 0 -p /opt/gopath/src/github.com/contract -l node
2019-06-06 01:44:32.834 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-06-06 01:44:32.835 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-06-06 01:44:33.278 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" > chaincodeのinstantiatepeer chaincode instantiate を cliMagnetoCorpで実施する。 docker exec cliMagnetoCorp peer chaincode instantiate -n estatecontract -v 0 -l node -c '{"Args":["org.estatenet.estate:instantiate"]}' -C mychannel -P "AND ('Org1MSP.member')" createEstate.js 動かす
wallet追加 user1
user2
createEstate.js実行
成功した 👍 |
chaincodeのinstantiate時にcompileエラー
該当の estate.js のソースを以下にかえても、まったく上のエラーと同じ。何かキャッシュが残っている?
dockerの全削除してみるか、、、うまくいかない 結局、dev-peer0.org1.example.com-estatecontract-0 を消したら大丈夫だった 👍 |
estateを全て取得するchaincodeが動かない。 async findByQuery(query) {
let iterator = await this.ctx.stub.GetQueryResult(query);
const allResults = [];
while (true) {
const res = await iterator.next();
if (res.value && res.value.value.toString()) {
console.log(res.value.value.toString('utf8'));
const Key = res.value.key;
let Record;
try {
Record = JSON.parse(res.value.value.toString('utf8'));
} catch (err) {
console.log(err);
Record = res.value.value.toString('utf8');
}
allResults.push({ Key, Record });
}
if (res.done) {
console.log('end of data');
await iterator.close();
console.info(allResults);
// return JSON.stringify(allResults);
return allResults;
}
}
} を実行すると以下エラー。
GetQueryResultがないと。 とおもったら、getQueryResult になおしたらうまくいった汗 |
chainnodeの雛形ができたので、実際にestateを登録するところまでやってみる
The text was updated successfully, but these errors were encountered: