Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Bytom常见技术问题FAQ

李悔之2015
160 0 0
1、如何连接远程全节点服务器
2 M6 U8 c- i' R0 p) b# M# [远程服务需要本地生成的Access-token,可以通过以下两种方式:
$ O$ S: N  u1 K3 g! y./bytomcli create-access-token test  或者 curl -X POST create-access-token -d '{"id":"test"}'9 _( e8 z! m5 a& x. [: F  p
然后获得access-token:# D2 F3 c# {$ k- C
  1. “created_at”: “2018-05-18T16:00:25.284677605+08:00”,) R1 D7 ^* @9 h* f, O- H6 Y
  2. “id”: “test”,0 f6 l$ p6 G, i
  3. “token”:"test:fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4
复制代码

1 e& e5 P6 E( F" i4 F+ `test是账户,fe50927ddaa5bcca77021e9f50fa5ef236a6140c012d1fe2eb9241f61a9228e4是密码' e, S* a0 E- b* ^! S2 b! L
postman的方式,设置Authorization为Basic Auth,然后填写账户名和密码/ _! F6 X0 c9 y; f+ h9 j5 r' [
Java代码调用:
- v8 ~- f& C5 G8 q. G" v* G
  1. String auth = Username + ":" + Password;
    / L1 u$ \/ K+ R. ^4 n
  2. byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));* d: e8 g4 Y7 X  e: M0 Z
  3. String authHeader = "Basic " + new String(encodedAuth);
    7 b- G3 R5 T7 t
  4. Map header = new LinkedHashMap();- B) I! @& q( p- `1 J9 P9 Y* }( h
  5. header.put("Authorization", authHeader);
    5 G* W/ z0 e- g/ c" S" f, M% I) k
复制代码
+ Z7 f. ~! n$ o9 T: z
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”} ,9 `" c, M- t5 o( t1 k# ^3 {1 X
交易费gas给少了
: T2 S; n$ c. i& M, }3 x) O. M% v7 C( |9 v0 p( g# |2 V8 i* g
**3、reservation found outputs already reserved **  R' S4 C7 j- s7 I$ q) G/ [$ b
表示该账户的utxo被暂时缓存,建议隔几分钟后再发该交易,一般是交易密码错误
& _% {, L  i: {9 {$ P  T# o8 `
) l6 q4 d3 B7 {" H9 u2 G2 w/ Z4、build里面那个ttl是干嘛用的?2 [/ V0 R8 J+ d( |9 C( U, l
ttl表示utxo的缓存时间, reservation found outputs already reserved, 这个错误对应的时间,time_range 是为了延迟交易上链的一个时间戳,ttl 为 0 的话会采用默认的时间,大概2两个块的时间(五分钟),超过ttl不能重新 build-transaction
0 z5 r* _/ Y: f, [
. j/ J/ P! n7 m3 T5、一笔交易最大可以支持多少上链数据?
) z4 ]9 O1 c3 a$ Z% ^  |上链数据和gas上限有关,现在比原链数据上限为175000字节 = 170 KB
* L3 r7 t& Q# p3 J3 }4 Z' \* [( s
/ |) l3 T4 Q  b# H6、如何配置区块数据到指定位置6 ^7 T% f$ Q# B9 {
$ ./bytomd node --mining --home9 t* v6 y  Z, o
  
' m: I- _) N5 \3 s7、access-token接口访问失败0 c6 R5 V% a! A
create-access-token
/ r3 N0 m. A0 I0 H* G) vlist-access-tokens  ^: w1 o( ?9 d2 H/ ~' A
delete-access-token
& N8 V& K& j. l7 |check-access-token
& w  L$ j( v4 H- ^( s这四个接口只能本地访问,不能远程访问
+ Y# e1 V% S% F' H2 ~% g
1 l8 X" M1 t, o0 Y; a' u8 Y比原的交易费如何计算7 x" ~; E" W& G2 [# M) X, x
BTM的输出- 输入就是交易费
3 I6 X3 w% g2 O) r) U8 K+ a, w
4 B* v) w0 N5 \: d交易存储的arbitrary字段中存储的hex增加了6a14是什么意思?$ m( z9 B' u- [8 {
使用varint可变长编码, T/ v: Z& G; N$ x. H/ y
arbitary: 6a + push指令 + 数据内容,其中6a是固定的,对应OP_FAIL指令,主要用于虚拟机读的格式作用
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

李悔之2015 初中生
  • 粉丝

    1

  • 关注

    0

  • 主题

    13