Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Bytom常见技术问题FAQ

李悔之2015
109 0 0
1、如何连接远程全节点服务器
& W, |" f7 e4 ~$ h2 j& H远程服务需要本地生成的Access-token,可以通过以下两种方式:/ j/ r; v% J* _4 t0 @: k& T* j7 d
./bytomcli create-access-token test  或者 curl -X POST create-access-token -d '{"id":"test"}'+ C( d0 ^8 S, ]  S9 i9 [) p3 Y4 n
然后获得access-token:/ s: y3 ?1 D; K. R! g
  1. “created_at”: “2018-05-18T16:00:25.284677605+08:00”,
    2 E- b% u3 C. V) D
  2. “id”: “test”,
    8 J+ Y( B6 X* ^$ J9 y# l, D
  3. “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
复制代码
5 [+ r7 X1 [: @- u" [; @" ~
test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码" A1 Z2 y& P! D, U8 R1 b
postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码2 d4 w( Y# E: B9 y; g6 R6 m2 [
Java代码调用:0 a. ^. M& v# B8 k
  1. String auth = Username + ":" + Password;
    % V1 U' n, B) E8 T5 ]
  2. byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));  b: C* ]4 _$ a4 \- L. f6 |
  3. String authHeader = "Basic " + new String(encodedAuth);. k5 u0 z3 s; U6 P
  4. Map header = new LinkedHashMap();3 b  \! t0 T1 F( a/ ~
  5. header.put("Authorization", authHeader);
    ; Y# n2 M2 v$ G7 m* N
复制代码

# a) p* p1 q4 Y% F$ |) j2、错误:{“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”} ,: T3 o: n: W4 I* S- D6 ?1 b* R% S8 r$ g
交易费gas给少了8 O' t) T7 ]. Q- i. c1 Q
7 B) v; n' ~7 h. Z; O* W0 e3 `( P
**3、reservation found outputs already reserved **
( y0 O' T% D6 m0 k% y表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误' P1 F- q. A/ v' i5 `

5 _# A2 Q' r0 ?: u7 l0 ^9 M5 W4、build里面那个ttl是干嘛用的?
& W! q  T) \0 E, x8 v. n( T# F) @' `/ ottl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction( c7 ~* U4 }: P- x/ _' }, A4 b( W9 y
- T3 U: G7 z+ h* `2 d* l9 D4 g
5、一笔交易最大可以支持多少上链数据?7 R" T0 j% D: `4 H& `
上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB
+ ~! P, L4 e* \/ n# A& K; K2 I* f9 Y) ?* n
6、如何配置区块数据到指定位置0 w) y! Q- @9 D9 @
$ ./bytomd node --mining --home& S  l& f( a* t( j2 `7 L$ q
  $ A- P( H+ W0 s/ _- c
7、access-token接口访问失败
/ [* v' Y' M; l2 Y: l9 a$ Dcreate-access-token
) {. m: r& z8 L+ [; ?. F3 Jlist-access-tokens, i% ?. l" j- |$ C# |7 Z3 L! Q2 b
delete-access-token2 ^! u- x3 Z( c; x1 _7 d# g9 o
check-access-token& N7 h' [" U# }, z
这四个接口只能本地访问,不能远程访问3 v6 {+ C9 ^2 |5 K2 h
9 J2 v  k$ c/ o6 O, z' u
比原的交易费如何计算
+ l0 T$ x/ J/ Y' J( I' \BTM的输出- 输入就是交易费( W3 w, g  x+ g0 S" N

$ }3 \! |' Z( L$ t- F' b1 Y5 q1 S交易存储的arbitrary字段中存储的hex增加了6a14是什么意思?+ G3 T" o" s8 E
使用varint可变长编码8 \; _9 T1 m* I. z* E6 t4 ?2 l  M
arbitary: 6a + push指令 + 数据内容,其中6a是固定的,对应OP_FAIL指令,主要用于虚拟机读的格式作用
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

李悔之2015 初中生
  • 粉丝

    1

  • 关注

    0

  • 主题

    13