ipfs安装部署,使用文档
本文适用于 Windows 平台(Win7/Win10)下 ipfs 开发环境的搭建。
bitcoinj项目及demo
bitcoinj项目富含完整demo
此项目使用maven构建,不会使用maven的同学,查看项目pom.xml文件,并在http://mvnrepository.com/下载相应的依赖jar包.
demo:bitcoinj签名交易
/**
* @param unSpentBTCList 未花费utxo集合
* @param from 发送者地址
* @param to 接收者地址
* @param privateKey 私钥
* @param value 发送金额.单位:聪
* @param fee 旷工费.单位:聪
* @return 签名之后未广播的原生交易字符串
* @throws Exception
*/
public static String signBTCTransactionData(List unSpentBTCList, String from, String to, String privateKey, long value, long fee) throws Exception {
NetworkParameters networkParameters = null;
// networkParameters = MainNetParams.get();
//测试网络
networkParameters = TestNet3Params.get();
Transaction transaction = new Transaction(networkParameters);
DumpedPrivateKey dumpedPrivateKey = DumpedPrivateKey.fromBase58(networkParameters, privateKey);
ECKey ecKey = dumpedPrivateKey.getKey();
long totalMoney = 0;
List utxos = new ArrayList();
//遍历未花费列表,组装合适的item
for (UnSpentBTC us : unSpentBTCList) {
if (totalMoney >= (value + fee))
break;
UTXO utxo = new UTXO(Sha256Hash.wrap(us.getTxid()), us.getVout(), Coin.valueOf(us.getSatoshis()),
us.getHeight(), false, new Script(Hex.decode(us.getScriptPubKey())));
utxos.add(utxo);
totalMoney += us.getSatoshis();
}
transaction.addOutput(Coin.valueOf(value), Address.fromBase58(networkParameters, to));
// transaction.
//消费列表总金额 - 已经转账的金额 - 手续费 就等于需要返回给自己的金额了
long balance = totalMoney - value - fee;
//输出-转给自己
if (balance > 0) {
transaction.addOutput(Coin.valueOf(balance), Address.fromBase58(networkParameters, from));
}
//输入未消费列表项
for (UTXO utxo : utxos) {
TransactionOutPoint outPoint = new TransactionOutPoint(networkParameters, utxo.getIndex(), utxo.getHash());
java任意音频文件格式转mp3
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式
您还可以调整视频大小,更改其大小和比例等
本文实例实用于任何Windows,MacOS,Linux系统
附:完整jar项目,完善的demo,详细的注释,简单易操作
bip39生成助记词
//生成助记词
var mnemonic = BIP39.generateMnemonic();
//根据助记词生成种子
var seed = BIP39.mnemonicToSeed(mnemonic);
eos.js(eos通用js库)
EOS区块链的 通用js库
版本:15.0.2
发行说明:
eosjs@15.0.2与eosio v1.0.5 - v1.0.7兼容
将格式模块中的某些类型从unsigned转换为signed:UDecimalPad - > DecimalPad例如(15.0.1)
所有金额asset和extended_asset金额都需要精确的小数位数(更改1 SYS为1.0000 SYS)(15.0.0)
使用config.verbose而不是config.debug(14.1.0)
开发文档请参阅本人相关其他博客