JavaScript
x
9
1
Traceback (most recent call last):
2
File "C:UsersRACcrypto...blockchain.py", line 178, in <module>
3
blockchain = Blockchain()
4
^^^^^^^^^^^^
5
File "C:UsersRACcrypto...blockchain.py", line 49, in __init__
6
self.chain = [self.create_genesis_block(0)]
7
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8
TypeError: Blockchain.create_genesis_block() takes 1 positional argument but 2 were given
9
with code looking like this
JavaScript
1
11
11
1
class Blockchain:
2
def __init__(self):
3
self.chain = [self.create_genesis_block(0)]
4
self.difficulty = 4
5
self.nodes = dict()
6
self.replicated_nodes = dict()
7
self.coin_ledger = dict()
8
9
def create_genesis_block(self):
10
return Block("Genesis Block", "0", coin)
11
ive tried adding other arguments but as i am new to this, i havent been able to figure it out myself properly
Advertisement
Answer
def create_genesis_block(self):
doesn’t take a parameter, maybe you meant:
JavaScript
1
3
1
def create_genesis_block(self, block_num):
2
return Block("Genesis Block", block_num, coin)
3
or
JavaScript
1
4
1
@staticmethod
2
def create_genesis_block(block_num):
3
return Block("Genesis Block", block_num, coin)
4