Skip to content

Instantly share code, notes, and snippets.

View motopig's full-sized avatar
🎯
Focusing

motopig motopig

🎯
Focusing
View GitHub Profile
@motopig
motopig / tron_address_generate.go
Created December 5, 2019 05:57
tron address generate
package main
import (
"crypto/ecdsa"
"crypto/sha256"
"encoding/hex"
"fmt"
"log"
"github.com/mr-tron/base58"
@motopig
motopig / go_makefile
Last active March 27, 2019 09:56
a golang makefile demo
SHELL:=/bin/bash
OUTPUT=server
PRODUCTION_OUTPUT=project_name
QA_OUTPUT=project_qa
PRODUCTION_USER_CREATE=user_create
QA_USER_CREATE=user_create
PRODUCTION_GOOS=linux
PRODUCTION_GOARCH=amd64
PRODUCTION_RESTART=systemctl restart ${PRODUCTION_OUTPUT}.service
QA_RESTART=systemctl restart ${QA_OUTPUT}.service
@motopig
motopig / foreach_await.js
Created March 18, 2019 07:20
use await in foreach
async function Process(source, signature) {
const unspents = [1];
return new Promise((resolve, reject) => {
const len = unspents.length;
asyncForEach(unspents, async (k) => {
const encode = await sleepFunc(source)
if (!encode) {
reject()
}
if (k === (len-1)) {
@motopig
motopig / bitcoin_multsig_first.go
Last active May 18, 2020 06:13
比特币多签交易签名
// 多签转账第一次签名
const publickeys = this.pubKeys.map(this.filter);
const p2ms = bitcoin.payments.p2ms({
m: this.multWallet.passNum,
pubkeys: publickeys,
network: bitcoin.networks.bitcoin,
});
const p2sh = bitcoin.payments.p2sh({ redeem: p2ms });
// 创建新的transaction