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?
安装命令行工具。 ethereum.org/cli
我不建议从 pyethapp
(Python) 或 eth
(C++) 客户端开始。使用 geth
(Golang) 或 parity
(Rust)。它们很适合入门并且有据可查。
创建一个 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;
}
}
如果您对客户、合同源代码或将它们部署到区块链有特定问题,请返回此处。
希望能帮助您启动 :)
您也可以使用 (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”。
此致
我想在以太坊上创建合约来存储数据。我是这个领域的初学者...我们有更好的解决方案吗?
在这个post,有人告诉我下载一个插件。这是一种方法,但我想用 python(或其他语言)在区块链中插入数据。
我不知道从哪里开始...下载以太坊?创建一个帐户?
会产生任何费用吗?多少钱?
如果合约可以更新,我可以使用以太坊合约来证明工作吗?
I don't know where to start ... download Ethereum? Create an account?
安装命令行工具。 ethereum.org/cli
我不建议从
pyethapp
(Python) 或eth
(C++) 客户端开始。使用geth
(Golang) 或parity
(Rust)。它们很适合入门并且有据可查。创建一个 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; } }
如果您对客户、合同源代码或将它们部署到区块链有特定问题,请返回此处。
希望能帮助您启动 :)
您也可以使用 (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”。 此致