CoinPunk是一个bitcoin比特币钱夹服务web应用程序,你可以自己构建钱夹服务。开源,免费。

  • 轻量级,高效
  • 响应式设计
  • 轻易创建新账户
  • 详细的交易记录
  • 构建于Node.js与HTML5
  • 标准化兼容,通过JSON RPC使用bitcoind

安装

接下来我们来看下如何在Ubuntu 12.4 安装前准备:

由于需要bitcoind在虚拟机安装需要2GB RAM, 升级先:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git autoconf libtool ntp build-essential

推荐你打开unattended security updates

sudo apt-get install unattended-upgrades

sudo dpkg-reconfigure -plow unattended-upgrades

安装node.js

sudo apt-get install python-software-properties python g++ make

sudo add-apt-repository ppa:chris-lea/node.js

sudo apt-get update sudo apt-get install nodejs

安装与配置redis

sudo apt-get install redis-server

编辑/etc/redis/redis.conf配置文件,把appendonly no改为appendonly yes,appendfsync everysec设置为appendfsync always

重启服务

sudo service redis-server restart

安装配置insight-api,可参见这篇文章:Insight API开源项目介绍, 为什么需要insight-api,项目的依赖是这样的:

安装配置coinpunk 0.2.1

git clone https://github.com/kyledrake/coinpunk.git
cd coinpunk
npm install
从模板配置文件复制
cp config.template.json config.json
编辑,配置insight端口与URL
{
  "insight": "http://127.0.0.1:3001/api",
  "pricesUrl": "https://bitpay.com/api/rates",
  "testnet": true,
  "httpPort": 8080
}
如需加上SSL:
{
  "insight": "http://127.0.0.1:3001/api",
  "pricesUrl": "https://bitpay.com/api/rates",
  "testnet": true,
  "httpPort": 8085,
  "httpsPort": 8086,
  "sslKey": "./coinpunk.key",
  "sslCert": "./coinpunk.crt"
}
现在复制为应用程序配置文件
cp public/config.template.json public/config.json
network为prod是正式环境,testnet是测试环境,与bitcoin对应
配置openSSL,生成key与crt文件,如果不需要SSL可以跳过
openssl req -x509 -days 365 -nodes -newkey rsa:1024 -keyout coinpunk.key -out coinpunk.crt
在Windows上安装单个CoinPunk,Insight-api后台安装于Linux也是可以的,需要安装这么组件,源代码还是从github获取

Install Redis for windows:

http://cloud.github.com/downloads/dmajkic/redis/redis-2.4.5-win32-win64.zip

Install Node.JS windows:

http://nodejs.org/dist/v0.10.28/x64/node-v0.10.28-x64.msi

Install python 2.7:

https://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64.msi

Install OpenSSL windows :

http://slproweb.com/download/Win64OpenSSL-1_0_1h.exe

 

运行

node start.js
打开浏览器可访问http://YOURADDRESS.COM:8080 可以看到登录的首页。
我们注意到这前端WEB应用的javascript文件已被合并压缩混淆了,不容易调试。对于开发可以配置

grunt –-target=dev

好了,我们今天先介绍到这儿,这里是基于0.2.1版本,可从package.json查询版本与组件依赖。

 

希望对您互联网应用开发有帮助。

您可以感兴趣的文章:

Insight API开源项目介绍

比特币Bitcoin源代码安装编译

洋洋活动第1期

 

作者:Petter Liu

出处:http://www.cnblogs.com/wintersun/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

该文章也同时发布在我的独立博客中-Petter Liu Blog

