Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Bytom常见技术问题FAQ

李悔之2015
107 0 0
1、如何连接远程全节点服务器
" o7 i5 }4 K2 D& u& c7 x, H远程服务需要本地生成的Access-token,可以通过以下两种方式:
; F. S& z; G% [./bytomcli create-access-token test  或者 curl -X POST create-access-token -d '{"id":"test"}'
. {1 i# p8 c: O5 X. N. {* a5 a然后获得access-token:3 t# W+ y) o% b/ e
  1. “created_at”: “2018-05-18T16:00:25.284677605+08:00”,
    . r' j+ Q3 w0 V* v0 o0 o8 Q
  2. “id”: “test”,
    2 V0 p$ q$ u7 r% t* y) r5 x
  3. “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
复制代码
& z' F+ C4 F# n4 P  b; J" a; {
test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码- A# {1 \# m+ x+ T/ J8 ^9 y
postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码
! e, P- @) W* m/ L- [6 n/ P# G2 CJava代码调用:& J, T4 a9 f- F0 B
  1. String auth = Username + ":" + Password;
    0 _" `% p) D0 X2 E$ @/ ]
  2. byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
      b" y! D2 d: u2 k3 r
  3. String authHeader = "Basic " + new String(encodedAuth);/ ^2 q6 Q9 T# Q
  4. Map header = new LinkedHashMap();" X9 {6 q. n% M. D$ E
  5. header.put("Authorization", authHeader);6 o- @. ]' g0 [2 |
复制代码

. `# I- u8 M* O$ e. @5 ?+ v2、错误:{“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”} ,
$ J( Y' \; ?# K9 ?. G& ]交易费gas给少了9 }+ S0 G1 i8 G8 m. B0 ], p7 t
0 w1 ?- `& V* y7 i5 _
**3、reservation found outputs already reserved **
+ @  q7 y. Z' J: |& Q表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误
# ^; r" [4 o! s. x  _3 {  s) ~8 s( ]% t* z8 F0 W
4、build里面那个ttl是干嘛用的?
0 C% F# W8 h- G1 r6 I7 E  }ttl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction: X+ d* J9 S  i
- a7 u# [. y# a: o. B+ c! y
5、一笔交易最大可以支持多少上链数据?
2 D' A0 q- Y) }3 ~  e1 z上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB$ e0 \. [3 o; p0 A4 o

0 ?( E/ \" @1 i1 {: A6、如何配置区块数据到指定位置0 s  t! K1 Z3 c: e/ _
$ ./bytomd node --mining --home; ]; l# d9 |5 J8 H
  
0 @1 \9 m+ c# N$ m, N7、access-token接口访问失败
- _8 a7 e% ?; Z/ L1 t/ l4 e; e7 y+ Ocreate-access-token
: d$ {1 T1 N8 \+ a1 ], o$ elist-access-tokens
2 l' ]& H" v- p4 d+ `4 Ldelete-access-token
; j% `* ~) y9 Y, q* rcheck-access-token" T% V( Y5 {/ s. a+ V; G) {
这四个接口只能本地访问,不能远程访问2 e0 G1 w" b" y- ^0 F! Z

2 y1 z" G0 @* J. E比原的交易费如何计算/ u5 E1 L- k& H1 Z
BTM的输出- 输入就是交易费
/ d$ E( {; Y4 U' C$ J9 `( X  Z8 I2 c, c
交易存储的arbitrary字段中存储的hex增加了6a14是什么意思?: B6 e8 `; ^* d" d/ @2 p- ]
使用varint可变长编码
& w/ u) d) O! barbitary: 6a + push指令 + 数据内容,其中6a是固定的,对应OP_FAIL指令,主要用于虚拟机读的格式作用
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

李悔之2015 初中生
  • 粉丝

    1

  • 关注

    0

  • 主题

    13