bitcoin-s/docs/1.9.4/oracle/oracle-server/index.html
Docusaurus bot dca9110a20 Deploy website
Deploy website version based on 09d53460a1
2023-01-02 18:10:32 +00:00

290 lines
No EOL
44 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Oracle Server · bitcoin-s</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them."/><meta name="docsearch:version" content="1.9.4"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Oracle Server · bitcoin-s"/><meta property="og:type" content="website"/><meta property="og:url" content="https://bitcoin-s.org/"/><meta property="og:description" content="The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them."/><meta property="og:image" content="https://bitcoin-s.org/img/undraw_online.svg"/><meta name="twitter:card" content="summary"/><meta name="twitter:image" content="https://bitcoin-s.org/img/undraw_tweetstorm.svg"/><link rel="shortcut icon" href="/img/favicon.ico"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61958686-2', 'auto');
ga('send', 'pageview');
</script><link rel="stylesheet" href="/css/code-block-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="https://fonts.googleapis.com/css?family=Montserrat:500"></script><script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=UA-61958686-2"></script><script type="text/javascript" src="/js/code-block-buttons.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/"><img class="logo" src="/img/favicon.ico" alt="bitcoin-s"/><h2 class="headerTitleWithLogo">bitcoin-s</h2></a><a href="/versions"><h3>1.9.4</h3></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/docs/1.9.4/core/core-intro" target="_self">Docs</a></li><li class=""><a href="/download" target="_self">Download</a></li><li class=""><a href="/api/org/bitcoins" target="_self">API</a></li><li class=""><a href="/help" target="_self">Help</a></li><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line1"></div><div class="line2"></div><div class="line3"></div></div></div><h2><i></i><span>DLC Oracle</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/getting-started">Intro and Getting Started</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/bips">Supported BIPs</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Setup</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/getting-setup">Getting Bitcoin-S installed on your machine</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/ui-setup">Installing the DLC Wallet UI</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Applications</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/applications/cli">CLI</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/applications/server">Application Server</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/applications/gui">GUI</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/applications/server-systemd">Systemd installation</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Chain</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/chain/chain">Blockchain Verification</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/chain/filter-sync">Syncing Blockfilters</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/chain/chain-query-api">Chain Query API</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Configuration</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/config/configuration">Application Configuration</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Core Module</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/core-intro">Core Module</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/addresses">Generating Addresses</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/hd-keys">HD Key Generation</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/adding-spks">Adding New Script Types</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/spending-info">Signing Transactions</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/psbts">Partially Signed Bitcoin Transactions</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/dlc">Discreet Log Contract Data Structures</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/txbuilder">TxBuilder Example</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/core/lightning-network">Lightning Network Data Types</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Crypto Module</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/crypto/crypto-intro">Crypto Module</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/crypto/sign">Sign API</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/crypto/adaptor-signatures">Adaptor Signatures</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/crypto/musig">MuSig</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Fee Provider</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/fee-provider/fee-provider">Fee Provider</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Key Manager</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/key-manager/server-key-manager">Server Key Manager</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/key-manager/key-manager">Key Manager</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Node</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/node/node">Light Client</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/node/node-api">Node API</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Wallet</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet">Wallet</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-callbacks">Wallet Callbacks</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-get-address">Wallet Get Address APIs</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/address-tagging">Address and UTXO tagging</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/dlc">Executing A DLC with Bitcoin-S</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-rescan">Wallet Rescans</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-sync">Wallet Sync</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-rpc">Wallet RPC Examples</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/backups">Wallet Backups</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-election-example">Wallet Election Example</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-price-example">Wallet Price Example</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/wallet/wallet-sports-betting-example">Wallet Sports Betting Example</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Tor</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/tor/tor">Tor Setup</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">RPC Clients</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/rpc/rpc-clients-intro">Introduction</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/rpc/rpc-eclair">Eclair</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/rpc/rpc-bitcoind">bitcoind/Bitcoin Core</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/rpc/lnd-rpc">LND</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Secp256k1</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/secp256k1/secp256k1">Secp256k1</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/secp256k1/jni-modify">Adding to Secp256k1 JNI</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Testkit</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/testkit/testkit">Testkit</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/testkit/testkit-core">Testkit Core</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">DLC Oracle</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/oracle/build-oracle-server">Building the Oracle Server</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/docs/1.9.4/oracle/oracle-server">Oracle Server</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/oracle/oracle-election-example">Election Example</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/oracle/oracle-price-example">Price Example</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/oracle/oracle-sports-betting-example">Sports Betting Example</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Oracle Explorer Client</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/oracle-explorer-client/oracle-explorer-client">Oracle Explorer Client</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/contributing">Contributing</a></li><li class="navListItem"><a class="navItem" href="/docs/1.9.4/contributing-website">Contributing to the website</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Security</h3><ul class=""><li class="navListItem"><a class="navItem" href="/docs/1.9.4/security">Security</a></li></ul></div></div></section></div><script>
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
var links = coll[i].nextElementSibling.getElementsByTagName('*');
if (checkActiveCategory){
for (var j = 0; j < links.length; j++) {
if (links[j].classList.contains('navListItemActive')){
coll[i].nextElementSibling.classList.toggle('hide');
coll[i].childNodes[1].classList.toggle('rotate');
checkActiveCategory = false;
break;
}
}
}
coll[i].addEventListener('click', function() {
var arrow = this.childNodes[1];
arrow.classList.toggle('rotate');
var content = this.nextElementSibling;
content.classList.toggle('hide');
});
}
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
var headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
var el = event.target;
while(el !== headings){
if (el.tagName === 'A') {
document.body.classList.remove('tocActive');
break;
} else{
el = el.parentNode;
}
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/bitcoin-s/bitcoin-s/blob/master/docs/oracle/oracle-server.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">Oracle Server</h1></header><article><div><span><p>The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them.
You can interact with the oracle server with <code>bitcoin-s-cli</code> or <code>curl</code></p>
<p>The following a guide is for interacting with the oracle
If you are looking for the documentation on how to build the oracle server,
checkout <a href="/docs/1.9.4/oracle/build-oracle-server">this page</a>.</p>
<p>Note: It is safe to back up the <code>oracle.sqlite</code> file to a public place. The seed file contains
the cryptographic seed information. You need both the database and the seed file to restore the oracle.
Make sure you don't back the seed file to a place that is not safe.</p>
<h2><a class="anchor" aria-hidden="true" id="server-endpoints"></a><a href="#server-endpoints" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Server Endpoints</h2>
<ul>
<li><code>getpublickey</code> - Get oracle's public key</li>
<li><code>getstakingaddress</code> - Get oracle's staking address</li>
<li><code>listannouncements</code> - Lists all event names</li>
<li><code>createenumannouncement</code> <code>label</code> <code>maturationtime</code> <code>outcomes</code> - Registers an oracle enum event
<ul>
<li><code>label</code> - Label for this event</li>
<li><code>maturationtime</code> - The earliest expected time an outcome will be signed, given in ISO 8601 format</li>
<li><code>outcomes</code> - Possible outcomes for this event</li>
</ul></li>
<li><code>createnumericannouncement</code> <code>name</code> <code>maturationtime</code> <code>minvalue</code> <code>maxvalue</code> <code>unit</code> <code>precision</code> - Registers an oracle event that uses digit decomposition when signing the number
<ul>
<li><code>name</code>- Name for this event</li>
<li><code>maturationtime</code> - The earliest expected time an outcome will be signed, given in ISO 8601 format</li>
<li><code>minvalue</code> - Minimum value of this event</li>
<li><code>maxvalue</code> - Maximum value of this event</li>
<li><code>unit</code> - The unit denomination of the outcome value</li>
<li><code>precision</code> - The precision of the outcome representing the base exponent by which to multiply the number represented by the composition of the digits to obtain the actual outcome value.</li>
</ul></li>
<li><code>createdigitdecompannouncement</code> <code>name</code> <code>maturationtime</code> <code>base</code> <code>numdigits</code> <code>unit</code> <code>precision</code> <code>[signed]</code> - Registers an oracle event that uses digit decomposition when signing the number
<ul>
<li><code>name</code>- Name for this event</li>
<li><code>maturationtime</code> - The earliest expected time an outcome will be signed, given in epoch second</li>
<li><code>base</code> - The base in which the outcome value is decomposed</li>
<li><code>numdigits</code> - The max number of digits the outcome can have</li>
<li><code>unit</code> - The unit denomination of the outcome value</li>
<li><code>precision</code> - The precision of the outcome representing the base exponent by which to multiply the number represented by the composition of the digits to obtain the actual outcome value.</li>
<li><code>--signed</code>- Whether the outcomes can be negative</li>
</ul></li>
<li><code>deleteannouncement</code> <code>name</code> - <b>WARNING THIS CAN LEAD TO DLCs NOT SETTLING IF USERS HAVE BUILT DLCS OFF OF THIS ANNOUNCEMENT. USE WITH CARE.</b>
<ul>
<li><code>name</code> - Name for this event</li>
</ul></li>
<li><code>deleteattestation</code> <code>name</code> - <b>WARNING THIS CAN LEAD TO PRIVATE KEY LEAK IF YOU SIGN ANOTHER ATTESTATION AFTER DELETING A PREVIOUS ONE. USE WITH CARE.</b>
<ul>
<li><code>name</code> - Name for this event</li>
</ul></li>
<li><code>getannouncement</code> <code>event</code> - Get an event's details
<ul>
<li><code>eventName</code> - The event's name</li>
</ul></li>
<li><code>signenum</code> <code>event</code> <code>outcome</code> - Signs an outcome of an enumerated announcement
<ul>
<li><code>eventName</code> - The event's name</li>
<li><code>outcome</code>- Outcome to sign for this event</li>
</ul></li>
<li><code>signdigits</code> <code>event</code> <code>outcome</code> - Signs an event
<ul>
<li><code>eventName</code> - The event's name</li>
<li><code>outcome</code> - Number to sign for this event</li>
</ul></li>
<li><code>getsignatures</code> <code>event</code> - Get the signatures from a signed event
<ul>
<li><code>eventName</code> - The event's name</li>
</ul></li>
<li><code>signmessage</code> <code>message</code> - Signs the SHA256 hash of the given string using the oracle's signing key
<ul>
<li><code>message</code> - Message to hash and sign</li>
</ul></li>
<li><code>setoraclename</code> <code>oraclename</code> Sets the oracle name in the database</li>
<li><code>getoraclename</code> gets the oraclename for the database</li>
</ul>
<h3><a class="anchor" aria-hidden="true" id="create-event-example"></a><a href="#create-event-example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Create Event Example</h3>
<p>Bitcoin-S CLI:</p>
<pre><code class="hljs css language-bash">bitcoin<span class="hljs-_">-s</span>-cli createenumannouncement <span class="hljs-built_in">test</span> <span class="hljs-string">"2030-01-03T00:30:00.000Z"</span> <span class="hljs-string">"outcome1,outcome2,outcome3"</span>
fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374
bitcoin<span class="hljs-_">-s</span>-cli getannouncement <span class="hljs-built_in">test</span>
{
<span class="hljs-string">"nonces"</span>: [
<span class="hljs-string">"80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f"</span>
],
<span class="hljs-string">"eventName"</span>: <span class="hljs-string">"test"</span>,
<span class="hljs-string">"signingVersion"</span>: <span class="hljs-string">"DLCOracleV0SigningVersion"</span>,
<span class="hljs-string">"maturationTime"</span>: <span class="hljs-string">"2030-01-03T00:30:00.000Z"</span>,
<span class="hljs-string">"announcementSignature"</span>: <span class="hljs-string">"ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb90"</span>,
<span class="hljs-string">"eventDescriptorTLV"</span>: <span class="hljs-string">"fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d6533"</span>,
<span class="hljs-string">"eventTLV"</span>: <span class="hljs-string">"fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"</span>,
<span class="hljs-string">"announcementTLV"</span>: <span class="hljs-string">"fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"</span>,
<span class="hljs-string">"attestations"</span>: null,
<span class="hljs-string">"signatures"</span>: null,
<span class="hljs-string">"outcomes"</span>: [
<span class="hljs-string">"outcome1"</span>,
<span class="hljs-string">"outcome2"</span>,
<span class="hljs-string">"outcome3"</span>
],
<span class="hljs-string">"signedOutcome"</span>: null
}
bitcoin<span class="hljs-_">-s</span>-cli signenum <span class="hljs-built_in">test</span> <span class="hljs-string">"outcome1"</span>
fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531
bitcoin<span class="hljs-_">-s</span>-cli getsignatures <span class="hljs-built_in">test</span>
fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531
</code></pre>
<p>CURL:</p>
<pre><code class="hljs css language-bash">curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "createenumannouncement", "params": ["testEvent", "2030-01-03T00:30:00.000Z", ["outcome1", "outcome2", "outcome3"]]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"</span>,<span class="hljs-string">"error"</span>:null}
curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "getannouncement", "params": ["testEvent"]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:{<span class="hljs-string">"nonces"</span>:[<span class="hljs-string">"80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f"</span>],<span class="hljs-string">"eventName"</span>:<span class="hljs-string">"test"</span>,<span class="hljs-string">"signingVersion"</span>:<span class="hljs-string">"DLCOracleV0SigningVersion"</span>,<span class="hljs-string">"maturationTime"</span>:<span class="hljs-string">"2030-01-03T00:30:00.000Z"</span>,<span class="hljs-string">"announcementSignature"</span>:<span class="hljs-string">"ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb90"</span>,<span class="hljs-string">"eventDescriptorTLV"</span>:<span class="hljs-string">"fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d6533"</span>,<span class="hljs-string">"eventTLV"</span>:<span class="hljs-string">"fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"</span>,<span class="hljs-string">"announcementTLV"</span>:<span class="hljs-string">"fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"</span>,<span class="hljs-string">"attestations"</span>:[<span class="hljs-string">"33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e"</span>],<span class="hljs-string">"signatures"</span>:[<span class="hljs-string">"80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e"</span>],<span class="hljs-string">"outcomes"</span>:[<span class="hljs-string">"outcome1"</span>,<span class="hljs-string">"outcome2"</span>,<span class="hljs-string">"outcome3"</span>,],<span class="hljs-string">"signedOutcome"</span>: null},<span class="hljs-string">"error"</span>:null}
curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "signenum", "params": ["testEvent", "outcome1"]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531"</span>,<span class="hljs-string">"error"</span>:null}
curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "getsignatures", "params": ["testEvent"]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:[<span class="hljs-string">"fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531"</span>],<span class="hljs-string">"error"</span>:null}
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="numeric-example"></a><a href="#numeric-example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Numeric Example</h3>
<p>Bitcoin-S CLI:</p>
<pre><code class="hljs css language-bash">bitcoin<span class="hljs-_">-s</span>-cli createnumericannouncement exampleNumeric <span class="hljs-string">"2030-01-03T00:30:00.000Z"</span> -1000 1000 <span class="hljs-string">"units"</span> 0
fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b781492057b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d2949305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70
bitcoins-cli getannouncement exampleNumeric
{
<span class="hljs-string">"nonces"</span>: [
<span class="hljs-string">"012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071"</span>,
<span class="hljs-string">"49305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66"</span>,
<span class="hljs-string">"7b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29"</span>,
<span class="hljs-string">"f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205"</span>
],
<span class="hljs-string">"eventName"</span>: <span class="hljs-string">"exampleNumeric"</span>,
<span class="hljs-string">"signingVersion"</span>: <span class="hljs-string">"DLCOracleV0SigningVersion"</span>,
<span class="hljs-string">"maturationTime"</span>: <span class="hljs-string">"2030-01-03T00:30:00.000Z"</span>,
<span class="hljs-string">"announcementSignature"</span>: <span class="hljs-string">"fc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f"</span>,
<span class="hljs-string">"eventDescriptorTLV"</span>: <span class="hljs-string">"fdd80a0f000a0105756e697473000000000003"</span>,
<span class="hljs-string">"eventTLV"</span>: <span class="hljs-string">"fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca507149305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd667b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70"</span>,
<span class="hljs-string">"announcementTLV"</span>: <span class="hljs-string">"fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca507149305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd667b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70"</span>,
<span class="hljs-string">"attestations"</span>: null,
<span class="hljs-string">"signatures"</span>: null,
<span class="hljs-string">"outcomes"</span>: [
[
<span class="hljs-string">"0"</span>,
<span class="hljs-string">"1"</span>,
<span class="hljs-string">"2"</span>,
<span class="hljs-string">"3"</span>,
<span class="hljs-string">"4"</span>,
<span class="hljs-string">"5"</span>,
<span class="hljs-string">"6"</span>,
<span class="hljs-string">"7"</span>,
<span class="hljs-string">"8"</span>,
<span class="hljs-string">"9"</span>
],
[
<span class="hljs-string">"0"</span>,
<span class="hljs-string">"1"</span>,
<span class="hljs-string">"2"</span>,
<span class="hljs-string">"3"</span>,
<span class="hljs-string">"4"</span>,
<span class="hljs-string">"5"</span>,
<span class="hljs-string">"6"</span>,
<span class="hljs-string">"7"</span>,
<span class="hljs-string">"8"</span>,
<span class="hljs-string">"9"</span>
],
[
<span class="hljs-string">"0"</span>,
<span class="hljs-string">"1"</span>,
<span class="hljs-string">"2"</span>,
<span class="hljs-string">"3"</span>,
<span class="hljs-string">"4"</span>,
<span class="hljs-string">"5"</span>,
<span class="hljs-string">"6"</span>,
<span class="hljs-string">"7"</span>,
<span class="hljs-string">"8"</span>,
<span class="hljs-string">"9"</span>
],
[
<span class="hljs-string">"+"</span>,
<span class="hljs-string">"-"</span>
]
],
<span class="hljs-string">"signedOutcome"</span>: null
}
bitcoin<span class="hljs-_">-s</span>-cli signdigits exampleNumeric 123
fdd868fd01380d6578616d706c654465636f6d705f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e521150004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071a853a189b9acffa2488542c4998261866ce392dbf38031509ceff34077431e65f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205773713008d316640b74d04f180b6c3c09b8de11b29cd7474681a7ad869857cd57b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d294f2222871b23a823acbfa552478ae3d526377a8918b346d6e206156c3e5a2c8549305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66c03ed28ef6f7b0f48f974b61811a571652ea2eafda5fd5b244674420deb294e8012b013101320133
</code></pre>
<p>CURL:</p>
<pre><code class="hljs css language-bash">curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "createnumericannouncement", "params": ["numericExample", "2030-01-03T00:30:00.000Z", -1000, 1000, "units", 0]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac0004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf37051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd4756217139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"</span>,<span class="hljs-string">"error"</span>:null}
curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "getannouncement", "params": ["numericExample"]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:{<span class="hljs-string">"nonces"</span>:[<span class="hljs-string">"7051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c4"</span>,<span class="hljs-string">"7139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2"</span>,<span class="hljs-string">"7446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621"</span>,<span class="hljs-string">"d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3"</span>],<span class="hljs-string">"eventName"</span>:<span class="hljs-string">"numericExample"</span>,<span class="hljs-string">"signingVersion"</span>:<span class="hljs-string">"DLCOracleV0SigningVersion"</span>,<span class="hljs-string">"maturationTime"</span>:<span class="hljs-string">"2030-01-03T00:30:00.000Z"</span>,<span class="hljs-string">"announcementSignature"</span>:<span class="hljs-string">"647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b57"</span>,<span class="hljs-string">"eventDescriptorTLV"</span>:<span class="hljs-string">"fdd80a0f000a0105756e697473000000000003"</span>,<span class="hljs-string">"eventTLV"</span>:<span class="hljs-string">"fdd822ac00047051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d27446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"</span>,<span class="hljs-string">"announcementTLV"</span>:<span class="hljs-string">"fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac00047051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d27446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"</span>,<span class="hljs-string">"attestations"</span>:null,<span class="hljs-string">"signatures"</span>:null,<span class="hljs-string">"outcomes"</span>:[[<span class="hljs-string">"0"</span>,<span class="hljs-string">"1"</span>,<span class="hljs-string">"2"</span>,<span class="hljs-string">"3"</span>,<span class="hljs-string">"4"</span>,<span class="hljs-string">"5"</span>,<span class="hljs-string">"6"</span>,<span class="hljs-string">"7"</span>,<span class="hljs-string">"8"</span>,<span class="hljs-string">"9"</span>],[<span class="hljs-string">"0"</span>,<span class="hljs-string">"1"</span>,<span class="hljs-string">"2"</span>,<span class="hljs-string">"3"</span>,<span class="hljs-string">"4"</span>,<span class="hljs-string">"5"</span>,<span class="hljs-string">"6"</span>,<span class="hljs-string">"7"</span>,<span class="hljs-string">"8"</span>,<span class="hljs-string">"9"</span>],[<span class="hljs-string">"0"</span>,<span class="hljs-string">"1"</span>,<span class="hljs-string">"2"</span>,<span class="hljs-string">"3"</span>,<span class="hljs-string">"4"</span>,<span class="hljs-string">"5"</span>,<span class="hljs-string">"6"</span>,<span class="hljs-string">"7"</span>,<span class="hljs-string">"8"</span>,<span class="hljs-string">"9"</span>],[<span class="hljs-string">"+"</span>,<span class="hljs-string">"-"</span>]],<span class="hljs-string">"signedOutcome"</span>: null},<span class="hljs-string">"error"</span>:null}
curl --data-binary <span class="hljs-string">'{"jsonrpc": "1.0", "id": "curltest", "method": "signdigits", "params": ["numericExample", 123]}'</span> -H <span class="hljs-string">"Content-Type: application/json"</span> http://127.0.0.1:9998/
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"fdd868fd013d126578616d706c6544696769744465636f6d705f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e521150004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3d0646c9efd9523274014841ba24bf63219d5650d1682209d7e48af009d58e6d87051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c4c025dfd1e39de77e0418fa7d39abf2e9daf55d7fe34f8e312368cb4d45b4d4b97446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621700347c52af088eda9a0245385094518134e73bb997102e11f6de0aeb36af7237139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2f9e7a9e183b0836ad58dd646d9ab123132397109e4f51c5842958932a81bacd1012b013101320133"</span>,<span class="hljs-string">"error"</span>:null}
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="set-oracle-name-example"></a><a href="#set-oracle-name-example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Set oracle name example</h3>
<pre><code class="hljs">curl --data-binary '{<span class="hljs-string">"jsonrpc"</span>: <span class="hljs-string">"1.0"</span>, <span class="hljs-string">"id"</span>: <span class="hljs-string">"curltest"</span>, <span class="hljs-string">"method"</span>: <span class="hljs-string">"setoraclename"</span>, <span class="hljs-string">"params"</span> : [<span class="hljs-string">"MY_ORACLE_NAME"</span>]}' -H <span class="hljs-string">"Content-Type: application/json"</span> http:<span class="hljs-comment">//127.0.0.1:9998/</span>
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"issue-34"</span>,<span class="hljs-string">"error"</span>:<span class="hljs-keyword">null</span>}
</code></pre>
<p>You can retrieve the oracle name with</p>
<pre><code class="hljs">curl --data-binary '{<span class="hljs-string">"jsonrpc"</span>: <span class="hljs-string">"1.0"</span>, <span class="hljs-string">"id"</span>: <span class="hljs-string">"curltest"</span>, <span class="hljs-string">"method"</span>: <span class="hljs-string">"getoraclename"</span>, <span class="hljs-string">"params"</span> : []}' -H <span class="hljs-string">"Content-Type: application/json"</span> http:<span class="hljs-comment">//127.0.0.1:9998/</span>
{<span class="hljs-string">"result"</span>:<span class="hljs-string">"MY_ORACLE_NAME"</span>,<span class="hljs-string">"error"</span>:<span class="hljs-keyword">null</span>}
</code></pre>
</span></div></article></div><div class="docLastUpdate"><em>Last updated on 5/9/2022 by Chris Stewart</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/1.9.4/oracle/build-oracle-server"><span class="arrow-prev"></span><span>Building the Oracle Server</span></a><a class="docs-next button" href="/docs/1.9.4/oracle/oracle-election-example"><span>Election Example</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#server-endpoints">Server Endpoints</a><ul class="toc-headings"><li><a href="#create-event-example">Create Event Example</a></li><li><a href="#numeric-example">Numeric Example</a></li><li><a href="#set-oracle-name-example">Set oracle name example</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/favicon.ico" alt="bitcoin-s" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/getting-started">Getting Started</a><a href="/docs/en/core/core-intro">Guides</a><a href="/api/org/bitcoins">API Reference</a></div><div><h5>Community</h5><a href="/en/users.html">User Showcase</a><a href="https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target="_blank" rel="noreferrer noopener">Slack</a><a href="https://gitter.im/bitcoin-s-core/">Gitter chat</a></div><div><h5>More</h5><a href="https://github.com/bitcoin-s/bitcoin-s">GitHub</a><a class="github-button" href="https://github.com/bitcoin-s/bitcoin-s" data-icon="octicon-star" data-count-href="/bitcoin-s/bitcoin-s-core/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2023 Suredbits &amp; the bitcoin-s developers</section></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
}
// keyCode for '/' (slash)
if (e.keyCode === 191) {
const search = document.getElementById('search_input_react');
search && search.focus();
}
});
</script><script>
var search = docsearch({
apiKey: '0a510688bf8448e19aeb380377d328d3',
indexName: 'bitcoin-s',
inputSelector: '#search_input_react'
});
</script></body></html>