Author Topic: 发送pts为什么每次都要收我0.01手续费?  (Read 7665 times)

0 Members and 1 Guest are viewing this topic.

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #15 on: January 05, 2014, 09:16:12 am »
感觉是有bug啊,它这里面用了一堆模板,我不知道怎么调试了。

src/wallet.cpp:1269
                unsigned int nBytes = ::GetSerializeSize(*(CTransaction*)&wtxNew, SER_NETWORK, PROTOCOL_VERSION);
                这里返回 nBytes 为225

src/wallet.cpp:1280
                int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND);
src/main.cpp:598
    unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION);

    这里返回的 nBytes 变成 222585704 了


14:57:28

listaccounts
怎么有个负数啊,你看这样有问题吗?我发0.1还是问我要0.01的手续费。

14:57:28

{
"" : -1.02000000,
"alt" : 52.69102260,
"alt2" : 0.10000000
}


填的已经是0.0001了,信息提示还是问我是否要支付0.01,如果选择否,它就放弃发送了。
如果选择不支付,它就放弃发送了。
你们用的哪个钱包呢?不是protoshares-qt吗?

是的,就是官方的版本。
你现在设置里头填写的是0么?填上0.0001试试。

在命令行下使用 listaccounts 命令,查看你的每个钱包地址上有多少余额,找到余额最小的那个,比如最小的上面有0.1PTS,那你发送0.1PTS试试。

我的第一个也是跟你一样是负数,貌似是已经花出去的钱。

Offline lib

  • Sr. Member
  • ****
  • Posts: 243
  • liberty
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #16 on: January 05, 2014, 09:51:19 am »
感觉是有bug啊,它这里面用了一堆模板,我不知道怎么调试了。

src/wallet.cpp:1269
                unsigned int nBytes = ::GetSerializeSize(*(CTransaction*)&wtxNew, SER_NETWORK, PROTOCOL_VERSION);
                这里返回 nBytes 为225

src/wallet.cpp:1280
                int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND);
src/main.cpp:598
    unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION);

    这里返回的 nBytes 变成 222585704 了


14:57:28

listaccounts
怎么有个负数啊,你看这样有问题吗?我发0.1还是问我要0.01的手续费。

14:57:28

{
"" : -1.02000000,
"alt" : 52.69102260,
"alt2" : 0.10000000
}


填的已经是0.0001了,信息提示还是问我是否要支付0.01,如果选择否,它就放弃发送了。
如果选择不支付,它就放弃发送了。
你们用的哪个钱包呢?不是protoshares-qt吗?

是的,就是官方的版本。
你现在设置里头填写的是0么?填上0.0001试试。

在命令行下使用 listaccounts 命令,查看你的每个钱包地址上有多少余额,找到余额最小的那个,比如最小的上面有0.1PTS,那你发送0.1PTS试试。

我的第一个也是跟你一样是负数,貌似是已经花出去的钱。

查了一些资料,暂时没有答案。不知道是不是跟负余额账户有关系。

下面这个解决方案可以试一下:
1、使用move命令,尝试把你的负余额的账户变成0: move alt "" 1.02
2、然后再次发送看看
Forum Donation: PforumPLfVQXTi4QpQqKwoChXHkoHcxGuA
Personal Address: PakhuBkqTu4oTHJ4ZffvzVwCGCMfuqazgm

Offline mtang

  • Sr. Member
  • ****
  • Posts: 366
  • BTSX id:mtang
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #17 on: January 05, 2014, 10:36:39 am »
同样的问题,试了下发送个8位零头结果要收0.04 :-X
BTSX:wallet_approve_delegate btsx.outofcontrol true
DNS :wallet_account_set_approval mtang true
感谢给我们的受托人团队“失控”btsx.outofcontro以及she.bitrose投票。请关注FUND数字资产运作计划//立足兢兢业业的standby delegate//weibo ID:汤O包

Offline lib

  • Sr. Member
  • ****
  • Posts: 243
  • liberty
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #18 on: January 05, 2014, 10:38:19 am »
同样的问题,试了下发送个8位零头结果要收0.04 :-X

冒昧问一下,方便透漏发送多少的时候会提示0.01的手续费么?我还从来没遇到过。
Forum Donation: PforumPLfVQXTi4QpQqKwoChXHkoHcxGuA
Personal Address: PakhuBkqTu4oTHJ4ZffvzVwCGCMfuqazgm

Offline mtang

  • Sr. Member
  • ****
  • Posts: 366
  • BTSX id:mtang
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #19 on: January 05, 2014, 10:56:59 am »
同样的问题,试了下发送个8位零头结果要收0.04 :-X

冒昧问一下,方便透漏发送多少的时候会提示0.01的手续费么?我还从来没遇到过。
1个2个5个都是一个样,估计我钱包的散银太多了:-(

来自我的 HUAWEI P6-T00 上的 Tapatalk

BTSX:wallet_approve_delegate btsx.outofcontrol true
DNS :wallet_account_set_approval mtang true
感谢给我们的受托人团队“失控”btsx.outofcontro以及she.bitrose投票。请关注FUND数字资产运作计划//立足兢兢业业的standby delegate//weibo ID:汤O包

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #20 on: January 05, 2014, 01:11:41 pm »
是我搞错了,gdb调试,main.cpp:598 这里不知道为什么会执行两次,第一次错的,第二次就对了。
把编译选项从 -O2 改为 -O0 就只执行一次,可能是优化的原因吧。

另外手续费的问题找到了,wallet.cpp:1279 行
-                bool fAllowFree = false;//CTransaction::AllowFree(dPriority);
+                bool fAllowFree = true;//CTransaction::AllowFree(dPriority);

不知道这里为什么要改成不允许免费发送。。。。

感觉是有bug啊,它这里面用了一堆模板,我不知道怎么调试了。

src/wallet.cpp:1269
                unsigned int nBytes = ::GetSerializeSize(*(CTransaction*)&wtxNew, SER_NETWORK, PROTOCOL_VERSION);
                这里返回 nBytes 为225

src/wallet.cpp:1280
                int64 nMinFee = wtxNew.GetMinFee(1, fAllowFree, GMF_SEND);
src/main.cpp:598
    unsigned int nBytes = ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION);

    这里返回的 nBytes 变成 222585704 了


14:57:28

listaccounts
怎么有个负数啊,你看这样有问题吗?我发0.1还是问我要0.01的手续费。

14:57:28

{
"" : -1.02000000,
"alt" : 52.69102260,
"alt2" : 0.10000000
}


填的已经是0.0001了,信息提示还是问我是否要支付0.01,如果选择否,它就放弃发送了。
如果选择不支付,它就放弃发送了。
你们用的哪个钱包呢?不是protoshares-qt吗?

是的,就是官方的版本。
你现在设置里头填写的是0么?填上0.0001试试。

在命令行下使用 listaccounts 命令,查看你的每个钱包地址上有多少余额,找到余额最小的那个,比如最小的上面有0.1PTS,那你发送0.1PTS试试。

我的第一个也是跟你一样是负数,貌似是已经花出去的钱。

Offline coolspeed

  • Hero Member
  • *****
  • Posts: 536
    • View Profile
    • My Blog
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #21 on: January 05, 2014, 02:01:42 pm »
所以,你们不打算用预编译binary?
Please vote for  delegate.coolspeed    dac.coolspeed
BTS account: coolspeed
Sina Weibo:@coolspeed

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #22 on: January 05, 2014, 02:31:38 pm »
3I没发布linux版本,只能用源码编译。

所以,你们不打算用预编译binary?

Offline mtang

  • Sr. Member
  • ****
  • Posts: 366
  • BTSX id:mtang
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #23 on: January 05, 2014, 02:39:39 pm »
3I没发布linux版本,只能用源码编译。

所以,你们不打算用预编译binary?
能解决了么现在?求版本更新~
否则每天定投AGS成本有点多

来自我的 HUAWEI P6-T00 上的 Tapatalk

BTSX:wallet_approve_delegate btsx.outofcontrol true
DNS :wallet_account_set_approval mtang true
感谢给我们的受托人团队“失控”btsx.outofcontro以及she.bitrose投票。请关注FUND数字资产运作计划//立足兢兢业业的standby delegate//weibo ID:汤O包

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2299
    • View Profile
  • BitShares: jademont
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #24 on: January 05, 2014, 03:08:45 pm »
顶,我Window 版本也有这个问题,但是一直不知道怎么改
BTS committee member:jademont

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #25 on: January 05, 2014, 03:24:08 pm »
要改代码重新编译才行啊。

如果不重新编译,好像在启动时可以通过修改参数降低费用,你们试试吧
./protoshare-qt  -paytxfee=0  -mintxfee=1000

顶,我Window 版本也有这个问题,但是一直不知道怎么改

Offline Amazon

  • Hero Member
  • *****
  • Posts: 830
    • View Profile
    • Bitshares Forum
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #26 on: January 05, 2014, 04:27:45 pm »
我在0.2.0版本的windows binary手续费一般都在0.0005一下,很多时候不收手续费。在0.4.0版上,手续费都被强制在在0.0x,实在太多了。
Forum Donation: PforumPLfVQXTi4QpQqKwoChXHkoHcxGuA

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2299
    • View Profile
  • BitShares: jademont
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #27 on: January 05, 2014, 10:20:27 pm »
我在0.2.0版本的windows binary手续费一般都在0.0005一下,很多时候不收手续费。在0.4.0版上,手续费都被强制在在0.0x,实在太多了。

我研究了一下,好像弄明白了。因为钱包里的零钱地址太多,导致发送一次交易需要调用的地址太多,所以被强制收取手续费。解决办法是指定一个发送地址,不同时使用多个地址发送。比特币钱包已经有修改版了,暂时好像还没有PTS WINDOW版本。只能用LINUX版自己编译。
EXAMPLE:   https://bitcointalk.org/index.php?PHPSESSID=in4dhasc6tmo1klajefpamj3d7&topic=24784.0;all
« Last Edit: January 05, 2014, 10:23:14 pm by ripplexiaoshan »
BTS committee member:jademont

Offline merlin0113

  • Sr. Member
  • ****
  • Posts: 286
    • View Profile
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #28 on: January 05, 2014, 11:45:29 pm »
我用的protoshare-qt钱包,每次发送pts都要收0.01pts手续费,这个正常吗?
下面是显示的系统消息:
该交易的字节数超标。您可以选择支付0.01 PTS的交易费给处理您的交易的网络节点,有助于比特币网络的运行。您愿意支付这笔交易费用吗?

我也是捐赠的时候出现这个情况。不知道向其他地址付款,是否也是必须扣0.01pts呢?

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2299
    • View Profile
  • BitShares: jademont
Re: 发送pts为什么每次都要收我0.01手续费?
« Reply #29 on: January 05, 2014, 11:49:37 pm »
我用的protoshare-qt钱包,每次发送pts都要收0.01pts手续费,这个正常吗?
下面是显示的系统消息:
该交易的字节数超标。您可以选择支付0.01 PTS的交易费给处理您的交易的网络节点,有助于比特币网络的运行。您愿意支付这笔交易费用吗?

我也是捐赠的时候出现这个情况。不知道向其他地址付款,是否也是必须扣0.01pts呢?

应该也会的,因为你钱包里多个地址都有PTS。现在有个替代的解决办法,你把其中一个地址的PRIVKEY导出来,然后倒入另外一个全新的钱包,那么在新钱包里就只有一个地址上有钱了,再发送,就不收取这个费用了
BTS committee member:jademont