Following instructions from https://docs.solana.com/cli/install-solana-cli-tools#build-from-source.
- rust toolchain
- >8GB disk space
| # Alpine-based image that can build (npm install && npm run build) | |
| # the Pi coding agent monorepo (https://github.com/badlogic/pi-mono) | |
| FROM node:22-alpine | |
| RUN apk add --no-cache \ | |
| # All deps below required by node-canvas | |
| python3 \ | |
| pkgconf \ | |
| pixman-dev \ |
| ''' | |
| Clanker generated slop script for bridging from your telegram bot to a xmpp | |
| fluux agent https://github.com/processone/fluux-agent | |
| i.e. | |
| Send: you -send-msg-> telegram server -tg-api-long-polling-> this program -xmpp-to-docker-host-ejabberd-> FLUUX_AGENT_JID | |
| Receive: FLUUX_AGENT_JID -xmpp-to-docker-host-ejabberd-> this program -tg-api-> telegram server -send-msg-> you | |
| Keeps typing... indicator on telegram from when msg was received from tg api to when its sent out to tg api |
| # float_to_atomics(39.8319163, 9) = '39831916300' | |
| # Does not handle integers e.g. 5000 | |
| def float_to_atomics(n, atomics=9): | |
| [w, d] = str(n).split(".") | |
| if len(d) > atomics: | |
| raise f"{n} atomics > {atomics}" | |
| return "".join([w, d.ljust(atomics, '0')]) |
| import base58 | |
| import base64 | |
| B64 = "<BASE64-STRING-TO-CONVERT>" | |
| base58.b58encode(base64.b64decode(B64)) |
| ''' | |
| Tested with: | |
| - solana==0.34.3 | |
| - solders==0.21.0 | |
| Pre-requisites: | |
| - grind out desired pubkey with base set to BASE and owner set to tokenkeg program | |
| using a tool like https://github.com/cavemanloverboy/vanity | |
| - set PAYER const to path to signing keypair file | |
| - set BASE const to path to signing keypair file that the pubkey is derived from | |
| - set MINT to desired pubkey and SEED to found seed |
| import { type TransactionInstruction } from "@solana/web3.js"; | |
| import { serializeInstructionToBase64 } from "@solana/spl-governance"; | |
| const IX: TransactionInstruction = ...; // TODO by user | |
| console.log(serializeInstructionToBase64(IX)); |
Following instructions from https://docs.solana.com/cli/install-solana-cli-tools#build-from-source.
Assuming you've installed git with default settings on Windows 10, and you have your ssh keys in ~/.ssh (where ~ expands to something like C:/Users/user) as something like id_rsa and id_rsa.pub, you'll be unable to use the git bash to clone repos with git clone [email protected]:user/project.git. The git bash will always output some error log like
Cloning into 'project'...
\302\226\302\[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights