标签: parity-io

Parity的Aura共识协议如何运作?

是一个只有公式的高级描述.我想知道它是如何工作的.

我真的不明白一步是什么,它有什么用?节点是否始终不断更新步骤?当创建创建和广播块的时间到来时,它将采用当前步长值并检查他是否应该广播.

你是什​​么意思"拒绝超过一步的阻止."?这是否意味着如果阻塞时间是5秒,那么下一个块时间戳应该正好高5秒.

还有当下一个小学不播出时会发生什么?网络如何处理它?所有下一个块都应该无效,因为它们不会遵循5秒的时间戳差异.

consensus ethereum parity-io

9
推荐指数
1
解决办法
1242
查看次数

在 Substrate 中,`spec_version` 和 `authoring_version` 有什么区别?

每个 Substrate 运行时都有一个RuntimeVersion。此 RuntimeVersion 结构中的字段指示运行时的各个方面何时发生变化,并且每个字段都有自己在这些文档中描述的语义。

我不确定这authoring_version意味着什么,什么时候应该改变。文档中的描述对我来说并不完全清楚

authoring_version: u32

authoring_version is the version of the authorship interface.
An authoring node will not attempt to author blocks unless this
is equal to its native runtime.
Run Code Online (Sandbox Code Playgroud)

如果可能,请提供升级示例,其中:

  • 双方spec_versionauthoring_version会改变
  • spec_version会改变,但authoring_version不会
  • authoring_version会改变,但spec_version不会

parity-io substrate

6
推荐指数
1
解决办法
97
查看次数

无法运行 truffle@2.1.2 migrate --network live。“超出区块气体限制”

我正在使用 truffle@2.1.2 针对 rpc 部署智能合约,使用已在 geth 控制台上localhost:8545 geth@1.5.9-stable解锁的 Ether 资助的帐户。personal.unlockAccount

\n\n

我还通过 RPC 对远程 Parity 节点进行了相同的尝试,但这是我相当坚持的最新版本。

\n\n

松露.js

\n\n
module.exports = {\n  build: {\n    "index.html": "index.html",\n    "app.js": [\n      "javascripts/app.js"\n    ],\n    "app.css": [\n      "stylesheets/app.css"\n    ],\n    "images/": "images/"\n  },\n  rpc: {\n    host: "localhost",\n    port: 8545\n  },\n  networks: {\n    "ropsten": {\n      network_id: 3,\n      port: 8548, // ssh tunnelled to AWS geth/parity node localhost:8545\n      from: "0x4f000Bcf4641E2fDcE85BF26A694b053996850D4"\n    },\n    "live": {\n      network_id: 1,\n      port: 8545,\n      from: "0x00269400181f1B379784BD8cDF786bb20e91Bdef",\n      gas: 4612388,\n      gasPrice: 2776297000 // taken …
Run Code Online (Sandbox Code Playgroud)

ethereum truffle consensys-truffle parity-io

5
推荐指数
1
解决办法
3636
查看次数

Python 3,以太坊 - 如何发送 ERC20 代币?

我有一些脚本用于从地址向地址发送以太币。我使用 Parity 和 Python 3.6。它使用 Flask 看起来像:

from flask import Flask, render_template, json, request
import urllib
import requests
import binascii
from decimal import *
app = Flask(__name__)

def Eth(method,params=[]):
    data = {"method":method,"params":params,"id":1,"jsonrpc":"2.0"}
    headers = {'Content-type': 'application/json'}
    r = requests.post(ethrpc, data=json.dumps(data), headers=headers)
    r = r.text
    response = json.loads(r)
    return(response)
hot = str("XXXXXXX")
@app.route('/')
def index():
    ethnumbers = int(10)**int(18)
    hot = str("XXXXX")
    balance = Eth("eth_getBalance",[hot,'latest'])
    balance = balance["result"]
    balance = int(balance, 16)
    balance = float(balance)
    balance = balance / ethnumbers
    balance = …
Run Code Online (Sandbox Code Playgroud)

python python-3.x ethereum parity-io

5
推荐指数
1
解决办法
3335
查看次数

基板中事件存储的成本是多少?

在实现我的链逻辑时,我想知道是否完全使用事件,因为它们可能会花费节点额外的事件日志存储空间。这里涉及的实际存储成本是多少?日志会在某个时候自动清除吗?

parity-io substrate

4
推荐指数
1
解决办法
367
查看次数

如何在基板运行时进行浮点运算

如何在基板运行时对浮点值进行数学运算。作为一个简单的例子,假设我想跟踪去中心化金融中的利率。

我可以使用百分比作为整数进行原型设计

let rate = 2;
let dividend = capital * rate / 100;
Run Code Online (Sandbox Code Playgroud)

但是如果我的利率是 2.5% 或 2.4554% 呢?

是否有任何标准方法来进行浮点运算?

blockchain parity-io substrate

3
推荐指数
1
解决办法
150
查看次数

如何为 Substrate 运行时实现 EVM Trait?

在向运行时添加模块之后,我尝试为Dothereum 运行时实现Parity Substrate 特征。paint-evm

EVM模块特征定义如下:

pub trait Trait: Trait + Trait {
    type FeeCalculator: FeeCalculator;
    type ConvertAccountId: ConvertAccountId<Self::AccountId>;
    type Currency: Currency<Self::AccountId>;
    type Event: From<Event> + Into<Self::Event>;
    type Precompiles: Precompiles;
}
Run Code Online (Sandbox Code Playgroud)

然而,这里添加模块的教程有点含糊,鼓励人们:

“.. 如果事情没有意义,请探索 [..] 模块的源代码 ..”

虽然 EVM 模块代码看起来不太复杂,但我无法理解如何为我的运行时实现 EVM 特征:

impl evm::Trait for Runtime {
    type FeeCalculator = ();
    type ConvertAccountId = ();
    type Currency = Balances; 
    type Event = Event;
    type Precompiles = ();
}
Run Code Online (Sandbox Code Playgroud)

这里有什么类型的人FeeCalculator以及ConvertAccountId期望什么类型的人?

rust ethereum evm parity-io substrate

3
推荐指数
1
解决办法
440
查看次数

decl_storage 中`pub` 的目的是什么?

在基板中实现运行时模块时,给定以下存储

decl_storage! {
  trait Store for Module<T: Trait> as CatAuction {
    Kitties get(kitties): map T::Hash => Kitty<T::Hash, T::Balance>;
    KittyOwner get(owner_of): map T::Hash => Option<T::AccountId>;
    OwnedKitties get(kitties_owned): map T::AccountId => T::Hash;

    pub AllKittiesCount get(all_kitties_cnt): u64;
    Nonce: u64;

    // if you want to initialize value in storage, use genesis block
  }
}
Run Code Online (Sandbox Code Playgroud)

pub前面的目的是什么AllKittiesCount?因为不管有pub没有,polkadot UI 还是可以查询到的,就好像它是一个公共变量一样。

parity-io substrate

2
推荐指数
1
解决办法
240
查看次数

在Substrate中,Babe,Aura和Grandpa之间有什么区别

Substrate支持“可插入共识”,因此开发人员可以从几种共识算法中进行选择。它标配有四种算法:

Some of these (eg babe and grandpa) can even be used together in a single node. What are the differences between each consensus algorithm, and which ones can or should be used together?

consensus blockchain parity-io substrate

1
推荐指数
1
解决办法
102
查看次数

我如何以某种方式运行 Substrate,以便为开发贫民立即验证交易?

我如何以假验证模式运行Substrate以用于开发目的(是否有类似于--devgeth中立即挖掘交易的东西)?

parity blockchain parity-io substrate substratevm

1
推荐指数
1
解决办法
101
查看次数