Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escape special characters +-&|!(){}[]^"~*?:\ - e.g. \+ \* \!
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Unanswered
Guaranteed message delivery with send_raw_message()


As client software and the smart contract in question are two separate entities it would be better to actually verify that transaction was actually processed and the outgoing messages were created and submitted for processing.

What you should do is:

1). Create an external message for your highload wallet with the list of value transfers that need to be done. Get the hash of the external message or it's body.

2). Submit the message to the network.

3). Poll for the latest transactions from the Blockchain using your wallet account ID and match the transaction using the pre-generated hash.

4). Check that transaction has been executed successfully (exit code = 0 || 1) and make sure that outgoinng messages contain all of the required value transfers with the correct values.

This ensures that the transfers were actually made. However, if you need to make sure that they were in fact delivered (and not bounced back) you will need to query each individual destination account and check for incoming transactions by matching them using the outgoing message hashes.

3
3
Posted 2 years ago
Slava Fomin
74 × 2 Administrator
101 Views
0 Answers
2 years ago
2 years ago