Search content
Sort by

Showing 19 of 19 results by LongShao
Post
Topic
Board 中文 (Chinese)
Re: Zcash技术分析
by
LongShao
on 15/10/2016, 04:56:40 UTC
会火

有朋友问我,zcash为什么这么火?我总结了一下,大致有几点:
1、达世币DASH、门罗币XMR之前因为暗网要用从而大涨,让众人觉得Zcash在tor、暗网市场可能有应用前景。
2、币圈大V唱多,zcash顾问Gavin、V神,投资者roger、万向,斯诺登,bs公司CEO/CT,core成员等等,对zcash的工作给予了很高的评价。
3、zcash团队成员包括了零知识证明库libsnark的几名开发人员,这几人精通零知识证明,这是他们的核心人才优势。
4、eth要转pos了,eth矿工要转去挖其他币了,zcash有很大的炒作空间,是个很不错的候选,关注zcash更多的是显卡矿工。
5、bitcoin没有计划引入零知识证明,zcash没竞争对手。
zcash就火了。
不错。
BS公司是什么? Roll Eyes

BS 是 blockstream公司
Post
Topic
Board 中文 (Chinese)
Re: Zcash技术分析
by
LongShao
on 11/10/2016, 06:27:43 UTC
zcash已经这么多人关注啦?

是啊,国内很多人关注啦,几千人了,有的都开始做zcash的钱包、交易所、矿池了,最关注zcash的是矿工。
Post
Topic
Board 中文 (Chinese)
Re: Zcash技术分析
by
LongShao
on 09/10/2016, 10:49:05 UTC
会火

有朋友问我,zcash为什么这么火?我总结了一下,大致有几点:
1、达世币DASH、门罗币XMR之前因为暗网要用从而大涨,让众人觉得Zcash在tor、暗网市场可能有应用前景。
2、币圈大V唱多,zcash顾问Gavin、V神,投资者roger、万向,斯诺登,bs公司CEO/CT,core成员等等,对zcash的工作给予了很高的评价。
3、zcash团队成员包括了零知识证明库libsnark的几名开发人员,这几人精通零知识证明,这是他们的核心人才优势。
4、eth要转pos了,eth矿工要转去挖其他币了,zcash有很大的炒作空间,是个很不错的候选,关注zcash更多的是显卡矿工。
5、bitcoin没有计划引入零知识证明,zcash没竞争对手。
zcash就火了。
Post
Topic
Board 中文 (Chinese)
Topic OP
Zcash技术分析
by
LongShao
on 08/10/2016, 14:11:54 UTC

   Zcash是bitcoin的分支,保留了bitcoin原有的模式,基于比特币0.11.2版代码修改的。Zcash钱包资金分2种:透明资金、私有资金,透明资金类似比特币资金;私有资金加强了隐私性,涉及到私有资金的交易是保密不可查的,透明资金与透明资金的交易是公开可查的。
   Zcash被称为零币,与‘灵’同音,不好听,且有归零的感觉,统一称为Z币。Zcash主链的币叫ZEC,等同于BTC,测试链的币称为TAZ。
   目前zcash仅支持linux系统(推荐ubuntu),不支持Windows、MAC,且只支持命令行,没有图形界面(zcash团队没人擅长GUI)。

地址
Zcash中含有2种地址,实现bitcoin和zcash的兼容。
1、   透明资金地址taddr
类bitcoin地址,保存在UTXOs中,长度为34位。
命令./src/zcash-cli getnewaddress可以生成新的taddr地址。
例如:msFgKsVAia4aFB1qFGX7iJ3XjMZv6c26Ab

2、   私有资金地址zaddr
保存在notes对象中,长度为96位,前2位为标记,主链地址前2位是”zc”,spendingkey的前2位是”SK”,测试链的地址前2位是”tn”。
notes对象是加密的,解密才能查看,用的是chacha20-poly1305算法。
命令./src/zcash-cli z_getnewaddress可以生成新的zaddr地址。
例如:tngBSug9xvpqudziMc3QbfReHG6BeufHDbv4vEZDmnYqSpRbqu5USZqBTXENQGdUbYMkxqHbb9j3RmE r7Lza8q7hbTQxZnM
具体生成过程看z_getnewaddress函数。
命令z_listaddresses获取节点钱包中的zaddr列表。
命令./src/zcash-cli zcrawkeygen可以查看地址、key等。
   
地址taddr实现了原有的bitcoin的功能,zaddr实现了zcash的功能。
taddr可以发送交易给taddr、zaddr,zaddr可以发送交易给taddr、zaddr。taddr与taddr的交易是透明可查的,涉及到zddr的交易就保密了。

零知识证明
零知识证明是在不泄漏信息的情况下,生成证明,验证者通过验证证明确定是否正确。
Zcash使用了SCIPR实验室的零知识证明库libsnark,在此基础上做了修改。Zcash团队成员包含多个libsnark开发人员(不是全部)。修改如下:
1、   libsnark支持4种语言:"R1CS"、"BACS"、"USCS"、"TBCS",zcash使用了"R1CS"。
2、   libsnark支持3种椭圆曲线:"edwards"、"bn128"、"alt_bn128",zcash使用了"alt_bn128"。
3、   libsnark支持2个库:gadgetlib1、gadgetlib2,zcash使用了gadgetlib1,gadgetlib1是底层库,支持所有的R1CS预处理特征。
SCIPR实验室的libsnark:https://github.com/scipr-lab/libsnark。
Zcash修改后的libsnark:https://github.com/zcash/libsnark。
当zcash交易涉及到私有资金时,使用零知识证明生成证明(函数r1cs_ppzksnark_prover),保存到类JSDescription的proof中,校验交易时校验证明(函数r1cs_ppzksnark_verifier_strong_IC)。
libsnark看了看,知道怎么用的,但详细的也没看懂。
零知识证明白皮书:https://eprint.iacr.org/2013/507.pdf

交易
透明资金发送到透明资金地址,可以调用bitcoin的RPC命令发送交易,涉及到私有资金、地址,只能用zcash的RPC命令了,目前是z_sendmany命令。
格式:
z_sendmany "fromaddress" [{"address":... ,"amount":...},...]
   交易分3种情况:
