Resource or concept expected
I am new to composer playground but get the error mentioned in the title. There is something wrong in my transaction code. Help is greatly appreciated.
logic.js:
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.User')
// persist the state of the user
await assetRegistry.update(tx.modifier.actions);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document.actions);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
model
namespace org.gbpcs.network
enum OPERATION {
o READ
o WRITE
o UPDATE
o DELETE
o CREATE
}
asset Document identified by document_id{
o String document_id
// list of action_ids
o String actions
}
participant User identified by user_id {
o String user_id
// list of actions_ids
o String actions
}
asset Document_Action identified by action_id {
o String action_id
o DateTime time
o Boolean success
o OPERATION operation
}
transaction Document_Transaction {
// document action was performed upon
--> Document document
// user that performed this action
--> User modifier
// action that was performed upon the document
--> Document_Action action
}
event Action_Notification {
--> User user
--> Document document
}
As mentioned above, the error exists when i perform a Document_transaction in Composer playground.
I have looked up the errors but they seem to be very model specific. Therefore, I am aware that the error occured to others as well.
hyperledger hyperledger-composer
add a comment |
I am new to composer playground but get the error mentioned in the title. There is something wrong in my transaction code. Help is greatly appreciated.
logic.js:
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.User')
// persist the state of the user
await assetRegistry.update(tx.modifier.actions);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document.actions);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
model
namespace org.gbpcs.network
enum OPERATION {
o READ
o WRITE
o UPDATE
o DELETE
o CREATE
}
asset Document identified by document_id{
o String document_id
// list of action_ids
o String actions
}
participant User identified by user_id {
o String user_id
// list of actions_ids
o String actions
}
asset Document_Action identified by action_id {
o String action_id
o DateTime time
o Boolean success
o OPERATION operation
}
transaction Document_Transaction {
// document action was performed upon
--> Document document
// user that performed this action
--> User modifier
// action that was performed upon the document
--> Document_Action action
}
event Action_Notification {
--> User user
--> Document document
}
As mentioned above, the error exists when i perform a Document_transaction in Composer playground.
I have looked up the errors but they seem to be very model specific. Therefore, I am aware that the error occured to others as well.
hyperledger hyperledger-composer
add a comment |
I am new to composer playground but get the error mentioned in the title. There is something wrong in my transaction code. Help is greatly appreciated.
logic.js:
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.User')
// persist the state of the user
await assetRegistry.update(tx.modifier.actions);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document.actions);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
model
namespace org.gbpcs.network
enum OPERATION {
o READ
o WRITE
o UPDATE
o DELETE
o CREATE
}
asset Document identified by document_id{
o String document_id
// list of action_ids
o String actions
}
participant User identified by user_id {
o String user_id
// list of actions_ids
o String actions
}
asset Document_Action identified by action_id {
o String action_id
o DateTime time
o Boolean success
o OPERATION operation
}
transaction Document_Transaction {
// document action was performed upon
--> Document document
// user that performed this action
--> User modifier
// action that was performed upon the document
--> Document_Action action
}
event Action_Notification {
--> User user
--> Document document
}
As mentioned above, the error exists when i perform a Document_transaction in Composer playground.
I have looked up the errors but they seem to be very model specific. Therefore, I am aware that the error occured to others as well.
hyperledger hyperledger-composer
I am new to composer playground but get the error mentioned in the title. There is something wrong in my transaction code. Help is greatly appreciated.
logic.js:
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.User')
// persist the state of the user
await assetRegistry.update(tx.modifier.actions);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document.actions);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
model
namespace org.gbpcs.network
enum OPERATION {
o READ
o WRITE
o UPDATE
o DELETE
o CREATE
}
asset Document identified by document_id{
o String document_id
// list of action_ids
o String actions
}
participant User identified by user_id {
o String user_id
// list of actions_ids
o String actions
}
asset Document_Action identified by action_id {
o String action_id
o DateTime time
o Boolean success
o OPERATION operation
}
transaction Document_Transaction {
// document action was performed upon
--> Document document
// user that performed this action
--> User modifier
// action that was performed upon the document
--> Document_Action action
}
event Action_Notification {
--> User user
--> Document document
}
As mentioned above, the error exists when i perform a Document_transaction in Composer playground.
I have looked up the errors but they seem to be very model specific. Therefore, I am aware that the error occured to others as well.
hyperledger hyperledger-composer
hyperledger hyperledger-composer
asked Nov 20 '18 at 20:15
SchaschiSchaschi
82
82
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
- tx.modifier is a reference of Participant User not of Asset so you need
getParticipantRegistry
instead ofgetAssetRegistry
- you need to update only
tx.modifier
inparticipantRegistry.update()
andtx.document
inassetRegistry.update()
Here Changed login.js
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let participantRegistry = await getParticipantRegistry('org.gbpcs.network.User')
// persist the state of the user
await participantRegistry.update(tx.modifier);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400862%2fresource-or-concept-expected%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
- tx.modifier is a reference of Participant User not of Asset so you need
getParticipantRegistry
instead ofgetAssetRegistry
- you need to update only
tx.modifier
inparticipantRegistry.update()
andtx.document
inassetRegistry.update()
Here Changed login.js
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let participantRegistry = await getParticipantRegistry('org.gbpcs.network.User')
// persist the state of the user
await participantRegistry.update(tx.modifier);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
add a comment |
- tx.modifier is a reference of Participant User not of Asset so you need
getParticipantRegistry
instead ofgetAssetRegistry
- you need to update only
tx.modifier
inparticipantRegistry.update()
andtx.document
inassetRegistry.update()
Here Changed login.js
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let participantRegistry = await getParticipantRegistry('org.gbpcs.network.User')
// persist the state of the user
await participantRegistry.update(tx.modifier);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
add a comment |
- tx.modifier is a reference of Participant User not of Asset so you need
getParticipantRegistry
instead ofgetAssetRegistry
- you need to update only
tx.modifier
inparticipantRegistry.update()
andtx.document
inassetRegistry.update()
Here Changed login.js
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let participantRegistry = await getParticipantRegistry('org.gbpcs.network.User')
// persist the state of the user
await participantRegistry.update(tx.modifier);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
- tx.modifier is a reference of Participant User not of Asset so you need
getParticipantRegistry
instead ofgetAssetRegistry
- you need to update only
tx.modifier
inparticipantRegistry.update()
andtx.document
inassetRegistry.update()
Here Changed login.js
/**
* Make an entry for the action performed
* @param {org.gbpcs.network.Document_Transaction} tx - transaction that contains the document,
the user and the new action taken.
* @transaction
*/
async function documentAction(tx) {
// add document action to user story
tx.modifier.actions.push(tx.action.action_id);
let participantRegistry = await getParticipantRegistry('org.gbpcs.network.User')
// persist the state of the user
await participantRegistry.update(tx.modifier);
// add document action to document story
tx.document.actions.push(tx.action.action_id);
let assetRegistry = await getAssetRegistry('org.gbpcs.network.Document')
// persist the state of the document actions
await assetRegistry.update(tx.document);
// emit a notification that entry was made
let actionNotification = getFactory().newEvent('org.gbpcs.network', 'Action_Notification');
actionNotification.document = tx.document;
actionNotification.user = tx.modifier;
emit(actionNotification);
}
answered Nov 21 '18 at 7:08
Mahesh RajputMahesh Rajput
2959
2959
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400862%2fresource-or-concept-expected%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown