python 如何在以太坊区块链上创建合约?

How to create contracts on Ethereum block-chain in python?

我想在以太坊上创建合约来存储数据。我是这个领域的初学者...我们有更好的解决方案吗?

在这个post,有人告诉我下载一个插件。这是一种方法,但我想用 python(或其他语言)在区块链中插入数据。

我不知道从哪里开始...下载以太坊?创建一个帐户?

会产生任何费用吗?多少钱?

如果合约可以更新,我可以使用以太坊合约来证明工作吗?

I don't know where to start ... download Ethereum? Create an account?

  1. 安装命令行工具。 ethereum.org/cli

    我不建议从 pyethapp (Python) 或 eth (C++) 客户端开始。使用 geth (Golang) 或 parity (Rust)。它们很适合入门并且有据可查。

  2. 创建一个 hello world 合约。 ethereum.org/greeter

    greeter是最简单的使用命令行部署的智能合约。

    contract mortal {
        /* Define variable owner of the type address*/
        address owner;
    
        /* this function is executed at initialization and sets the owner of the contract */
        function mortal() { owner = msg.sender; }
    
        /* Function to recover the funds on the contract */
        function kill() { if (msg.sender == owner) selfdestruct(owner); }
    }
    
    contract greeter is mortal {
        /* define variable greeting of the type string */
        string greeting;
    
        /* this runs when the contract is executed */
        function greeter(string _greeting) public {
            greeting = _greeting;
        }
    
        /* main function */
        function greet() constant returns (string) {
            return greeting;
        }
    }
    
  3. 如果您对客户、合同源代码或将它们部署到区块链有特定问题,请返回此处。

希望能帮助您启动 :)

您也可以使用 (py)ethereum and serpent - in order to keep the python spirit - If it is ok for you, you may take a look at "A Programmer’s Guide to Ethereum and Serpent”。 此致