Skip to content

Instantly share code, notes, and snippets.

View felipekm's full-sized avatar
🦈

Felipe Kautzmann felipekm

🦈
View GitHub Profile
@felipekm
felipekm / btc-wallet.js
Created June 12, 2024 13:06
BTC wallet creation
const bitcoin = require('bitcoinjs-lib');
const bip39 = require('bip39');
const bip32 = require('bip32');
// Generate a random mnemonic (12 words)
const mnemonic = bip39.generateMnemonic();
console.log('Mnemonic:', mnemonic);
// Generate seed from mnemonic
const seed = bip39.mnemonicToSeedSync(mnemonic);
@felipekm
felipekm / evm_rpc_methods.md
Last active May 23, 2024 14:36
EVM RPC Methods

Blockchain Methods

  • eth_blockNumber: Returns the number of the most recent block.
  • eth_getBlockByNumber: Returns information about a block by block number.
  • eth_getBlockByHash: Returns information about a block by block hash.
  • eth_getBlockTransactionCountByNumber: Returns the number of transactions in a block from a block matching the given block number.
  • eth_getBlockTransactionCountByHash: Returns the number of transactions in a block from a block matching the given block hash.
  • eth_getUncleCountByBlockNumber: Returns the number of uncles in a block from a block matching the given block number.
  • eth_getUncleCountByBlockHash: Returns the number of uncles in a block from a block matching the given block hash.
@felipekm
felipekm / HOWTO.md
Created September 20, 2023 17:20
How to install Shopify CLI for NodeJS

Make sure to install these packages:

  • npm install -g @shopify/cli
  • npm install -g @shopify/app
@felipekm
felipekm / jest-mock-class.js
Created April 20, 2023 15:21
Jest Mock Class
const mock = jest.mock('@services/plaid', () => {
const PlaidService = jest.requireActual('@services/plaid');
return class PlaidServiceMock extends PlaidService {
constructor() {
super();
this.somefn = jest.fn(() => {
return { token: 'test' };
});
}
};
@felipekm
felipekm / README.md
Created April 13, 2023 17:44
NodeJS - How to fix Intellisense for module-alias Package

If you are not using CommonJS on NodeJS and having problems with the intellisense for getting into modules.

  1. Install module-alias and module-alias-jest
  2. Configure your package.json file with your aliases:
{
  "_moduleAliases": {
    "$root": ".",
    "$src": "./src",
@felipekm
felipekm / fix-vim-fugitive.sh
Created March 29, 2023 17:59
Error detected while processing /.vim/bundle/vim-fugitive/plugin/fugitive.vim:
# Error detected while processing .vim/bundle/vim-fugitive/plugin/fugitive.vim:
cd && cd /.vim/bundle/vim-fugitive/plugin/
git pull --rebase
@felipekm
felipekm / pull-request.md
Created January 22, 2023 17:17
Pull Request Template

Description:

  • Detailed description to give context to reviewers and for historical reference.
  • Task URL (JIRA, Linear).

Screenshots

[Before]

[After]

@felipekm
felipekm / express.js
Created January 9, 2023 00:16
Express Gist
import express 'express';
const app = express();
app.use(express.json());
app.use(express.bodyParser());
// Using Middlewares
// app.use(express.myMiddleWare())
app.post('/', (req, res) => {
@felipekm
felipekm / jwt.js
Created January 8, 2023 23:52
JWT basic implementation
import * as jwt from 'jsonwebtoken';
const encData = jwt.sign({ name: 'Kautzmann', process.env.SECRET_KEY });
const decData = jwt.verify(encData, process.env.SECRET_KEY);
console.log(encData, decData);
@felipekm
felipekm / SOLUTION.md
Created August 1, 2022 16:00
Fixes nvm ls-remote "N/A".

Tested in MacOS

  • Creates a file on your root: ~/.curlrc
  • Adds -k inside of it.

This option allows curl to proceed and operate even for server connections otherwise considered insecure. The server connection is verified by making sure the server's certificate contains the right name and verifies successfully using the cert store.

See this online resource for further details: http://curl.haxx.se/docs/sslcerts.html