首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建多签名事务?

如何创建多签名事务?
EN

Ethereum用户
提问于 2018-02-26 11:18:23
回答 1查看 3.2K关注 0票数 5

我必须创建一个多签名事务,事务应该使用至少两个私钥进行签名。有人能解释一下怎么做吗?我正在使用web3.py

代码语言:javascript
复制
import rlp

    from ethereum.transactions import Transaction
    tx = Transaction(
        nonce=web3.eth.getTransactionCount(web3.eth.coinbase),
        gasprice=web3.eth.gasPrice,
        startgas=100000,
        to='0xd3cda913deb6f67967b99d67acdfa1712c293601',
        value=12345,
        data=b'',
    )
    tx.sign(the_private_key_for_the_from_account)
    raw_tx = rlp.encode(tx)
    raw_tx_hex = web3.toHex(raw_tx)
    web3.eth.sendRawTransaction(raw_tx_hex)

在上面的代码中,我只使用一个私钥签名。有人能解释一下如何用多个私钥签名吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-02-26 12:02:58

Ethereum交易应该只有一个签名,代表将为其支付天然气的帐户。如果要控制具有多个签名的资源,则有两个选项:

  • 订立一个契约,它需要多个事务来完成发生的任何事情。有关示例,请参见本合同
  • 不要像简单的事务那样检查事务签名(实际上是msg.sender),而是将数据签名到事务中,并让您的合同使用ecrecover检查它。这允许您收集带外签名,并在单个事务中提交所有签名数据。有关示例,请参见本合同
票数 3
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/40958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档