Skip to content

Instantly share code, notes, and snippets.

View smiled0g's full-sized avatar
🐻
Fighting bear market by BUIDLing great products

Paul N. smiled0g

🐻
Fighting bear market by BUIDLing great products
  • Band Protocol, TripAdvisor, Turfmapp
  • Bangkok, Thailand
  • X @PNattapatsiri
View GitHub Profile
@smiled0g
smiled0g / run_llama.sh
Last active June 21, 2023 00:45
Easy way to run local LLM for your M-series Macbooks
#!/usr/bin/env bash
# Install Git Large File Storage (LFS)
brew install git-lfs
git lfs install
# Download & Install Llama
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
LLAMA_METAL=1 make -j # build with Metal support for (M-series) Apple Silicon
@smiled0g
smiled0g / bandchain_ui_3.js
Created August 29, 2020 10:37
BAND/USD Get Result
async function getLatestRequestResult() {
const bandchain = new BandChain(endpoint)
const oracleScript = await bandchain.getOracleScript(oracleScriptId)
const { result, resolve_time } = await bandchain.getLastMatchingRequestResult(
oracleScript,
params,
validatorCounts,
)
return {
result: parseFloat(result.px) / params.multiplier,
@smiled0g
smiled0g / bandchain_ui_2.js
Created August 29, 2020 10:37
BAND/USD Oracle Script
// Chain parameters
const endpoint = 'https://guanyu-devnet.bandchain.org/rest'
// Request parameters
const oracleScriptId = 13
const params = {
"base_symbol": "BAND",
"quote_symbol": "USD",
"aggregation_method": "median",
"multiplier": 1000000
}
// npm install --save @bandprotocol/bandchain.js
import BandChain from '@bandprotocol/bandchain.js'
// Chain parameters
const endpoint = 'https://guanyu-devnet.bandchain.org/rest'
// Request parameters
const oracleScriptId = 13
const params = {
"base_symbol": "BAND",
"quote_symbol": "USD",
"aggregation_method": "median",
# Download genesis file from the repository.
wget https://raw.githubusercontent.com/bandprotocol/launch/master/band-wenchang-mainnet/genesis.json
# Move the genesis file to the proper location
mv genesis.json $HOME/.bandd/config
# Add some persistent peers
sed -E -i \
's/persistent_peers = \".*\"/persistent_peers = \"924a8094846222e14c7b86bfb42c0ddfd93cc6d1@wcms1.bandchain.org:26656,4c0b2cadc5ec7de90379b4a8fb7e19c252c7e565@wcms2.bandchain.org:26656\"/' \
$HOME/.bandd/config/config.toml
@smiled0g
smiled0g / create_account_and_init_chain.sh
Created June 11, 2020 08:18 — forked from sorawit/create_account_and_init_chain.sh
create_account_and_init_chain.sh
# Create a new Band wallet. Do not lose your mnemonic!
bandcli keys add [[YOUR_WALLET]]
# Initialize a blockchain environment for generating genesis transaction.
bandd init --chain-id band-wenchang-mainnet [[YOUR_MONIKER]]
# Install bandd, change its permission, and move to /usr/local/bin
wget -O bandd https://github.com/bandprotocol/bandchain/releases/download/v0.2.4/bandd_linux_amd64
chmod +x bandd
sudo mv bandd /usr/local/bin
# Install bandcli, change its permission, and move to /usr/local/bin
wget -O bandcli https://github.com/bandprotocol/bandchain/releases/download/v0.2.4/bandcli_linux_amd64
chmod +x bandcli
sudo mv bandcli /usr/local/bin
@smiled0g
smiled0g / bandchain.json
Created April 16, 2020 15:45
Relayer config file for the BandChain
{
"key": "band-chain",
"chain-id": "ibc-bandchain",
"rpc-addr": "http://54.169.14.201:26657",
"account-prefix": "band",
"gas": 1000000,
"gas-prices": "0.025uband",
"default-denom": "uband",
"trusting-period": "330h"
}
@smiled0g
smiled0g / gaia.json
Created April 16, 2020 14:17
Relayer config file for the testnet Gaia
{
"key": "gaia",
"chain-id": "band-cosmoshub",
"rpc-addr": "http://gaia-ibc-hackathon.node.bandchain.org:26657",
"account-prefix": "cosmos",
"gas": 1000000,
"gas-prices": "0.001uatom",
"default-denom": "uatom",
"trusting-period": "330h"
}
@smiled0g
smiled0g / goldchain.json
Created April 16, 2020 14:15
Relayer config file for the GoldChain
{
"key": "consumer",
"chain-id": "band-consumer",
"rpc-addr": "http://localhost:26657",
"account-prefix": "cosmos",
"gas": 1000000,
"gas-prices": "0.025stake",
"default-denom": "stake",
"trusting-period": "330h"
}