Cardano metadata handling

Hello everyone,

I would like to interact with cardano mostly to handle metadata with transaction. Unfortunatly my background in IT is rather poor. I’m physicist working at Uni, where with one of the project it would be handy to be able to store some metadata on cardano blockchain. Can anyone suggest me the most easiest way how to write/read metadata on the cardano blockchain ? From what I have read so far I need to install cardano-node and use cardano-cli, which I tried (as described here ), but could not get past “cabal build all” command (using macOS). I get the response below. Any advice much appreciated.

Resolving dependencies...

cabal: Could not resolve dependencies:

[__0] next goal: cardano-git-rev (user goal)

[__0] rejecting: cardano-git-rev-0.2.2.0, cardano-git-rev-0.2.1.0,

cardano-git-rev-0.2.0.0 (constraint from user target requires ==0.1.3.0)

[__0] trying: cardano-git-rev-0.1.3.0

[__1] next goal: cardano-node (user goal)

[__1] rejecting: cardano-node-8.10.1 (constraint from user target requires

==8.9.3)

[__1] trying: cardano-node-8.9.3

[__2] next goal: ouroboros-consensus-cardano (dependency of cardano-node)

[__2] rejecting: ouroboros-consensus-cardano-0.15.0.0 (conflict: cardano-node

=> ouroboros-consensus-cardano^>=0.14)

[__2] rejecting: ouroboros-consensus-cardano-0.14.2.0 (conflict:

cardano-git-rev==0.1.3.0, ouroboros-consensus-cardano =>

cardano-git-rev^>=0.2.1)

[__2] trying: ouroboros-consensus-cardano-0.14.1.0

[__3] trying: cardano-ledger-binary-1.3.1.0 (dependency of

ouroboros-consensus-cardano)

[__4] next goal: plutus-ledger-api (dependency of cardano-ledger-binary)

[__4] rejecting: plutus-ledger-api-1.27.0.0 (conflict: cardano-ledger-binary

=> plutus-ledger-api^>=1.23.0)

[__4] skipping: plutus-ledger-api-1.26.0.0, plutus-ledger-api-1.25.0.0,

plutus-ledger-api-1.24.0.0 (has the same characteristics that caused the

previous version to fail: excluded by constraint '^>=1.23.0' from

'cardano-ledger-binary')

[__4] trying: plutus-ledger-api-1.23.0.0

[__5] next goal: plutus-core (dependency of plutus-ledger-api)

[__5] rejecting: plutus-core-1.27.0.0 (conflict: plutus-ledger-api =>

plutus-core^>=1.23)

[__5] skipping: plutus-core-1.26.0.0, plutus-core-1.25.0.0,

plutus-core-1.24.0.0 (has the same characteristics that caused the previous

version to fail: excluded by constraint '^>=1.23' from 'plutus-ledger-api')

[__5] trying: plutus-core-1.23.0.0

[__6] next goal: cardano-crypto-class (dependency of cardano-node)

[__6] rejecting: cardano-crypto-class-2.1.4.0, cardano-crypto-class-2.1.3.0,

cardano-crypto-class-2.1.2.0 (conflict: pkg-config package libblst-any, not

found in the pkg-config database)

[__6] rejecting: cardano-crypto-class-2.1.1.0 (conflict: plutus-core =>

cardano-crypto-class^>=2.1.2)

[__6] skipping: cardano-crypto-class-2.1.0.2, cardano-crypto-class-2.1.0.1,

cardano-crypto-class-2.1.0.0, cardano-crypto-class-2.0.0.1,

cardano-crypto-class-2.0.0.0.1, cardano-crypto-class-2.0.0 (has the same

characteristics that caused the previous version to fail: excluded by

constraint '^>=2.1.2' from 'plutus-core')

[__6] fail (backjumping, conflict set: cardano-crypto-class, cardano-node,

plutus-core)

After searching the rest of the dependency tree exhaustively, these were the

goals I've had most trouble fulfilling: plutus-ledger-api, cardano-node,

cardano-ledger-binary, plutus-core, ouroboros-consensus-cardano,

cardano-crypto-class, cardano-git-rev

Try running with --minimize-conflict-set to improve the error message.

(base) robinsilber@w115-244 cardano-node % cp -p "$(./scripts/bin-path.sh cardano-node)" $HOME/.local/bin/

jq: error: Could not open file dist-newstyle/cache/plan.json: No such file or directory

Error: cardano-node not built

cp: : No such file or directory