Skip to content

Instantly share code, notes, and snippets.

@kctam
kctam / ca.cnf
Created July 15, 2020 08:08
Configuration for setting up RCA-ICA using openssl. Adopted from source: https://medium.com/ibm-garage/using-3rd-party-root-cas-in-hyperledger-fabric-3cafa91d1260
# OpenSSL root CA configuration file.
# Copy to `/root/ca/openssl.cnf`.
[ ca ]
# `man ca`
default_ca = CA_default
[ CA_default ]
# Directory and file locations.
dir = .
@kctam
kctam / apiserver.js
Created August 24, 2020 01:52
Rewrite a sample implementation of API Server on Hyperledger Fabric v2.2
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
// Setting for Hyperledger Fabric
const { Wallets, Gateway } = require('fabric-network');
const fs = require('fs');
const path = require('path');
@kctam
kctam / asa_checkBoth.js
Created December 18, 2020 05:49
Algorand ASA demo in JavaScript SDK
const algosdk=require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var aliceAddress = '5SL7MUMPYFNDBHUD4L7J4LJRQCQWXQUD3RDK7SBGIDWPH3ZFK47BTH43HE'; // change to yours
var bobAddress = 'BDGUP3RKI3DJVM327B3R4SYT6PQUJBMDMQWHQICKSEQQT6PWCMNAYWEY4M'; // change to yours
@kctam
kctam / asa_bobRemoveOptIn.js
Created December 18, 2020 05:47
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY"
};
var bob_mnemonic = "truth erase *** above magic"; // fill in yours
@kctam
kctam / asa_aliceDestroy.js
Last active December 18, 2020 05:47
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var alice_mnemonic = "cash riot *** able can"; // fill in yours
var aliceAccount = algosdk.mnemonicToSecretKey(alice_mnemonic);
@kctam
kctam / asa_bobOptIn.js
Created December 18, 2020 05:41
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var bob_mnemonic = "truth erase *** above magic"; // fill in yours
var bobAccount = algosdk.mnemonicToSecretKey(bob_mnemonic);
@kctam
kctam / asa_aliceSendToBob.js
Created December 18, 2020 05:39
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var alice_mnemonic = "cash riot *** able can"; // fill in yours
var aliceAccount = algosdk.mnemonicToSecretKey(alice_mnemonic);
@kctam
kctam / asa_aliceCreate.js
Created December 18, 2020 05:37
Algorand ASA demo in JavaScript SDK
const algosdk = require('algosdk');
const server="https://testnet-algorand.api.purestake.io/ps2";
const port="";
const token={
"x-api-key": "mV *** BY" // fill in yours
};
var alice_mnemonic = "cash riot *** able can"; // fill in yours
var aliceAccount = algosdk.mnemonicToSecretKey(alice_mnemonic);
@kctam
kctam / main.go
Created November 25, 2020 06:57
Sample chaincode (adapted from SACC) for BSN TestNet
/*
* Copyright IBM Corp All Rights Reserved
*
* SPDX-License-Identifier: Apache-2.0
*/
package main
import (
"fmt"
@kctam
kctam / ccctest.go
Created November 21, 2020 13:03
Testing chaincode for InvokeChaincode()
/*
* Copyright IBM Corp All Rights Reserved
*
* SPDX-License-Identifier: Apache-2.0
*/
package main
import (
"fmt"