1、   透明资金发送到透明地址
延用bitcoin的交易方式,仅仅打签名即可。
2、   透明资金发送到透明地址、私有地址
透明资金发送到透明地址,依然延用bitcoin的方式,发送到私有地址的需要构造证明,对整个交易签名发送。
3、   私有资金发送到透明地址、私有地址
每笔交易需要生成证明,涉及到找零、矿工费的处理,最后再签名发送。
   交易中的透明地址、私有地址的输入、输出是不同的结构,涉及到私有地址的采用了新增的结构(JSInput、JSOutput),涉及到的私有地址的数据需要先签名解密解析数据。   
详细过程参考函数z_sendmany:
https://github.com/zcash/zcash/blob/master/src/wallet/asyncrpcoperation_sendmany.cpp#L126
   生成证明参考函数perform_joinsplit:
https://github.com/zcash/zcash/blob/master/src/wallet/asyncrpcoperation_sendmany.cpp#L804

交易签名
   Zcash私有资金交易时,不仅仅依靠零知识证明,而且对交易打签名,采用了ed25519算法。
zcash交易的零知识证明、签名需要的公钥、密钥使用ed25519算法生成的,详细参考函数crypto_sign_keypair。
签名参考函数sign_send_raw_transaction。
https://github.com/zcash/zcash/blob/master/src/wallet/asyncrpcoperation_sendmany.cpp#L660

挖矿算法
   Zcash的挖矿算法是EquiHash,理论依据是广义生日悖论,目前有2个实现:BasicSolve、OptimisedSolve,BasicSolve主要用于测试用例,现在用的OptimisedSolve是优化后的,但依然存在优化空间。
   EquiHash算法需要高内存,最优算法每个挖矿线程需要1G内存,短时间内很难出现低成本的矿机。
   Zcash使用EquiHash计算解决方案,保存到区块头的nSolution,接收区块时校验。
BasicSolve实现:
https://github.com/zcash/zcash/blob/master/src/crypto/equihash.cpp#L323
OptimisedSolve实现:
https://github.com/zcash/zcash/blob/master/src/crypto/equihash.cpp#L494


块奖励
zcash总量是2100万个币,每隔2.5分钟出一个块,每天576个块。
   区块奖励分2个阶段:
1、   慢慢开始挖矿阶段
为了照顾在开始阶段不懂挖矿的,zcash采用了慢慢开始挖矿机制,前20000个块的奖励比较少,线程递增到12.5个币。
慢慢开始挖矿阶段也分2个阶段:
(1)   前10000个块,
块1的奖励是0.000625币,随着高度线性递增,增加幅度是0.000625币,块9999的奖励是6.249375币。
(2)   块10000~19999
块10000的奖励是6.250625,随着高度线性递增,增加幅度是0.000625币,块19999的奖励是12.5币。
   前20000个块的奖励总量是125000币,相当于10000个块奖励是12.5个币的总量。产生10000个块需要的时间大约是17.3天,缓慢挖矿的时间周期(20000个块)大约是34.7天。

2、   正常块奖励
从块20000开始,奖励是12.5个币,奖励按照每840000个块(每4年)减半,计算块奖励时块高度减少10000,即940000块是第一次减半,每隔840000个块减半,以此类推。

   不懂挖矿的矿工也不必着急,因为即使懂了,前20000个块的奖励很少,有1个月的时间搞定挖矿。

创始人奖励
前4年(区块0~840000)产生的区块奖励的20%归zcash公司(总量的10%),80%归矿工。4年后的区块奖励全部归矿工。
创建区块时,构造2个输出,分别给矿工、创始人,当广播区块后,其他节点接受区块时,检验区块有效性,当高度小于840000时,检验是否有对创始人的20%的输出。
创始人奖励地址采用2/3多重签名FOUNDERS_REWARD_SCRIPT。

难度调整
每产生一个区块都需要重新计算难度,难度计算基于前17个块(42.5分钟),前17个区块的难度是固定的(powLimit),从第18个区块开始调整难度,最大值是powLimit。
详细计算过程参考GetNextWorkRequired函数。
Bitcoin是每隔2016个块调整难度,关于zcash的每个块都要重新调整难度,有个讨论,参考:https://github.com/zcash/zcash/issues/147

CoinBase保护
矿工挖矿的奖励不能直接发送给透明资金地址,只能发送给私有资金地址,然后才可以发送给透明资金地址。
币成熟期是100。

