Skip to content

Instantly share code, notes, and snippets.

View AdonousTech's full-sized avatar

Matt Pitts AdonousTech

  • Adonous Tech LLC
View GitHub Profile
@AdonousTech
AdonousTech / gist:31a2c38c89f7c9fcaefe230d9d37cb7b
Created April 23, 2022 04:02 — forked from jgornick/gist:3786127
JavaScript: Parse multiple JSON documents from string
/**
* Parses a string containing one or multiple JSON encoded objects in the string.
* The result is always an array of objects.
*
* @param {String} data
* @return {Array}
*/
function parseJson(data) {
data = data.replace('\n', '', 'g');
@AdonousTech
AdonousTech / lightsail-compose-deso-backend-only.sh
Created April 15, 2022 21:08
lightsail-compose-deso-backend-only
#!/bin/bash
# install latest version of docker the lazy way
curl -sSL https://get.docker.com | sh
# make it so you don't need to sudo to run docker commands
usermod -aG docker ubuntu
# install docker-compose
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
@AdonousTech
AdonousTech / docker-compose-deso-backend-only.yml
Created April 15, 2022 21:03
docker-compose-deso-backend-only
version: "3.7"
services:
backend:
container_name: backend
image: docker.io/desoprotocol/backend:stable
command: run
volumes:
- db:/db
ports:
- 17001:17001
@AdonousTech
AdonousTech / fetch-single-post.ts
Created December 24, 2021 02:33
Using @desoscript to construct a request for a single post from a DeSo Node
/**
See @adonoustech/desoscript-core
*/
// construct interface request
const req: IDesoLayerSinglePostRequest = {
userSub: null, // optional internal Id for user
instruction: CanonicalCLIInstructions.SINGLE_POST, //enum
payload: { // IGetSinglePostRequestPayload
AddGlobalFeedBool: false,
CommentLimit: 0,
@AdonousTech
AdonousTech / signTxn.js
Created November 18, 2021 23:20 — forked from chafreaky/signTxn.js
DESO - Sign a transaction in nodejs given a seedHex and a txnHex
// Do `npm i elliptic sha256` before hand
const EC = require('elliptic').ec;
const sha256 = require('sha256');
function seedHexToPrivateKey(seedHex) {
const ec = new EC('secp256k1');
return ec.keyFromPrivate(seedHex);
}
@AdonousTech
AdonousTech / docker-compose.yml
Last active December 22, 2021 21:09
Docker compose file for demonstrating deployment of DeSo Node to AWS
version: "3.7"
services:
backend:
container_name: backend
image: docker.io/desoprotocol/backend:stable
command: run
volumes:
- db:/db
ports:
- 17001:17001
# /etc/systemd/system/docker-compose-app.service
# thanks to oleg belostotsky on stack overflow for this
[Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
#!/bin/bash
# install latest version of docker the lazy way
curl -sSL https://get.docker.com | sh
# make it so you don't need to sudo to run docker commands
usermod -aG docker ubuntu
# install docker-compose
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
@AdonousTech
AdonousTech / gist:1e07e7fdf0a000cb3621b6775b4522d9
Created January 29, 2021 20:42
A Cloud Coach - Tutorial - Serverless Stripe Store - 019 - CDK LAMBDA NPM Scripts
"build": "tsc",
"update-lambda-code-dev": "npm run build && npm run private-remove-package && npm run private-package-lambda && npm run private-update-lambda-code-dev",
"update-lambda-code-prod": "npm run build && npm run private-remove-package && npm run private-package-lambda && npm run private-update-lambda-code-prod",
"private-update-lambda-code-dev": "aws lambda update-function-code --profile %npm_package_config_devProfile% --region %npm_package_config_region% --function-name %npm_package_config_functionNameDev% --zip-file %npm_package_config_functionFileLocationNormalized%",
"private-update-lambda-code-prod": "aws lambda update-function-code --profile %npm_package_config_prodProfile% --region %npm_package_config_region% --function-name %npm_package_config_functionNameProd% --zip-file %npm_package_config_functionFileLocationNormalized%",
"private-package-lambda": "zip -q -r %npm_package_config_functionFileName% ./lib index.js node_modules",
"private-remove-package": "rm %npm_p
@AdonousTech
AdonousTech / gist:561c7063fcc6685470aec341e8fa23d5
Created January 29, 2021 20:06
A Cloud Coach - Tutorial - Serverless Stripe Store - 019 - CDK NPM Scripts
"install-dependencies": "npm install && cd %npm_package_config_infrastructureDirName% && npm install && cd ../%npm_package_config_lambdaDirName% && npm install",
"first-init-dev": "npx cdk bootstrap aws://%npm_package_config_devAccountNumber%/%npm_package_config_region% --profile %npm_package_config_devProfile%",
"first-init-prod": "npx cdk bootstrap aws://%npm_package_config_prodAccountNumber%/%npm_package_config_region% --profile %npm_package_config_prodProfile%",
"check-cdk-updates": "cd %npm_package_config_infrastructureDirName% && npx npm-check-updates -u",
"install-cdk-updates": "cd %npm_package_config_infrastructureDirName% && npm install",
"make-cdk-app": "mkdir %npm_package_config_infrastructureDirName% && cd %npm_package_config_infrastructureDirName% && npx cdk init --language typescript && npm run build",
"synth-stack": "cd %npm_package_config_infrastructureDirName% && npm run build && npx cdk synth",
"list-stacks": "cd %npm_package_config_infrastructureDirName% && n