For a deeper look into our Elektron API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
23 1 1 1

Unable to contribute a chain via reactor

Hi,

I'm attempting to contribute a simple chain via Reactor that is resulting in a
NAK'd response Code 2 (RSSL_NAKC_DENIED_BY_SRC) with the state text of "Invalid
value (fixed area)".

The chain i'm attempting to send is a "longlink" record structure as follows:

    Symbol Name: 0#ARCCHN01
    FID: 800 Value: "REC1"
    FID: 801 Value: "REC3"
    FID: 802 Value: ""
    FID: 803 Value: ""
    FID: 804 Value: ""
    FID: 805 Value: ""
    FID: 806 Value: ""
    FID: 807 Value: ""
    FID: 808 Value: ""
    FID: 809 Value: ""
    FID: 810 Value: ""
    FID: 811 Value: ""
    FID: 812 Value: ""
    FID: 813 Value: ""
    FID: 814 Value: ""
    FID: 815 Value: ""
    FID: 239 Value: "1"

I have used a series of RSSL API calls to encode the message, such as:

    rsslEncodeMsgInit()
    rsslEncodeFieldListInit()
    rsslEncodeFieldEntry()
    rsslEncodeFieldListComplete()
    rsslEncodeMsgComplete()

This has resulted in the following message being encoded:

    0x000000  :  0018080600000006  :  [........]
    0x000008  :  6a0d0100007f0000  :  [j.......]
    0x000010  :  2360000000010000  :  [#`......]
    0x000018  :  0001001804060000  :  [........]
    0x000020  :  0006080400800d06  :  [........]
    0x000028  :  0a30234152434348  :  [.0#ARCCH]
    0x000030  :  4e30310109030100  :  [N01.....]
    0x000038  :  0100110320045245  :  [.... .RE]
    0x000040  :  4331032104524543  :  [C1.!.REC]
    0x000048  :  3303220003230003  :  [3."..#..]
    0x000050  :  2400032500032600  :  [$..%..&.]
    0x000058  :  0327000328000329  :  [.'..(..)]
    0x000060  :  00032a00032b0003  :  [..*..+..]
    0x000068  :  2c00032d0000ef01  :  [,..-....]
    0x000070  :  02032e00032f00    :  [...../. ]

Everything looks ok to me so i'm at a loss to understand why this contribution
is being NAK'd, or what the state text of "Invalid value (fixed area)" means or
relates to.

If anyone can help provide some insights as to what could be going wrong it
would be much appreciated. Also, if there are any useful diagnostic tools or
chain contribution guidelines available, please let me know where I can obtain
them.

Thanks in advance,

Regards,
Andrew Foster
andrew.foster@arcontech.com

elektronrefinitiv-realtimeelektron-sdkc++chain-ricreactor
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

@andrew.foster

It looks like to be a NAK response from the server.

What product does the application contribute to, such as TREP Cache, ATS, or MarketLink?

After knowing the product, we can contact that team for the meaning of this error.

The application is connecting to Contributions Channel which is a contributions OMM provider service.

Andrew can you try sending the update without FID 239 please

Removing FID239 from the record has the same result.

@andrew.foster I just managed to return the same error "Invalid value (fixed area)" by updating FID814 and FID815. Please try again without these.

Having removed FID814 & FID815 but leaving FID239 the chain contribution is accepted. What does this mean for chain instruments involving multiple chain headres?

@andrew.foster for contributed chains the prev and next fields are not contributable and are populated when created.

Show more comments

1 Answer

Upvotes
Accepted
116 1 0 1

For contributed chains, the prev and next fields are not contributable and are populated when created.

A contributed chain may contain a maximum of 3570 items/links.

Chain naming convention is as follows;

0# - 9#

A# - F#

10# - 19#

1A# 1F#

20# - 29#

2A# - 2F#

Etc

Up to 99# and FE#

REF_COUNT indicates the number of relevant records on the chain, typically used by the display application.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.