创建新块
   Zcash每个挖矿线程都有自己的地址、计数器,每个线程挖出来的新块的块奖励的地址是不同的,做矿池的需要注意,改成一个地址。
   参考函数BitcoinMiner(https://github.com/zcash/zcash/blob/master/src/miner.cpp#L442)。
区块大小是2M。

挖矿工具
   Zcash目前仅支持CPU挖矿,GPU的挖矿工具在研发中,尚未有人公开。
zcash支持2种挖矿方式:solo、矿池。
1、   Solo挖矿
在zcash.conf设置gen=1,启动zcashd即可挖矿。

2、   矿池
Zcash开发者str4d做了个矿池和挖矿工具,矿池地址:http://zmine.io/,挖矿工具地址:https://github.com/str4d/zcash/tree/standalone-miner。
      zcash-miner是zcash的分支,主要添加了stratum协议、cpu挖矿。
(1)   stratum协议
采用了cpp-ethereum的stratum的实现,V2版,做了些修改,移除了eth协议中的命令。
参考commit:https://github.com/str4d/zcash/commit/c5ea2cfb190944dfa23566561d1cb37dcb116833

(2)   cpu挖矿
把equihash算法做了些修改,接受矿池下发的难度来计算。
参考文件standaloneminer.cpp。
https://github.com/str4d/zcash/blob/standalone-miner/src/standaloneminer.cpp

参数文件
   Zcash有2个参数文件,包含了证明、验证key,分别是:z9-proving.key、z9-verifying.key,在~/.zcash-params目录下。z9-proving.key大概900M,z9-verifying.key大约14K。使用./zcutil/fetch-params.sh可以下载这2个文件。
   程序启动初始化时(AppInit2),读取这2个文件中的证明、验证key,生成证明时需要证明key,验证证明时需要验证key。

API和RPC
   Zcash保留了bitcoin的API、RPC,涉及到透明资金、地址的可以使用bitcoin的接口,涉及到私有资金、地址的只能用zcash新增的接口。
   Zcash新增的接口包括查询余额、生成地址、发送交易等,如下:
•   Accounting: z_getbalance, z_gettotalbalance
•   Addresses : z_getnewaddress, z_listaddresses
•   Keys : z_exportkey, z_importkey, z_exportwallet, z_importwallet
•   Operation: z_getoperationresult, z_getoperationstatus, z_listoperationids
•   Payment : z_listreceivedbyaddress, z_sendmany
详细信息参考文档https://github.com/zcash/zcash/blob/master/doc/payment-api.md。

挖矿硬件
EquiHash白皮书讲了2点:
1、   GPU比CPU快4倍,
2、   ASIC是否可能实现
详细信息参考白皮书第10页。
https://www.internetsociety.org/sites/default/files/blogs-media/equihash-asymmetric-proof-of-work-based-generalized-birthday-problem.pdf

加密库
   Zcash使用了开源加密库libsodium(https://github.com/jedisct1/libsodium),zcash使用了其中的chacha20-poly1305、blake2b、ed25519算法。
chacha20-poly1305算法:https://github.com/jedisct1/libsodium/blob/master/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h

blake2b算法:
https://github.com/jedisct1/libsodium/blob/master/src/libsodium/include/sodium/crypto_generichash_blake2b.h

ed25519算法:
https://github.com/jedisct1/libsodium/blob/master/src/libsodium/include/sodium/crypto_sign.h

保护隐私技术比较
   目前市场上有3种保护隐私的币,分别是达世币DASH、门罗币XMR、Z币Zcash。
1、   达世币(暗黑币改名叫达世币)
DASH采用的混币CoinJoin的方案,把一些交易混合在一起,增加追踪的难度。
CoinJoin参考DASH币白皮书http://www.8btc.com/dash-whitepaper

2、   门罗币XMR
XMR采用了环签名,签名者利用自己的私钥以及环成员的公钥进行签名,验证者只能确定该签名来自环中的某个成员,但无法确定签名者的真实身份。
参考文档http://www.doc88.com/p-1731949359328.html

3、   Z币
Zcash的交易采用了零知识证明,隐藏交易信息。
   这3种技术相比较来看,zcash的隐私保护性更好。


风险
1、   zcash目前是由公司开发的,公司具有绝对的话语权,后续公司会成立基金会,zcash的开发交给基金会推进。如果zcash社区与公司、基金会出现意见分歧,而代码是开源的,可以硬分叉。
比如:有人对创始人奖励不满意,已经提议去掉创始人奖励。

2、   zcash的顾问包括:前任比特币核心开发人员Gavin、eth创始人Vitalik Buterin,zcash的发展会受到这2个人的影响。
比如:区块大小2M源于bitcoin classic。
参考Github: https://github.com/zcash/zcash/issues/765


注:
   zcash的有些技术点,我也一知半解,如果有不对的地方请指出来,对zcash技术有兴趣的可以加入QQ群377078828一起讨论。

作者:龙少
微博:007龙少
BTC打赏地址:3Eg3A5tVK3TRyetYfkk7ASasFdbzuMHVHc


Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 12/06/2016, 03:50:01 UTC
网站暂停了,主要是市场小,暂时无法有收益。
Post
Topic
Board 中文 (Chinese)
Topic OP
Bitcoin Core Non-IRC会议总结 2016.5.20
by
LongShao
on 27/05/2016, 05:45:40 UTC

(注意:总结工作还在进行中,可能修正为更详细的总结)

主要议题

  • 隔离见证代码审查
  • 未来地址类型的纠错码
  • P2P网络协议的加密
  • 压缩区块广播协议
  • Schnorr签名和集成
  • 新的网络库
  • Merkelized抽象语法树


注意

  • 这次会议是在瑞士苏黎世举行的,不是平日的IRC频道,详细报道http://coredev.tech/。
  • 一些参与者借此机会校验PGP签名,并且对彼此的私钥签名,扩大围绕着提高比特币安全性的可信PGP网络。
  • 指定的travis缓存了BitcoinCore正在使用的特征,对于所有的GitHub用户是有效的,所以CI测试应该运行在任意仓库,不仅仅是Bitcoin Core一个。
  • Greg Maxwell指出一些开发者出现了获取PDF恶意软件的注入。


隔离见证代码审查

背景

         隔离见证是删除了常规交易的签名,消除无意的扩展,附带着提高容量以及增加最大区块大小。

会议注解

         JonasNick回迁隔离见证网络(自定义的隔离见证测试网络)到0.9版,检验隔离见证向后兼容性,且升级激活到启用隔离见证的版本。Suhas收集了剩下的测试列表。很多的代码审查已经完成了,修正了一些BUG。讨论了关于Fund-raw交易的特殊需求的不确定性。

会议结论

  • Fund-raw交易不应存在需要改变共识隔离见证代码。
  • Sdaftuar起草了应该写的额外的测试列表。
  • Sdaftuar起草了应该写的额外的测试列表。
  • 挖矿:找出GBT如何工作(非隔离见证软件不能够处理隔离见证版本位),可能的实现的内容在#7935。
  • 隔离见证的种子节点--jonasschnelli正在做。
  • 添加发布日志的文档
  • 审核如何处理恶意的节点。


未来地址类型的纠错码

背景

         因为比特币的历史,比特币地址使用了自定义的base-58编码,造成无法迁移到支付协议,因此未来可能有新的地址类型的需求。通常认为Base-58是差的编码,所以期望想出一个用于未来的地址类型的新的编码。

会议注解

Pieter正在做用于未来地址类型定义的高性能的base-32 BCH编码,Pieter给了一个进度更新,Pieter取得了很好的进展,发现了有价值的高性能的实现代码(例如:30个校正位提供高达4个换位错误或4个替代错误的准确检测)。

会议结论

         逻辑上为可靠的错误检测使用纠错码是个好主意,但应该明确不能尝试纠正用户的安全方面的错误。

 

P2P网络协议的加密

背景

         比特币网络没有加密节点之间的通信,带来了安全问题(例如:其他人操纵交易),以及大量的比特币用户的监视和分析。由于比特币的信任模式,这些可以忽略不计,然而对于SPV节点,这些有重要的隐私保护以及降低节点的审核阻力。

         加密节点传输,使得分析以及特殊用户的目标变得更加困难。这样使得网络提供商或者任何其他的中间人确定比特币用户和他控制的地址、密钥(连接他的Google数据等等)变得毫无价值。创建和广播交易将会泄漏数量和收款人给网络供应商。

         因为协议被认为是公开的,所以过去用于节点比特币节点之间的通信协议是不加密的。然而,运行了钱包瘦客户端的用户希望有这个安全选项,安全的使用它们自己的私有节点。

会议注解

         JonasSchnelli已经更新了BIP151,现在看起来准备实现了。这个改变除了提高隐私外,也能降低P2P协议的CPU开销。

会议结论

         草案BIP151已经发表在BIP仓库,Jonas编写实现代码。

 

压缩区块广播协议

背景

         带宽是在P2P网络中广播区块的主要的瓶颈。除非能够降低这个瓶颈,越来越大的区块会损害比特币的去中心化特点。

         从历史上看,比特币的P2P协议的没有很好的区块广播的带宽效率。广播时区块的每笔交易都包含进来,即使在广播前区块中的大量的交易已经包含在节点中。当节点接收区块时,这会引起下载带宽峰值,但当节点在接收区块时,会导致显著的上传带宽峰值。当发生这样的峰值时,缓存膨胀使得消费级网络连接暂时不可用,延迟广播节点到远程的节点,这些远程节点选择等待代替降低从其他不拥堵的节点请求相同的块。

         因此对于运行中的节点降低在区块广播中的带宽是有用的。

         虽然这项工作的目标不是降低区块传输延迟,但他附带着降低了区块传输延迟。此外,这项工作为今后的低延迟块传输的工作奠定了基础。

会议注解

         很多人要求审查内存池的相互作用(特别是使用引用计数代替复制)

会议结论

         继续审核BIP152草案和core实现#8068。

 

Schnorr签名和集成

背景

         当前的比特币需要给交易中的每一笔输出和多重签名的各方打签名。Schnorr签名允许把这些结合成一个单一的签名,然后检查整个交易,可以减少验证时间和数据大小。

会议注解

         Pieter讲解了关于Schnorr签名和签名集成的想法。

会议结论

         大概预期是在接下来的12个月做出Schnorr签名的BIP。

 

新的网络库

背景

         Bitcoincore的网络代码很小,且不灵活,或者不容易提升。Cory正在重写。

会议注解

         CoryFields提供了新的网络库的工作概述。

会议结论

         这可以用来移除代码中的对于boost的依赖了。

 

Merkelized抽象语法树

背景

         BIP114,MerkelizedAbstract Syntax Tree (MAST),增强了比特币脚本语言,有利于隔离见证脚本的版本控制。它提高了某些交易的效率和隐私。BIP114同时启用了很多在比特币早期版本禁用的操作码。MAST脚本使得少量的数据被公开,增强了隐私,且使交易变小了,因此节省了空间。

会议注解

         MAST的提议很好,与当前的P2WCH体系十分类似。当你花费币时,你需要提供脚本、merkle分支、位置。用ECDSA校验计算root,以及和公钥进行比较。它建立一棵叶子是脚本的树。你会说,这是让我执行的脚本,这是证明它是可信的merkle分支。

会议结论

         MAST依赖隔离见证的激活。

 

参加者

Adam Back

Bryan Bishop

Johnathan Corgan

Suhas Daftuar

Luke Dashjr

Tadge Dryja

Marco Falke

Cory Fields

Mark Friedenbach

Wladimir van der Laan

Johnson Lau

Eric Lombrozo

Gregory Maxwell

Jonas Nick

Gregory Sanders

Jonas Schnelli

Jorge Timón

Peter Todd

Pieter Wuille

 

免责声明

         这份总结是在没有和参加讨论的参与者讨论后汇总的,总结中可能存在错误,而不是讨论参与者。



英文原版:

Non-IRC meeting summary for 2016-05-20

https://bitcoincore.org/en/meetings/2016/05/20/


翻译:龙少
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 17/03/2016, 14:27:11 UTC
网站貌似打不开,你这个想法挺好的啊。对了,能否加个微信平时多交流下



我微信:GengJunLong
前几天因为些别的事,把网站暂停了。
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 08/03/2016, 04:23:43 UTC
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 07/03/2016, 03:09:05 UTC
这种交易最重要的不是提供内容的新鲜度,而是可信度。这是以公司名义运营的吗?
信任对于任何业务都是一个问题,不了解的人都会怀疑是否可靠,信任就需要慢慢建立了,icoinpay最低可以购买0.01,不到30元,如果有需求,可以拿很少的钱测试,如果有问题,可以加我微信(GengJunLong),我退款给你。 Smiley
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 07/03/2016, 02:55:41 UTC
这种交易最重要的不是提供内容的新鲜度,而是可信度。这是以公司名义运营的吗?
看他的网站内容,是个人的方式的。
是个人的,量小,公司运营,量就大了,需要做实名认证等kyc了。
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 05/03/2016, 04:39:15 UTC
提供以太坊购买通道九更好了。
以太坊在计划中,我是这么考虑的,先做比特币的,看看效果,不好的话就算了,如果效果好,就会考虑加其他币,以太币是第一个考虑要加的。
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 04/03/2016, 09:29:21 UTC
想法不错,但是1%太多了,你也太自信了。

你觉得应该是多少?
我觉得可以参考交易所,可以比交易所多一点,毕竟不能没有利润的
交易所,国内的交易所都是免费的,国外的交易所的手续费,我就不知道了。
我是参考了场外交易、一健买币的手续费,场外交易是2%,一健买币是0.5%,haobtc是0.2%,我开始想定为0.5%,但算来算去,基本不赚钱,还不如去搬砖呢,所以提高了一倍。
我也是从交易平台买币,相当于把几个平台的卖单深度合并,从低往高的买,和交易所的方式不太一样。
我自己也有热钱包,我是先把自己的币发给用户的,这样是立即到账,几秒钟就搞定了。
付款是微信扫码转账。
因为有些地方和目前的几种方式不同,所以先定为1%。
Post
Topic
Board 中文 (Chinese)
Re: icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 04/03/2016, 09:06:17 UTC
想法不错,但是1%太多了,你也太自信了。

你觉得应该是多少?
Post
Topic
Board 中文 (Chinese)
Topic OP
icoinpay立即买币,有兴趣可以看看。
by
LongShao
on 04/03/2016, 08:19:22 UTC
我刚做了个小网站(icoinpay.com),微信扫码转账,填写买币订单,买币,立即到账。
最少购买0.01 BTC,最多1000元。
手续费是1%,最少1元。
转账金额尽量带上小数,例:200.34
Post
Topic
Board Mining (Altcoins)
Re: "configure:5547: error: could not find crypto" when i compile cpuminer-multi
by
LongShao
on 13/12/2014, 15:25:10 UTC
config.log
Quote
configure:4898: result: no
configure:4913: checking whether le32dec is declared
configure:4913: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:68:10: error: 'le32dec' undeclared (first use in this function)
conftest.c:68:10: note: each undeclared identifier is reported only once for each function it appears in
configure:4913: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #ifdef HAVE_SYS_ENDIAN_H
| #include
| #endif
|
|
| int
| main ()
| {
| #ifndef le32dec
| #ifdef __cplusplus
|   (void) le32dec;
| #else
|   (void) le32dec;
| #endif
| #endif
|
|   ;
|   return 0;
| }
configure:4913: result: no
configure:4928: checking whether be32enc is declared
configure:4928: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:69:10: error: 'be32enc' undeclared (first use in this function)
conftest.c:69:10: note: each undeclared identifier is reported only once for each function it appears in
configure:4928: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #ifdef HAVE_SYS_ENDIAN_H
| #include
| #endif
|
|
| int
| main ()
| {
| #ifndef be32enc
| #ifdef __cplusplus
|   (void) be32enc;
| #else
|   (void) be32enc;
| #endif
| #endif
|
|   ;
|   return 0;
| }
configure:4928: result: no
configure:4943: checking whether le32enc is declared
configure:4943: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:70:10: error: 'le32enc' undeclared (first use in this function)
conftest.c:70:10: note: each undeclared identifier is reported only once for each function it appears in
configure:4943: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| #define HAVE_DECL_BE32ENC 0
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #ifdef HAVE_SYS_ENDIAN_H
| #include
| #endif
|
|
| int
| main ()
| {
| #ifndef le32enc
| #ifdef __cplusplus
|   (void) le32enc;
| #else
|   (void) le32enc;
| #endif
| #endif
|
|   ;
|   return 0;
| }
configure:4943: result: no
configure:4960: checking for size_t
configure:4960: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4960: $? = 0
configure:4960: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:62:21: error: expected expression before ')' token
configure:4960: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| #define HAVE_DECL_BE32ENC 0
| #define HAVE_DECL_LE32ENC 0
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| int
| main ()
| {
| if (sizeof ((size_t)))
|        return 0;
|   ;
|   return 0;
| }
configure:4960: result: yes
configure:4973: checking for working alloca.h
configure:4990: gcc -std=gnu99 -o conftest.exe -O3   conftest.c  >&5
conftest.c:26:20: fatal error: alloca.h: No such file or directory
compilation terminated.
configure:4990: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| #define HAVE_DECL_BE32ENC 0
| #define HAVE_DECL_LE32ENC 0
| /* end confdefs.h.  */
| #include
| int
| main ()
| {
| char *p = (char *) alloca (2 * sizeof (int));
|            if (p) return 0;
|   ;
|   return 0;
| }
configure:4998: result: no
configure:5006: checking for alloca
configure:5043: gcc -std=gnu99 -o conftest.exe -O3   conftest.c  >&5
configure:5043: $? = 0
configure:5051: result: yes
configure:5162: checking for getopt_long
configure:5162: gcc -std=gnu99 -o conftest.exe -O3   conftest.c  >&5
configure:5162: $? = 0
configure:5162: result: yes
configure:5208: checking whether we can compile AVX code
configure:5221: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:5221: $? = 0
configure:5225: result: yes
configure:5227: checking whether we can compile XOP code
configure:5240: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:5240: $? = 0
configure:5244: result: yes
configure:5255: checking whether we can compile AVX2 code
configure:5268: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:5268: $? = 0
configure:5272: result: yes
configure:5294: checking for json_loads in -ljansson
configure:5319: gcc -std=gnu99 -o conftest.exe -O3   conftest.c -ljansson   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -ljansson
collect2: ld returned 1 exit status
configure:5319: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| #define HAVE_DECL_BE32ENC 0
| #define HAVE_DECL_LE32ENC 0
| #define HAVE_ALLOCA 1
| #define HAVE_GETOPT_LONG 1
| #define USE_ASM 1
| #define USE_AVX 1
| #define USE_XOP 1
| #define USE_AVX2 1
| /* end confdefs.h.  */
|
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char json_loads ();
| int
| main ()
| {
| return json_loads ();
|   ;
|   return 0;
| }
configure:5328: result: no
configure:5336: checking for pthread_create in -lpthread
configure:5361: gcc -std=gnu99 -o conftest.exe -O3   conftest.c -lpthread   >&5
configure:5361: $? = 0
configure:5370: result: yes
configure:5501: checking for OPENSSL_init in -lcrypto
configure:5526: gcc -std=gnu99 -o conftest.exe -O3   conftest.c -lcrypto   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lcrypto
collect2: ld returned 1 exit status
configure:5526: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_DECL_BE32DEC 0
| #define HAVE_DECL_LE32DEC 0
| #define HAVE_DECL_BE32ENC 0
| #define HAVE_DECL_LE32ENC 0
| #define HAVE_ALLOCA 1
| #define HAVE_GETOPT_LONG 1
| #define USE_ASM 1
| #define USE_AVX 1
| #define USE_XOP 1
| #define USE_AVX2 1
| /* end confdefs.h.  */
|
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char OPENSSL_init ();
| int
| main ()
| {
| return OPENSSL_init ();
|   ;
|   return 0;
| }
configure:5535: result: no
configure:5545: error: in `/e/cpuminer-multi-master':
configure:5547: error: could not find crypto

See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-w64-mingw32
ac_cv_c_compiler_gnu=yes
ac_cv_env_CCASFLAGS_set=
ac_cv_env_CCASFLAGS_value=
ac_cv_env_CCAS_set=
ac_cv_env_CCAS_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value=-O3
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=set
ac_cv_env_build_alias_value=x86_64-w64-mingw32
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_exeext=.exe
ac_cv_func_alloca_works=yes
ac_cv_func_getopt_long=yes
ac_cv_have_decl_be32dec=no
ac_cv_have_decl_be32enc=no
ac_cv_have_decl_le32dec=no
ac_cv_have_decl_le32enc=no
ac_cv_header_inttypes_h=yes
ac_cv_header_memory_h=yes
ac_cv_header_stdc=yes
ac_cv_header_stdint_h=yes
ac_cv_header_stdlib_h=yes
ac_cv_header_string_h=yes
ac_cv_header_strings_h=yes
ac_cv_header_sys_endian_h=no
ac_cv_header_sys_param_h=yes
ac_cv_header_sys_stat_h=yes
ac_cv_header_sys_sysctl_h=no
ac_cv_header_sys_types_h=yes
ac_cv_header_syslog_h=no
ac_cv_header_unistd_h=yes
ac_cv_host=x86_64-w64-mingw32
ac_cv_lib_crypto_OPENSSL_init=no
ac_cv_lib_jansson_json_loads=no
ac_cv_lib_pthread_pthread_create=yes
ac_cv_objext=o
ac_cv_path_EGREP='/bin/grep -E'
ac_cv_path_GREP=/bin/grep
ac_cv_path_install='/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_CPP='gcc -std=gnu99 -E'
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_ac_ct_RANLIB=ranlib
ac_cv_prog_cc_c89=
ac_cv_prog_cc_c99=-std=gnu99
ac_cv_prog_cc_g=yes
ac_cv_prog_cc_gcc_c_o=yes
ac_cv_prog_gcc_traditional=no
ac_cv_prog_make_make_set=yes
ac_cv_target=x86_64-w64-mingw32
ac_cv_type_size_t=yes
ac_cv_working_alloca_h=no
am_cv_CCAS_dependencies_compiler_type=gcc3
am_cv_CC_dependencies_compiler_type=gcc3

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /e/cpuminer-multi-master/missing --run aclocal-1.11'
ALLOCA=''
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='${SHELL} /e/cpuminer-multi-master/missing --run tar'
ARCH_ARM_FALSE=''
ARCH_ARM_TRUE=''
ARCH_x86_64_FALSE=''
ARCH_x86_64_TRUE=''
ARCH_x86_FALSE=''
ARCH_x86_TRUE=''
AUTOCONF='${SHELL} /e/cpuminer-multi-master/missing --run autoconf'
AUTOHEADER='${SHELL} /e/cpuminer-multi-master/missing --run autoheader'
AUTOMAKE='${SHELL} /e/cpuminer-multi-master/missing --run automake-1.11'
AWK='gawk'
CC='gcc -std=gnu99'
CCAS='gcc -std=gnu99'
CCASDEPMODE='depmode=gcc3'
CCASFLAGS='-O3'
CCDEPMODE='depmode=gcc3'
CFLAGS='-O3'
CPP='gcc -std=gnu99 -E'
CPPFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR='.deps'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='/bin/grep -E'
EXEEXT='.exe'
GREP='/bin/grep'
HAVE_WINDOWS_FALSE=''
HAVE_WINDOWS_TRUE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
JANSSON_LIBS=''
LDFLAGS=''
LIBCURL=''
LIBCURL_CPPFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /e/cpuminer-multi-master/missing --run makeinfo'
MKDIR_P='/bin/mkdir -p'
OBJEXT='o'
PACKAGE='cpuminer'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='cpuminer'
PACKAGE_STRING='cpuminer 1.0.4'
PACKAGE_TARNAME='cpuminer'
PACKAGE_URL=''
PACKAGE_VERSION='1.0.4'
PATH_SEPARATOR=':'
PTHREAD_FLAGS=''
PTHREAD_LIBS='-lpthread'
RANLIB='ranlib'
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
USE_ASM_FALSE=''
USE_ASM_TRUE=''
VERSION='1.0.4'
WANT_JANSSON_FALSE=''
WANT_JANSSON_TRUE=''
WS2_LIBS='-lws2_32'
_libcurl_config=''
ac_ct_CC='gcc'
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCCAS_FALSE='#'
am__fastdepCCAS_TRUE=''
am__fastdepCC_FALSE='#'
am__fastdepCC_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-w64-mingw32'
build_alias='x86_64-w64-mingw32'
build_cpu='x86_64'
build_os='mingw32'
build_vendor='w64'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='x86_64-w64-mingw32'
host_alias=''
host_cpu='x86_64'
host_os='mingw32'
host_vendor='w64'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /e/cpuminer-multi-master/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target='x86_64-w64-mingw32'
target_alias=''
target_cpu='x86_64'
target_os='mingw32'
target_vendor='w64'

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "cpuminer"
#define PACKAGE_TARNAME "cpuminer"
#define PACKAGE_VERSION "1.0.4"
#define PACKAGE_STRING "cpuminer 1.0.4"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
#define PACKAGE "cpuminer"
#define VERSION "1.0.4"
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define HAVE_SYS_PARAM_H 1
#define HAVE_DECL_BE32DEC 0
#define HAVE_DECL_LE32DEC 0
#define HAVE_DECL_BE32ENC 0
#define HAVE_DECL_LE32ENC 0
#define HAVE_ALLOCA 1
#define HAVE_GETOPT_LONG 1
#define USE_ASM 1
#define USE_AVX 1
#define USE_XOP 1
#define USE_AVX2 1

configure: exit 1
Post
Topic
Board Mining (Altcoins)
Topic OP
"configure:5547: error: could not find crypto" when i compile cpuminer-multi
by
LongShao
on 13/12/2014, 15:14:43 UTC
I compile cpuminer-multi in 64-bits Win7
https://github.com/lucasjones/cpuminer-multi
build instructions, using MinGW (64-bit):
http://pastebin.com/p2cRgHxd

when i execute instruction:
Quote
./configure --build=x86_64-w64-mingw32 CFLAGS=-O3
it reports error:
Quote
configure:5545: error: in `/e/cpuminer-multi-master':
configure:5547: error: could not find crypto

But i have installed msys-openssl and msys-libopenssl
Quote
mingw-get install msys-openssl
mingw-get install msys-libopenssl

How to do?

config.log
Quote
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by cpuminer configure 1.0.4, which was
generated by GNU Autoconf 2.68.  Invocation command line was

  $ ./configure --build=x86_64-w64-mingw32 CFLAGS=-O3

## --------- ##
## Platform. ##
## --------- ##

hostname = Win7-PC
uname -m = i686
uname -r = 1.0.17(0.48/3/2)
uname -s = MINGW32_NT-6.1
uname -v = 2011-04-24 23:39

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: .
PATH: /usr/local/bin
PATH: /mingw/bin
PATH: /bin
PATH: /c/Windows/system32
PATH: /c/Windows
PATH: /c/Windows/System32/Wbem
PATH: /c/Windows/System32/WindowsPowerShell/v1.0/
PATH: /c/MinGW64/bin
PATH: /mingw/bin
PATH: /usr


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2305: checking build system type
configure:2319: result: x86_64-w64-mingw32
configure:2339: checking host system type
configure:2352: result: x86_64-w64-mingw32
configure:2372: checking target system type
configure:2385: result: x86_64-w64-mingw32
configure:2429: checking for a BSD-compatible install
configure:2497: result: /bin/install -c
configure:2508: checking whether build environment is sane
configure:2558: result: yes
configure:2699: checking for a thread-safe mkdir -p
configure:2738: result: /bin/mkdir -p
configure:2751: checking for gawk
configure:2767: found /bin/gawk
configure:2778: result: gawk
configure:2789: checking whether make sets $(MAKE)
configure:2811: result: yes
configure:2895: checking whether to enable maintainer-specific portions of Makefiles
configure:2904: result: no
configure:2930: checking for style of include used by make
configure:2958: result: GNU
configure:3028: checking for gcc
configure:3044: found /mingw/bin/gcc
configure:3055: result: gcc
configure:3284: checking for C compiler version
configure:3293: gcc --version >&5
gcc.exe (GCC) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3304: $? = 0
configure:3293: gcc -v >&5
Using built-in specs.
COLLECT_GCC=C:\MinGW\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.6.2/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.6.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.6.2 (GCC)
configure:3304: $? = 0
configure:3293: gcc -V >&5
gcc.exe: error: unrecognized option '-V'
gcc.exe: fatal error: no input files
compilation terminated.
configure:3304: $? = 1
configure:3293: gcc -qversion >&5
gcc.exe: error: unrecognized option '-qversion'
gcc.exe: fatal error: no input files
compilation terminated.
configure:3304: $? = 1
configure:3324: checking whether the C compiler works
configure:3346: gcc -O3   conftest.c  >&5
configure:3350: $? = 0
configure:3398: result: yes
configure:3401: checking for C compiler default output file name
configure:3403: result: a.exe
configure:3409: checking for suffix of executables
configure:3416: gcc -o conftest.exe -O3   conftest.c  >&5
configure:3420: $? = 0
configure:3442: result: .exe
configure:3464: checking whether we are cross compiling
configure:3472: gcc -o conftest.exe -O3   conftest.c  >&5
configure:3476: $? = 0
configure:3483: ./conftest.exe
configure:3487: $? = 0
configure:3502: result: no
configure:3507: checking for suffix of object files
configure:3529: gcc -c -O3  conftest.c >&5
configure:3533: $? = 0
configure:3554: result: o
configure:3558: checking whether we are using the GNU C compiler
configure:3577: gcc -c -O3  conftest.c >&5
configure:3577: $? = 0
configure:3586: result: yes
configure:3595: checking whether gcc accepts -g
configure:3615: gcc -c -g  conftest.c >&5
configure:3615: $? = 0
configure:3656: result: yes
configure:3673: checking for gcc option to accept ISO C89
configure:3737: gcc  -c -O3  conftest.c >&5
configure:3737: $? = 0
configure:3750: result: none needed
configure:3772: checking dependency style of gcc
configure:3882: result: gcc3
configure:3897: checking for gcc option to accept ISO C99
configure:4046: gcc  -c -O3  conftest.c >&5
conftest.c:61:29: error: expected ';', ',' or ')' before 'text'
conftest.c: In function 'main':
conftest.c:115:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'newvar'
conftest.c:115:18: error: 'newvar' undeclared (first use in this function)
conftest.c:115:18: note: each undeclared identifier is reported only once for each function it appears in
conftest.c:125:3: error: 'for' loop initial declarations are only allowed in C99 mode
conftest.c:125:3: note: use option -std=c99 or -std=gnu99 to compile your code
configure:4046: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| /* end confdefs.h.  */
| #include
| #include
| #include
| #include
| #include
|
| // Check varargs macros.  These examples are taken from C99 6.10.3.5.
| #define debug(...) fprintf (stderr, __VA_ARGS__)
| #define showlist(...) puts (#__VA_ARGS__)
| #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
| static void
| test_varargs_macros (void)
| {
|   int x = 1234;
|   int y = 5678;
|   debug ("Flag");
|   debug ("X = %d\n", x);
|   showlist (The first, second, and third items.);
|   report (x>y, "x is %d but y is %d", x, y);
| }
|
| // Check long long types.
| #define BIG64 18446744073709551615ull
| #define BIG32 4294967295ul
| #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
| #if !BIG_OK
|   your preprocessor is broken;
| #endif
| #if BIG_OK
| #else
|   your preprocessor is broken;
| #endif
| static long long int bignum = -9223372036854775807LL;
| static unsigned long long int ubignum = BIG64;
|
| struct incomplete_array
| {
|   int datasize;
|   double data[];
| };
|
| struct named_init {
|   int number;
|   const wchar_t *name;
|   double average;
| };
|
| typedef const char *ccp;
|
| static inline int
| test_restrict (ccp restrict text)
| {
|   // See if C++-style comments work.
|   // Iterate through items via the restricted pointer.
|   // Also check for declarations in for loops.
|   for (unsigned int i = 0; *(text+i) != '\0'; ++i)
|     continue;
|   return 0;
| }
|
| // Check varargs and va_copy.
| static void
| test_varargs (const char *format, ...)
| {
|   va_list args;
|   va_start (args, format);
|   va_list args_copy;
|   va_copy (args_copy, args);
|
|   const char *str;
|   int number;
|   float fnumber;
|
|   while (*format)
|     {
|       switch (*format++)
|    {
|    case 's': // string
|      str = va_arg (args_copy, const char *);
|      break;
|    case 'd': // int
|      number = va_arg (args_copy, int);
|      break;
|    case 'f': // float
|      fnumber = va_arg (args_copy, double);
|      break;
|    default:
|      break;
|    }
|     }
|   va_end (args_copy);
|   va_end (args);
| }
|
| int
| main ()
| {
|
|   // Check bool.
|   _Bool success = false;
|
|   // Check restrict.
|   if (test_restrict ("String literal") == 0)
|     success = true;
|   char *restrict newvar = "Another string";
|
|   // Check varargs.
|   test_varargs ("s, d' f .", "string", 65, 34.234);
|   test_varargs_macros ();
|
|   // Check flexible array members.
|   struct incomplete_array *ia =
|     malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
|   ia->datasize = 10;
|   for (int i = 0; i < ia->datasize; ++i)
|     ia->data = i * 1.234;
|
|   // Check named initializers.
|   struct named_init ni = {
|     .number = 34,
|     .name = L"Test wide string",
|     .average = 543.34343,
|   };
|
|   ni.number = 58;
|
|   int dynamic_array[ni.number];
|   dynamic_array[ni.number - 1] = 543;
|
|   // work around unused variable warnings
|   return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
|      || dynamic_array[ni.number - 1] != 543);
|
|   ;
|   return 0;
| }
configure:4046: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4046: $? = 0
configure:4066: result: -std=gnu99
configure:4080: checking how to run the C preprocessor
configure:4111: gcc -std=gnu99 -E  conftest.c
configure:4111: $? = 0
configure:4125: gcc -std=gnu99 -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:4125: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| /* end confdefs.h.  */
| #include
configure:4150: result: gcc -std=gnu99 -E
configure:4170: gcc -std=gnu99 -E  conftest.c
configure:4170: $? = 0
configure:4184: gcc -std=gnu99 -E  conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:4184: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| /* end confdefs.h.  */
| #include
configure:4213: checking for grep that handles long lines and -e
configure:4271: result: /bin/grep
configure:4276: checking for egrep
configure:4338: result: /bin/grep -E
configure:4344: checking whether gcc -std=gnu99 needs -traditional
conftest.c:11:19: fatal error: sgtty.h: No such file or directory
compilation terminated.
conftest.c:11:20: fatal error: termio.h: No such file or directory
compilation terminated.
configure:4378: result: no
configure:4386: checking whether gcc -std=gnu99 and cc understand -c and -o together
configure:4417: gcc -std=gnu99 -c conftest.c -o conftest2.o >&5
configure:4421: $? = 0
configure:4427: gcc -std=gnu99 -c conftest.c -o conftest2.o >&5
configure:4431: $? = 0
configure:4442: cc -c conftest.c >&5
configure:4446: $? = 0
configure:4454: cc -c conftest.c -o conftest2.o >&5
configure:4458: $? = 0
configure:4464: cc -c conftest.c -o conftest2.o >&5
configure:4468: $? = 0
configure:4486: result: yes
configure:4520: checking dependency style of gcc -std=gnu99
configure:4628: result: gcc3
configure:4686: checking for ranlib
configure:4702: found /mingw/bin/ranlib
configure:4713: result: ranlib
configure:4736: checking for ANSI C header files
configure:4756: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4756: $? = 0
configure:4829: gcc -std=gnu99 -o conftest.exe -O3   conftest.c  >&5
configure:4829: $? = 0
configure:4829: ./conftest.exe
configure:4829: $? = 0
configure:4840: result: yes
configure:4853: checking for sys/types.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for sys/stat.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for stdlib.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for string.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for memory.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for strings.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for inttypes.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for stdint.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4853: checking for unistd.h
configure:4853: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4853: $? = 0
configure:4853: result: yes
configure:4868: checking sys/endian.h usability
configure:4868: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c:54:24: fatal error: sys/endian.h: No such file or directory
compilation terminated.
configure:4868: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #include
configure:4868: result: no
configure:4868: checking sys/endian.h presence
configure:4868: gcc -std=gnu99 -E  conftest.c
conftest.c:21:24: fatal error: sys/endian.h: No such file or directory
compilation terminated.
configure:4868: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| /* end confdefs.h.  */
| #include
configure:4868: result: no
configure:4868: checking for sys/endian.h
configure:4868: result: no
configure:4868: checking sys/param.h usability
configure:4868: gcc -std=gnu99 -c -O3  conftest.c >&5
configure:4868: $? = 0
configure:4868: result: yes
configure:4868: checking sys/param.h presence
configure:4868: gcc -std=gnu99 -E  conftest.c
configure:4868: $? = 0
configure:4868: result: yes
configure:4868: checking for sys/param.h
configure:4868: result: yes
configure:4868: checking syslog.h usability
configure:4868: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c:55:20: fatal error: syslog.h: No such file or directory
compilation terminated.
configure:4868: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #include
configure:4868: result: no
configure:4868: checking syslog.h presence
configure:4868: gcc -std=gnu99 -E  conftest.c
conftest.c:22:20: fatal error: syslog.h: No such file or directory
compilation terminated.
configure:4868: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| /* end confdefs.h.  */
| #include
configure:4868: result: no
configure:4868: checking for syslog.h
configure:4868: result: no
configure:4882: checking for sys/sysctl.h
configure:4882: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c:28:24: fatal error: sys/sysctl.h: No such file or directory
compilation terminated.
configure:4882: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_PARAM_H
| #include
| #endif
|
|
| #include
configure:4882: result: no
configure:4898: checking whether be32dec is declared
configure:4898: gcc -std=gnu99 -c -O3  conftest.c >&5
conftest.c: In function 'main':
conftest.c:67:10: error: 'be32dec' undeclared (first use in this function)
conftest.c:67:10: note: each undeclared identifier is reported only once for each function it appears in
configure:4898: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "cpuminer"
| #define PACKAGE_TARNAME "cpuminer"
| #define PACKAGE_VERSION "1.0.4"
| #define PACKAGE_STRING "cpuminer 1.0.4"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "cpuminer"
| #define VERSION "1.0.4"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_PARAM_H 1
| /* end confdefs.h.  */
| #include
| #ifdef HAVE_SYS_TYPES_H
| # include
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include
| #endif
| #ifdef STDC_HEADERS
| # include
| # include
| #else
| # ifdef HAVE_STDLIB_H
| #  include
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include
| # endif
| # include
| #endif
| #ifdef HAVE_STRINGS_H
| # include
| #endif
| #ifdef HAVE_INTTYPES_H
| # include
| #endif
| #ifdef HAVE_STDINT_H
| # include
| #endif
| #ifdef HAVE_UNISTD_H
| # include
| #endif
| #ifdef HAVE_SYS_ENDIAN_H
| #include
| #endif
|
|
| int
| main ()
| {
| #ifndef be32dec
| #ifdef __cplusplus
|   (void) be32dec;
| #else
|   (void) be32dec;
| #endif
| #endif
|
|   ;
|   return 0;
| }
Post
Topic
Board Beginners & Help
Re: who own btc address (17gH1u6VJwhVD9cWR59jfeinLMzag2GZ430)
by
LongShao
on 23/10/2014, 03:55:10 UTC
who who move my question to here, you don't understand my question, bitch!
Post
Topic
Board Beginners & Help
Re: who own btc address (17gH1u6VJwhVD9cWR59jfeinLMzag2GZ430)
by
LongShao
on 23/10/2014, 03:49:04 UTC
The hacker of bter sent all of his blackmailed BTC(440 BTC) to this address, i want to track the bitcoin.
I think the btc address is owned by mix bitcoin, but i don't know which.
Post
Topic
Board Beginners & Help
Topic OP
who own btc address (17gH1u6VJwhVD9cWR59jfeinLMzag2GZ430)
by
LongShao
on 15/10/2014, 10:25:11 UTC
who own btc address 17gH1u6VJwhVD9cWR59jfeinLMzag2GZ430.

what website suport mix bitcoin ?