Skip to content
Snippets Groups Projects
Commit c29576f1 authored by good-karma's avatar good-karma Committed by Dan Notestein
Browse files

Deploy

parent a53184d1
No related branches found
No related tags found
1 merge request!137Deploy
...@@ -14,7 +14,7 @@ build: ...@@ -14,7 +14,7 @@ build:
stage: build stage: build
script: script:
- ls -l - ls -l
- gem install bundler - gem install bundler -v 2.4.22
- bundle install - bundle install
- bundle exec jekyll build -d public - bundle exec jekyll build -d public
- echo "BUILD SUCCESSFULLY" - echo "BUILD SUCCESSFULLY"
......
...@@ -3,7 +3,7 @@ title: Welcome to Hive ...@@ -3,7 +3,7 @@ title: Welcome to Hive
position: 1 position: 1
--- ---
#### Welcome to the Hive Developer Portal! #### Hive Developer Portal
This site is designed to aid those interested in developing applications on the **[Hive](https://hive.io){:target="_blank"}** blockchain. This site is designed to aid those interested in developing applications on the **[Hive](https://hive.io){:target="_blank"}** blockchain.
...@@ -24,6 +24,6 @@ Our **tutorials** section will take you through the basics of interacting with H ...@@ -24,6 +24,6 @@ Our **tutorials** section will take you through the basics of interacting with H
More detailed API specs are available in the **APPBASE API** section. Those apis are under development, so please read More detailed API specs are available in the **APPBASE API** section. Those apis are under development, so please read
notes at the top of each section. notes at the top of each section.
You can find community resources, libraries, and more 'human' ways to get help and education in the **communities** section. You can find community resources, libraries, and more interactive ways to get help and education in the **Resources->Communities** section.
The **glossary** has Hive specific terms that will help you understand documentation, whitepapers, and the speech of other hivers. The **glossary** has Hive specific terms that will help you understand documentation, whitepapers, and the speech of other hivers.
--- ---
title: Choose Library title: SDK Libraries
position: 1 position: 1
exclude: true exclude: true
--- ---
Getting started to develop robust and feature rich **Hive** applications couldn't be easier. Accessing hive data is easy from various options depending on your infrastructure and objectives. Getting started to develop robust and feature rich **Hive** applications couldn't be easier. Accessing hive data is easy from various options depending on your infrastructure and objectives.
Building a picture discovery app is a breeze with the [JavaScript]({{ '/tutorials/#tutorials-javascript' | relative_url }}) library. There is also a [Python]({{ '/tutorials/#tutorials-python' | relative_url }}) library available, [hive.blog]({{ '/services/#services-hive-blog' | relative_url }}), as well as many [community projects]({{ '/resources/#resources-overview' | relative_url }}) which could be beneficial for your Hive project. Building a web3 app is a breeze with the [JavaScript, check related tutorials]({{ '/tutorials/#tutorials-javascript' | relative_url }}). There is also a [Python tutorials]({{ '/tutorials/#tutorials-python' | relative_url }}) available, [hive.blog]({{ '/services/#services-hive-blog' | relative_url }}), as well as many [opensource projects]({{ '/resources/#resources-overview' | relative_url }}) which could be beneficial for your Hive project.
---
**Hive-JS** - [https://github.com/hive/hive-js](https://gitlab.syncad.com/hive/hive-js)
Pure JavaScript Hive crypto library for node.js and browsers. Can be used to construct, sign and broadcast transactions in JavaScript.
---
**DHive** - [https://gitlab.syncad.com/hive/dhive](https://gitlab.syncad.com/hive/dhive)
A Typescript Hive crypto library for node.js and browsers.
---
**Hive-TX-JS** - [https://github.com/mahdiyari/hive-tx-js](https://github.com/mahdiyari/hive-tx-js)
Lightweight JavaScript library for creating and signing transactions. Works with frameworks like Nativescript. This library is a solution to such cases when other libraries are not working. And also an alternative for *only* creating, signing, and broadcasting transactions.
---
**Radiator** - [https://github.com/inertia186/radiator](https://github.com/inertia186/radiator)
Radiator is a Ruby API client to interact with the Hive blockchain.
---
**Beem** - [https://github.com/holgern/beem](https://github.com/holgern/beem)
A python library to interact with the Hive blockchain. It includes the CLI tool beempy.
---
**Lighthive** - [https://github.com/emre/lighthive](https://github.com/emre/lighthive)
A light python client to interact with the Hive blockchain.
---
**hive-php** - [https://gitlab.com/mahdiyari/hive-php](https://gitlab.com/mahdiyari/hive-php)
A (real) PHP library for Hive blockchain
---
<!-- **HiveJ** - [https://github.com/marvin-we/steem-java-api-wrapper](https://github.com/marvin-we/steem-java-api-wrapper)
An API Wrapper for Hive written in Java
---
**GoHive** - [https://github.com/go-steem/rpc](https://github.com/go-steem/rpc)
Golang RPC client library for Hive
---
**HiveClientRS** - [https://github.com/cyberpunk-ventures/steem-client-rs](https://github.com/cyberpunk-ventures/steem-client-rs)
Client library for Hive blockchain built with Rust -->
...@@ -19,16 +19,17 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t ...@@ -19,16 +19,17 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t
<tr><td>api.hive.blog</td><td>@blocktrades</td><td style="display: none;"></td></tr> <tr><td>api.hive.blog</td><td>@blocktrades</td><td style="display: none;"></td></tr>
<tr><td>api.openhive.network</td><td>@gtg</td><td style="display: none;"></td></tr> <tr><td>api.openhive.network</td><td>@gtg</td><td style="display: none;"></td></tr>
<tr><td>anyx.io</td><td>@anyx</td><td style="display: none;"></td></tr> <tr><td>anyx.io</td><td>@anyx</td><td style="display: none;"></td></tr>
<tr><td>hived.privex.io</td><td>@privex</td><td style="display: none;"></td></tr>
<tr><td>rpc.ausbit.dev</td><td>@ausbitbank</td><td style="display: none;"></td></tr> <tr><td>rpc.ausbit.dev</td><td>@ausbitbank</td><td style="display: none;"></td></tr>
<tr><td>rpc.mahdiyari.info</td><td>@mahdiyari</td><td style="display: none;"></td></tr>
<tr><td>api.hive.blue</td><td>@guiltyparties</td><td style="display: none;"></td></tr>
<tr><td>techcoderx.com</td><td>@techcoderx</td><td style="display: none;"></td></tr> <tr><td>techcoderx.com</td><td>@techcoderx</td><td style="display: none;"></td></tr>
<tr><td>rpc.ecency.com</td><td>@ecency</td><td style="display: none;"></td></tr>
<tr><td>hive.roelandp.nl</td><td>@roelandp</td><td style="display: none;"></td></tr> <tr><td>hive.roelandp.nl</td><td>@roelandp</td><td style="display: none;"></td></tr>
<tr><td>hived.emre.sh</td><td>@emrebeyler</td><td style="display: none;"></td></tr> <tr><td>hived.emre.sh</td><td>@emrebeyler</td><td style="display: none;"></td></tr>
<tr><td>api.deathwing.me</td><td>@deathwing</td><td style="display: none;"></td></tr> <tr><td>api.deathwing.me</td><td>@deathwing</td><td style="display: none;"></td></tr>
<tr><td>api.c0ff33a.uk</td><td>@c0ff33a</td><td style="display: none;"></td></tr> <tr><td>api.c0ff33a.uk</td><td>@c0ff33a</td><td style="display: none;"></td></tr>
<tr><td>hive-api.arcange.eu</td><td>@arcange</td><td style="display: none;"></td></tr> <tr><td>hive-api.arcange.eu</td><td>@arcange</td><td style="display: none;"></td></tr>
<tr><td>api.pharesim.me</td><td>@pharesim</td><td style="display: none;"></td></tr> <tr><td>hive-api.3speak.tv</td><td>@threespeak</td><td style="display: none;"></td></tr>
<tr><td>hiveapi.actifit.io</td><td>@actifit</td><td style="display: none;"></td></tr>
</tbody> </tbody>
</table> </table>
</div> </div>
...@@ -37,32 +38,27 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t ...@@ -37,32 +38,27 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t
<script> <script>
$(document).ready(function() { $(document).ready(function() {
hive.api.getAccounts(['fullnodeupdate'], function(err, result) { $.ajax({
var fullnodeupdate = result[0]; url: "https://beacon.peakd.com/api/nodes"
var reportData = jQuery.parseJSON(fullnodeupdate.json_metadata).report; }).then(function(data) {
var failingNodes = jQuery.parseJSON(fullnodeupdate.json_metadata).failing_nodes;
var reportRows = $('#report > table > tbody > tr'); var reportRows = $('#report > table > tbody > tr');
var tracked = []; var tracked = [];
jQuery.each(reportRows, function(i, row) { jQuery.each(reportRows, function(i, row) {
jQuery.each(reportData, function(j, r) { jQuery.each(data, function(j, r) {
var host = $(row).find('td:nth-child(1)').text(); var host = $(row).find('td:nth-child(1)').text();
if ( (r.node.indexOf(host) != -1 || !r.hive) && !tracked.includes(j) ) { if ( r.name.indexOf(host) != -1 && !tracked.includes(j) ) {
tracked.push(j); tracked.push(j);
} }
with ( $(row).find('td:nth-child(3)') ) { with ( $(row).find('td:nth-child(3)') ) {
if ( r.node.indexOf(host) != -1 && !!r.hive ) { if ( r.name.indexOf(host) != -1 ) {
html('Version: <code>' + r.version + '</code> ' + (r.history.ok ? '✅' : '⚠️')); if (r.score == 0) {
} else { html('Failing ⛔');
jQuery.each(Object.keys(failingNodes), function(k, f) { } else {
if ( f.indexOf(host) != -1 ) { html('Version: <code>' + r.version + '</code> ' + (r.score==100 ? '✅' : '<span title="'+r.score+'%">⚠️</span'));
html('Failing ⛔');
} }
});
} }
show(); show();
} }
}); });
...@@ -76,15 +72,15 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t ...@@ -76,15 +72,15 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t
with ( $('#untracked_report') ) { with ( $('#untracked_report') ) {
empty(); empty();
if ( tracked.length != reportData.length ) { if ( tracked.length != data.length ) {
append("<p>Also see the following public nodes:</p><ul>"); append("<p>Also see the following public nodes:</p><ul>");
jQuery.each(reportData, function(i, r) { jQuery.each(data, function(i, r) {
if ( !!r.hive && !tracked.includes(i) ) { if (!tracked.includes(i) ) {
var host = r.node.split('https://')[1]; var host = r.name;
if ( !!host && host.length > 0 ) { if ( !!host && host.length > 0 ) {
append('<li>' + host + ', version: <code>' + r.version + '</code> ' + (r.history.ok ? '✅' : '⚠️') + '</li>'); append('<li>' + host + ', version: <code>' + r.version + '</code> ' + (r.score==100 ? '✅' : '<span title="'+r.score+'%">⚠️</span>') + '</li>');
} }
} }
}); });
...@@ -97,8 +93,6 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t ...@@ -97,8 +93,6 @@ Although `hived` fully supports WebSockets (`wss://` and `ws://`) public nodes t
</script> </script>
For a report on the latest public full nodes, check the latest posts on [@fullnodeupdate](https://hive.blog/@fullnodeupdate) by [@holger80](https://hive.blog/@holger80).
### Private Nodes ### Private Nodes
The simplest way to get started is by deploying a pre-built dockerized container. The simplest way to get started is by deploying a pre-built dockerized container.
......
---
title: Client Libraries
position: 3
canonical_url: client_libs.html
---
**Radiator** - [https://github.com/inertia186/radiator](https://github.com/inertia186/radiator)
Radiator is a Ruby API client to interact with the Hive blockchain.
---
**Hive-JS** - [https://github.com/hive/hive-js](https://gitlab.syncad.com/hive/hive-js)
Pure JavaScript Hive crypto library for node.js and browsers. Can be used to construct, sign and broadcast transactions in JavaScript.
---
**Hive-TX-JS** - [https://github.com/mahdiyari/hive-tx-js](https://github.com/mahdiyari/hive-tx-js)
Lightweight JavaScript library for creating and signing transactions. Works with frameworks like Nativescript. This library is a solution to such cases when other libraries are not working. And also an alternative for *only* creating, signing, and broadcasting transactions.
---
**DHive** - [https://gitlab.syncad.com/hive/dhive](https://gitlab.syncad.com/hive/dhive)
A Typescript Hive crypto library for node.js and browsers.
---
**Beem** - [https://github.com/holgern/beem](https://github.com/holgern/beem)
A python library to interact with the Hive blockchain. It includes the CLI tool beempy.
---
**hive-php** - [https://gitlab.com/mahdiyari/hive-php](https://gitlab.com/mahdiyari/hive-php)
A (real) PHP library for Hive blockchain
---
<!-- **HiveJ** - [https://github.com/marvin-we/steem-java-api-wrapper](https://github.com/marvin-we/steem-java-api-wrapper)
An API Wrapper for Hive written in Java
---
**GoHive** - [https://github.com/go-steem/rpc](https://github.com/go-steem/rpc)
Golang RPC client library for Hive
---
**HiveClientRS** - [https://github.com/cyberpunk-ventures/steem-client-rs](https://github.com/cyberpunk-ventures/steem-client-rs)
Client library for Hive blockchain built with Rust -->
...@@ -5,5 +5,5 @@ canonical_url: overview.html ...@@ -5,5 +5,5 @@ canonical_url: overview.html
--- ---
Hive has an active developer community that is constantly innovating on the blockchain. Hive has an active developer community that is constantly innovating on the blockchain.
While the their presence on this page doesn't constitute endorsement, While their presence on this page doesn't constitute endorsement,
it's likely a few of these projects could be beneficial for your Hive idea. it's likely a few of these projects could be beneficial for your Hive idea.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment