3.比原链社区项目一览(持续更新):社区项目一览
5.水龙头(领取测试BTM):水龙头
6.比原侧链资料:比原链侧链源码
7.Derek读比原:Derek读比原连接
8.剥开比原看源码系列:剥开比原看源码系列
1.合约预编译: 合约预编译文档
2.调用接口编译合约:调用接口编译合约参考
远程服务需要本地生成的Access-token,可以通过以下两种方式: ./bytomcli create-access-token test 或者 curl -X POST create-access-token -d '{"id":"test"}' 然后获得access-token:
"created_at": "2018-05-18T16:00:25.284677605+08:00", "id": "test", "token":"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码
postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码
Java代码调用:
String auth = Username + ":" + Password; byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII"))); String authHeader = "Basic " + new String(encodedAuth); Map<String, String> header = new LinkedHashMap<String, String>(); header.put("Authorization", authHeader);
2.错误:{"status":"fail","msg":"tx rejected: checking result 0: checking output source: checking value source: checking mux source 0: checking value source: checking issuance program: pushing initial argument 0: run limit exceeded"} ,
交易费gas给少了
表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误
ttl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction
上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB
$ ./bytomd node --mining --home <config_and_data_path>
retire是可以销毁BTM的,但是不能合约锁定BTM
不会增发
不一定,有可能重复使用相同的utxo
可能 utxo 双花了,等待24小时会自动删除的(双花:即双重支付,指的是在数字货币系统中,由于数据的可复制性,使得系统可能存在同一笔数字资产因不当操作被重复使用的情况)
6个
密码错误 或者之前交易没完成 utxo被锁定了
6a05为前缀,6a是固定的,05表示5字节. 16进制转string有函数直接转的,68656c6c6f用函数直接转成hello,前缀截取掉就行了
目前只有Coinbse的Input才有arbitray,普通交易是没有的。arbitrary在交易的retire action中可以使用
理论上都可以有,但是考虑到比原是专注于资产管理领域的,自然不希望把比原链搞成乱七八糟的信息都可以随意上链,不然区块体积也会太大,所以选择在销毁资产时可以附加信息。同时将来可能也会控制资产的发布或者通过调节gas来控制附加信息的大小。
21.比原链快速同步的方法: 比原链快速同步
自己修改toml.go 添加一个netconfigtmpl
用钱包就可以搞定
gm是比原国密网源码(国密网是一条测试网,不能挖BTM),算法不一样
调2次sign-transaction, 第二次的raw_transaction填第一次的输出
27.比原链高级交易: 比原链钱包高级交易 灵活的资产交互能力
“data stack underflow” 一般是实际输入的合约参数小于合约原本需要输入的参数个数的情况下报错的,比如:你签名没有成功,直接submit交易,就会报这个错误
30.区块重组的时候有必要回溯主链和侧链的所有区块吗?具体的issue BytomDAO/bytom#1497 」
存在这个问题。找到分叉点即可。无需遍历所有