W3C home > Mailing lists > Public > public-interledger@w3.org > November 2016

Prefix Conditions

From: Javier Romero <elmurci@gmail.com>
Date: Tue, 29 Nov 2016 16:20:07 +0000
Message-ID: <CAHmaGMtfVrniz6knHJzAqSCHfq52iZr_dX_E9yYggjeOPhBjSw@mail.gmail.com>
To: public-interledger@w3.org
Hi guys,

I am trying to embed a message (*e.g. {"id": "the_id", "value": 0.98,
"description": "the description}*) in the condition through a Prefix
Condition.

I create the condition this way:


const sender_fulfillment = new cc.Ed25519()
// Set public_key
sender_fulfillment.setPublicKey(new Buffer(pubKey, 'hex'))
// Prefix
const prefix = new cc.PrefixSha256()
prefix.setPrefix(message)
prefix.setSubfulfillment(sender_fulfillment)
// Condition
const condition = prefix.getConditionUri()

And try to fulfil it like this:

const receiver_fulfillment = new cc.Ed25519()
receiver_fulfillment.setPublicKey(pubKey)
const condition = receiver_fulfillment.getConditionUri()
receiver_fulfillment.sign(message, seed)
const prefix = new cc.PrefixSha256()
prefix.setPrefix(message)
prefix.setSubfulfillment(receiver_fulfillment)
const fulfillment = prefix.serializeUri()


These are the outputs:


*Condition:* cc:1:25:kh7u0e_LzueXf_YyKCU_6b9AdkrWyDLghpt7odcp4p4:115


*Fulfilment:*
cf:1:EnsgInZhbHVlIjogMTIuOTkgfQAEYOwXK5OtXlY79JMscOEkUDTDVGfvLv1NZOv4GWg0Z-K_cn3fkbV_PzfYu9p1H7sVCGumRD4yupCF1LBINyBuSaB4tumYfz-bSB1PE006XF8rdW4dO5ZQ2KvsccW2SAz8Cg


However, I am getting the below error when trying to validate it:


ValidationError: Invalid ed25519 signature



gist: https://gist.github.com/elmurci/d3322fe3798335bac0aa6315349b4447


Any ideas?
Received on Tuesday, 29 November 2016 16:21:12 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 29 November 2016 16:21:13 UTC