CoinPunk项目介绍的更多相关文章

  1. Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

    网站日志分析项目案例(一)项目介绍:当前页面 网站日志分析项目案例(二)数据清洗:http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例 ...

  2. 10年C#历程的MVP之路与MVP项目介绍

            本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html  1.意外的惊喜 10月份收到微软总部寄来的荣誉证书,非常激动, ...

  3. Openlayers+Geoserver(一):项目介绍以及地图加载

           项目验收完,趁着事情不是很多,对这个项目进行梳理.我主要负责地图模块,网站其他模块主要有两个,一个是报表,主要是100多张报表,技术没有难度,主要是工作量的问题.另一个是数据的校验,就是 ...

  4. Android Hotpatch系列之-项目介绍

    给现实Android apk打补丁,不用强迫客户升级客户端,悄悄的就把bug修复了,程序猿再也不用被老大骂娘了. 客户端例子实现:https://github.com/fengcunhan/Hotpa ...

  5. xcode新建项目介绍

    xcode新建项目介绍 1.打开xcode选择“create a new xcode project 2.product name 工程名称 campany identifter 公司id 一般都写公 ...

  6. 斗地主算法的设计与实现--项目介绍&如何定义和构造一张牌

    本篇主要讲解斗地主中如何比较两手牌的大小. 友情提示:本篇是接着以下两篇文章就讲解的,建议先看看下面这2篇. 斗地主算法的设计与实现--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等) 斗地 ...

  7. Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区

    Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区 Oschat IM 开源即时通讯项目介绍    255人收藏此文章, 我要收藏 发表于5天前(2013-08-28 ...

  8. NiftyNet项目介绍

    NiftyNet项目介绍  简述  NiftyNet是一款开源的卷积神经网络平台,旨在通过实现医学图像分析的深度学习方法和模块,支持快速原型和再现性,由WEISS (Wellcome EPSRC Ce ...

  9. AELF(ELF)区块链项目介绍

    AELF(ELF)区块链项目介绍,Aelf在交易所上的名称是ELF,最近涨了不少了,可以长期关注逢低建仓,根据自身情况可以适当轻仓配置点.AELF总结下来就是希望打造一个B2B的区块链开放式OS系统. ...

随机推荐

  1. 面试题<初级>

    INTERVIEW .markdown-body ul pre code { background:red; font-size:40px; } @code-char:"```" ...

  2. python课程第三周重点记录

    1.关于set,set是一个无序且不重复的元素集合 s = set(["ss","dd","pp"]) #创建set s1 = set([& ...

  3. Maven pom.xml 配置说明: 打jar包不包括指定资源文件和.class xml,配置不跑testCase,建pom父子项目

    **maven如何配置打jar包时,一些class 或者资源文件不打进来,把classpath的xml文件打进jar <build> <!--针对资源文件--> <res ...

  4. XAF学习笔记2,关于XAF

    简单的说下XAF,王北的博客写得非常好了.我就不在啰嗦, XAF能解决几个问题 1,不用自己创建数据库(设定好Model自动创建数据库,我们只要配置好app.config文件的数据库路径就行.) 2, ...

  5. vios 虚拟光驱 安装vioc

    一.VIO server 创建虚拟光驱 1 检查是否创建Library $lsrep 2 创建 VMLibrary :vg 和size都可以自己定义 $mkrep -sp rootvg -size 1 ...

  6. ibatis 批量插入oracle总结

    1. 使用批量插入最先想到如下的插入语句 insert into a (id,name) values('','') ,('','') 但是 oracle 并不支持这种写法 然后查询得知可以使用如下写 ...

  7. php 学习日志- 变量作用域

    1.global 函数内访问全局变量 <?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); ech ...

  8. [C#基础实例]指定地址解析图片并下载

    需求:查找页面图片并下载至本地: 实现: 首先:读取通过网络html内容,并用正则表达式查找图片地下. 其次:使用WebRequest.Create创建图片请求. 最后:把获取图片网络流数据通过Fil ...

  9. 《UML大战需求分析》阅读笔记5

    流程分析利器三,顺序图. 顺序图描述的是一件事发生的顺序,按照时间的发展,事情的走向,其中分为角色,消息等,每个角色下面都有一条生命线,从上到下,从左到右,依次进行事件,没有事情的时候用虚线表示,而有 ...

  10. mac系统 下 npm 安装 bower报错

    在mac终端运行 sudo npm install -g bower (安装之前你要确定你已经成功安装了node 和 git) 然后会报错 like this: npm ERR! Darwin 15. ...